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

« back to all changes in this revision

Viewing changes to Puma/gen-release/step2/src/CClassDatabase.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_CClassDatabase_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/CClassDatabase.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_CClassDatabase_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/CClassDatabase.cc"
 
9
 
 
10
#line 11 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.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/CClassDatabase.cc"
 
44
 
 
45
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CClassDatabase.cc"
 
46
 
 
47
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48
 
37
49
#ifndef __ac_fwd_ExtAC__
38
50
#define __ac_fwd_ExtAC__
39
51
class ExtAC;
63
75
}
64
76
#endif
65
77
 
66
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
67
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
78
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
79
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
68
80
#endif
 
81
 
 
82
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CClassDatabase.cc"
69
83
// This file is part of PUMA.
70
84
// Copyright (C) 1999-2003  The PUMA developer team.
71
85
//                                                                
84
98
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
85
99
// MA  02111-1307  USA                                            
86
100
 
 
101
 
 
102
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
87
103
// This file is part of PUMA.
88
104
// Copyright (C) 1999-2003  The PUMA developer team.
89
105
//                                                                
108
124
// enumeration constant (enumerator) info
109
125
// knows its enumeration and its constant value
110
126
 
 
127
 
 
128
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
111
129
// This file is part of PUMA.
112
130
// Copyright (C) 1999-2003  The PUMA developer team.
113
131
//                                                                
131
149
 
132
150
// data object info (variables, class data members)
133
151
 
 
152
 
 
153
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
134
154
// This file is part of PUMA.
135
155
// Copyright (C) 1999-2003  The PUMA developer team.
136
156
//                                                                
155
175
// provide a possibility to store the scope in which 
156
176
// an entity was declared (if it's not a scope itself)
157
177
 
 
178
 
 
179
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
158
180
// This file is part of PUMA.
159
181
// Copyright (C) 1999-2003  The PUMA developer team.
160
182
//                                                                
187
209
// it belongs to, and other semantic info objects that refer
188
210
// to the same entity
189
211
 
 
212
 
 
213
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
190
214
// This file is part of PUMA.
191
215
// Copyright (C) 1999-2003  The PUMA developer team.
192
216
//                                                                
220
244
class Token;
221
245
class Unit;
222
246
 
 
247
 
 
248
#line 249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
223
249
} // closed Puma
224
250
class WinIfExists;
225
251
class WinImportHandler;
240
266
class CCExprResolve;
241
267
class CExprResolve;
242
268
namespace Puma {
243
 
class CSourceInfo {  friend class ::WinIfExists;
 
269
 
 
270
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
271
class CSourceInfo {
 
272
#line 273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
273
  friend class ::WinIfExists;
244
274
  friend class ::WinImportHandler;
245
275
  friend class ::WinMacros;
246
276
  friend class ::CMatchSyntax;
259
289
  friend class ::CCExprResolve;
260
290
  friend class ::CExprResolve;
261
291
 
 
292
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
293
 
262
294
  CFileInfo *_FileInfo; 
263
295
  CT_Token *_StartToken;
264
296
 
330
362
} // namespace Puma
331
363
 
332
364
#endif /* __CSourceInfo_h__ */
 
365
 
 
366
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
333
367
// This file is part of PUMA.
334
368
// Copyright (C) 1999-2003  The PUMA developer team.
335
369
//                                                                
356
390
namespace Puma {
357
391
 
358
392
 
 
393
 
 
394
#line 395 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
359
395
} // closed Puma
360
396
class WinIfExists;
361
397
class WinImportHandler;
376
412
class CCExprResolve;
377
413
class CExprResolve;
378
414
namespace Puma {
379
 
struct CProtection {  friend class ::WinIfExists;
 
415
 
 
416
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
417
struct CProtection {
 
418
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
419
  friend class ::WinIfExists;
380
420
  friend class ::WinImportHandler;
381
421
  friend class ::WinMacros;
382
422
  friend class ::CMatchSyntax;
395
435
  friend class ::CCExprResolve;
396
436
  friend class ::CExprResolve;
397
437
 
 
438
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
439
 
398
440
  enum Type {
399
441
    PROT_PUBLIC, 
400
442
    PROT_PROTECTED, 
407
449
} // namespace Puma
408
450
 
409
451
#endif /* __CProtection_h__ */
 
452
 
 
453
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
410
454
// This file is part of PUMA.
411
455
// Copyright (C) 1999-2003  The PUMA developer team.
412
456
//                                                                
433
477
namespace Puma {
434
478
 
435
479
 
 
480
 
 
481
#line 482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
436
482
} // closed Puma
437
483
class WinIfExists;
438
484
class WinImportHandler;
453
499
class CCExprResolve;
454
500
class CExprResolve;
455
501
namespace Puma {
456
 
struct CStorage {  friend class ::WinIfExists;
 
502
 
 
503
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
504
struct CStorage {
 
505
#line 506 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
506
  friend class ::WinIfExists;
457
507
  friend class ::WinImportHandler;
458
508
  friend class ::WinMacros;
459
509
  friend class ::CMatchSyntax;
472
522
  friend class ::CCExprResolve;
473
523
  friend class ::CExprResolve;
474
524
 
 
525
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
526
 
475
527
  enum Type {
476
528
    CLASS_STATIC,
477
529
    CLASS_AUTOMATIC, 
484
536
} // namespace Puma
485
537
 
486
538
#endif /* __CStorage_h__ */
 
539
 
 
540
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
487
541
// This file is part of PUMA.
488
542
// Copyright (C) 1999-2003  The PUMA developer team.
489
543
//                                                                
510
564
namespace Puma {
511
565
 
512
566
 
 
567
 
 
568
#line 569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
513
569
} // closed Puma
514
570
class WinIfExists;
515
571
class WinImportHandler;
530
586
class CCExprResolve;
531
587
class CExprResolve;
532
588
namespace Puma {
533
 
struct CLinkage {  friend class ::WinIfExists;
 
589
 
 
590
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
591
struct CLinkage {
 
592
#line 593 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
593
  friend class ::WinIfExists;
534
594
  friend class ::WinImportHandler;
535
595
  friend class ::WinMacros;
536
596
  friend class ::CMatchSyntax;
549
609
  friend class ::CCExprResolve;
550
610
  friend class ::CExprResolve;
551
611
 
 
612
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
613
 
552
614
  enum Type {
553
615
    LINK_INTERNAL, 
554
616
    LINK_EXTERNAL, 
560
622
} // namespace Puma
561
623
 
562
624
#endif /* __CLinkage_h__ */
 
625
 
 
626
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
563
627
// This file is part of PUMA.
564
628
// Copyright (C) 1999-2003  The PUMA developer team.
565
629
//                                                                
581
645
#ifndef __CLanguage_h__
582
646
#define __CLanguage_h__
583
647
 
 
648
 
 
649
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
584
650
// This file is part of PUMA.
585
651
// Copyright (C) 1999-2003  The PUMA developer team.
586
652
//                                                                
602
668
#ifndef __DString_h__
603
669
#define __DString_h__
604
670
 
 
671
 
 
672
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
605
673
// This file is part of PUMA.
606
674
// Copyright (C) 1999-2003  The PUMA developer team.
607
675
//                                                                
623
691
#ifndef __StrHashTable_h__
624
692
#define __StrHashTable_h__
625
693
 
 
694
 
 
695
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
626
696
// This file is part of PUMA.
627
697
// Copyright (C) 1999-2003  The PUMA developer team.
628
698
//                                                                
644
714
#ifndef __StrHashKey_h__
645
715
#define __StrHashKey_h__
646
716
 
 
717
 
 
718
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
647
719
// This file is part of PUMA.
648
720
// Copyright (C) 1999-2003  The PUMA developer team.
649
721
//                                                                
672
744
 
673
745
class Unit;
674
746
 
 
747
 
 
748
#line 749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
675
749
} // closed Puma
676
750
class WinIfExists;
677
751
class WinImportHandler;
692
766
class CCExprResolve;
693
767
class CExprResolve;
694
768
namespace Puma {
695
 
class StrCol {  friend class ::WinIfExists;
 
769
 
 
770
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
771
class StrCol {
 
772
#line 773 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
773
  friend class ::WinIfExists;
696
774
  friend class ::WinImportHandler;
697
775
  friend class ::WinMacros;
698
776
  friend class ::CMatchSyntax;
711
789
  friend class ::CCExprResolve;
712
790
  friend class ::CExprResolve;
713
791
 
 
792
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
793
 
714
794
protected:
715
795
  StrCol () {}
716
796
        
736
816
} // namespace Puma
737
817
 
738
818
#endif /* __str_col__ */
 
819
 
 
820
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
739
821
// This file is part of PUMA.
740
822
// Copyright (C) 1999-2003  The PUMA developer team.
741
823
//                                                                
769
851
namespace Puma {
770
852
 
771
853
 
 
854
 
 
855
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
772
856
} // closed Puma
773
857
class WinIfExists;
774
858
class WinImportHandler;
789
873
class CCExprResolve;
790
874
class CExprResolve;
791
875
namespace Puma {
792
 
class Chain {  friend class ::WinIfExists;
 
876
 
 
877
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
878
class Chain {
 
879
#line 880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
880
  friend class ::WinIfExists;
793
881
  friend class ::WinImportHandler;
794
882
  friend class ::WinMacros;
795
883
  friend class ::CMatchSyntax;
808
896
  friend class ::CCExprResolve;
809
897
  friend class ::CExprResolve;
810
898
 
 
899
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
900
 
811
901
  Chain *next;
812
902
 
813
903
public:
869
959
} // namespace Puma
870
960
 
871
961
#endif /* __Chain_h__ */
 
962
 
 
963
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
872
964
namespace Puma {
873
965
 
874
966
 
 
967
 
 
968
#line 969 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
875
969
} // closed Puma
876
970
class WinIfExists;
877
971
class WinImportHandler;
892
986
class CCExprResolve;
893
987
class CExprResolve;
894
988
namespace Puma {
895
 
class StrHashKey : public Chain {  friend class ::WinIfExists;
 
989
 
 
990
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
991
class StrHashKey : public Chain {
 
992
#line 993 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
993
  friend class ::WinIfExists;
896
994
  friend class ::WinImportHandler;
897
995
  friend class ::WinMacros;
898
996
  friend class ::CMatchSyntax;
911
1009
  friend class ::CCExprResolve;
912
1010
  friend class ::CExprResolve;
913
1011
 
 
1012
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1013
 
914
1014
  unsigned int m_Magic;
915
1015
  unsigned int m_Len;
916
1016
  const char  *m_Str;
930
1030
} // namespace Puma
931
1031
 
932
1032
#endif /* __StrHashKey_h__ */
 
1033
 
 
1034
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
933
1035
#include <assert.h>
934
1036
 
935
1037
namespace Puma {
936
1038
 
937
1039
 
 
1040
 
 
1041
#line 1042 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
938
1042
} // closed Puma
939
1043
class WinIfExists;
940
1044
class WinImportHandler;
955
1059
class CCExprResolve;
956
1060
class CExprResolve;
957
1061
namespace Puma {
958
 
class StrHashTable {  friend class ::WinIfExists;
 
1062
 
 
1063
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1064
class StrHashTable {
 
1065
#line 1066 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
1066
  friend class ::WinIfExists;
959
1067
  friend class ::WinImportHandler;
960
1068
  friend class ::WinMacros;
961
1069
  friend class ::CMatchSyntax;
974
1082
  friend class ::CCExprResolve;
975
1083
  friend class ::CExprResolve;
976
1084
 
 
1085
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1086
 
977
1087
  StrHashKey *_emptyKey;
978
1088
 
979
1089
public:
999
1109
} // namespace Puma
1000
1110
 
1001
1111
#endif /* __StrHashTable_h__ */
 
1112
 
 
1113
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
1002
1114
#include <assert.h>
1003
1115
 
1004
1116
namespace Puma {
1006
1118
 
1007
1119
extern StrHashTable ___str_dict;
1008
1120
 
 
1121
 
 
1122
#line 1123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
1009
1123
} // closed Puma
1010
1124
class WinIfExists;
1011
1125
class WinImportHandler;
1026
1140
class CCExprResolve;
1027
1141
class CExprResolve;
1028
1142
namespace Puma {
1029
 
class DString {  friend class ::WinIfExists;
 
1143
 
 
1144
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
1145
class DString {
 
1146
#line 1147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
1147
  friend class ::WinIfExists;
1030
1148
  friend class ::WinImportHandler;
1031
1149
  friend class ::WinMacros;
1032
1150
  friend class ::CMatchSyntax;
1045
1163
  friend class ::CCExprResolve;
1046
1164
  friend class ::CExprResolve;
1047
1165
 
 
1166
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
1167
 
1048
1168
  StrHashKey *m_Key;
1049
1169
 
1050
1170
public:
1116
1236
} // namespace Puma
1117
1237
 
1118
1238
#endif /* __DString_h__ */
 
1239
 
 
1240
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
1119
1241
// Entity name encoding language; language linkage
1120
1242
 
1121
1243
namespace Puma {
1122
1244
 
1123
1245
 
 
1246
 
 
1247
#line 1248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
1124
1248
} // closed Puma
1125
1249
class WinIfExists;
1126
1250
class WinImportHandler;
1141
1265
class CCExprResolve;
1142
1266
class CExprResolve;
1143
1267
namespace Puma {
1144
 
class CLanguage {  friend class ::WinIfExists;
 
1268
 
 
1269
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
1270
class CLanguage {
 
1271
#line 1272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
1272
  friend class ::WinIfExists;
1145
1273
  friend class ::WinImportHandler;
1146
1274
  friend class ::WinMacros;
1147
1275
  friend class ::CMatchSyntax;
1160
1288
  friend class ::CCExprResolve;
1161
1289
  friend class ::CExprResolve;
1162
1290
 
 
1291
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
1292
 
1163
1293
public:
1164
1294
  enum LangType {
1165
1295
    LANG_C,
1193
1323
} // namespace Puma
1194
1324
 
1195
1325
#endif /* __CLanguage_h__ */
 
1326
 
 
1327
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
1196
1328
// This file is part of PUMA.
1197
1329
// Copyright (C) 1999-2003  The PUMA developer team.
1198
1330
//                                                                
1219
1351
namespace Puma {
1220
1352
 
1221
1353
 
 
1354
 
 
1355
#line 1356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
1222
1356
} // closed Puma
1223
1357
class WinIfExists;
1224
1358
class WinImportHandler;
1239
1373
class CCExprResolve;
1240
1374
class CExprResolve;
1241
1375
namespace Puma {
1242
 
class CSpecifiers {  friend class ::WinIfExists;
 
1376
 
 
1377
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
1378
class CSpecifiers {
 
1379
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
1380
  friend class ::WinIfExists;
1243
1381
  friend class ::WinImportHandler;
1244
1382
  friend class ::WinMacros;
1245
1383
  friend class ::CMatchSyntax;
1258
1396
  friend class ::CCExprResolve;
1259
1397
  friend class ::CExprResolve;
1260
1398
 
 
1399
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
1400
 
1261
1401
public:
1262
1402
  enum Spec {
1263
1403
    SPEC_NONE     = 0x0,
1309
1449
} // namespace Puma
1310
1450
 
1311
1451
#endif /* __CSpecifiers__ */
 
1452
 
 
1453
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
1312
1454
// This file is part of PUMA.
1313
1455
// Copyright (C) 1999-2003  The PUMA developer team.
1314
1456
//                                                                
1334
1476
 
1335
1477
namespace Puma {
1336
1478
 
 
1479
 
 
1480
#line 1481 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
1337
1481
} // closed Puma
1338
1482
class WinIfExists;
1339
1483
class WinImportHandler;
1354
1498
class CCExprResolve;
1355
1499
class CExprResolve;
1356
1500
namespace Puma {
 
1501
 
 
1502
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
1357
1503
template <class Item>
1358
 
class Array {  friend class ::WinIfExists;
 
1504
class Array {
 
1505
#line 1506 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
1506
  friend class ::WinIfExists;
1359
1507
  friend class ::WinImportHandler;
1360
1508
  friend class ::WinMacros;
1361
1509
  friend class ::CMatchSyntax;
1374
1522
  friend class ::CCExprResolve;
1375
1523
  friend class ::CExprResolve;
1376
1524
 
 
1525
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
 
1526
 
1377
1527
   protected:
1378
1528
      static const long default_init_size = 5;
1379
1529
      static const long default_increment = 5;
1600
1750
#endif /* __puma */
1601
1751
 
1602
1752
#endif /* __array_h__ */
 
1753
 
 
1754
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
1603
1755
namespace Puma {
1604
1756
 
1605
1757
 
1632
1784
class CT_ExprList;
1633
1785
class CTemplateInstance;
1634
1786
 
 
1787
 
 
1788
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
1635
1789
} // closed Puma
1636
1790
class WinIfExists;
1637
1791
class WinImportHandler;
1652
1806
class CCExprResolve;
1653
1807
class CExprResolve;
1654
1808
namespace Puma {
1655
 
class CObjectInfo {  friend class ::WinIfExists;
 
1809
 
 
1810
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
1811
class CObjectInfo {
 
1812
#line 1813 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
1813
  friend class ::WinIfExists;
1656
1814
  friend class ::WinImportHandler;
1657
1815
  friend class ::WinMacros;
1658
1816
  friend class ::CMatchSyntax;
1671
1829
  friend class ::CCExprResolve;
1672
1830
  friend class ::CExprResolve;
1673
1831
 
 
1832
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
1833
 
1674
1834
protected:
1675
1835
  enum ObjectId {
1676
1836
    FILE_INFO, 
2012
2172
} // namespace Puma
2013
2173
 
2014
2174
#endif /* __CObjectInfo_h__ */
 
2175
 
 
2176
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
2015
2177
namespace Puma {
2016
2178
 
2017
2179
 
2018
2180
class CScopeInfo;
2019
2181
 
 
2182
 
 
2183
#line 2184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
2020
2184
} // closed Puma
2021
2185
class WinIfExists;
2022
2186
class WinImportHandler;
2037
2201
class CCExprResolve;
2038
2202
class CExprResolve;
2039
2203
namespace Puma {
2040
 
class CScopeRequest : public CObjectInfo {  friend class ::WinIfExists;
 
2204
 
 
2205
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
 
2206
class CScopeRequest : public CObjectInfo {
 
2207
#line 2208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
2208
  friend class ::WinIfExists;
2041
2209
  friend class ::WinImportHandler;
2042
2210
  friend class ::WinMacros;
2043
2211
  friend class ::CMatchSyntax;
2056
2224
  friend class ::CCExprResolve;
2057
2225
  friend class ::CExprResolve;
2058
2226
 
 
2227
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
 
2228
 
2059
2229
  CScopeInfo *_Scope;
2060
2230
 
2061
2231
protected:
2084
2254
} // namespace Puma
2085
2255
 
2086
2256
#endif /* __CScopeRequest_h__ */
 
2257
 
 
2258
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
2087
2259
namespace Puma {
2088
2260
 
2089
2261
 
2100
2272
/** \class CAttributeInfo CAttributeInfo.h Puma/infos/CAttributeInfo.h
2101
2273
 *  A CAttributeInfo object represents a local or global variable 
2102
2274
 *  or a class data member. */
 
2275
 
 
2276
#line 2277 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
2103
2277
} // closed Puma
2104
2278
class WinIfExists;
2105
2279
class WinImportHandler;
2120
2294
class CCExprResolve;
2121
2295
class CExprResolve;
2122
2296
namespace Puma {
2123
 
class CAttributeInfo : public CScopeRequest {  friend class ::WinIfExists;
 
2297
 
 
2298
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
 
2299
class CAttributeInfo : public CScopeRequest {
 
2300
#line 2301 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
2301
  friend class ::WinIfExists;
2124
2302
  friend class ::WinImportHandler;
2125
2303
  friend class ::WinMacros;
2126
2304
  friend class ::CMatchSyntax;
2139
2317
  friend class ::CCExprResolve;
2140
2318
  friend class ::CExprResolve;
2141
2319
 
 
2320
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
 
2321
 
2142
2322
  CTemplateInfo *_TemplateInfo;
2143
2323
  
2144
2324
protected:
2218
2398
} // namespace Puma
2219
2399
 
2220
2400
#endif /* __CAttributeInfo_h__ */
 
2401
 
 
2402
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
2221
2403
// This file is part of PUMA.
2222
2404
// Copyright (C) 1999-2003  The PUMA developer team.
2223
2405
//                                                                
2239
2421
#ifndef __CTypeInfo_h__
2240
2422
#define __CTypeInfo_h__
2241
2423
 
 
2424
 
 
2425
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
2242
2426
// This file is part of PUMA.
2243
2427
// Copyright (C) 1999-2003  The PUMA developer team.
2244
2428
//                                                                
2266
2450
namespace Puma {
2267
2451
 
2268
2452
 
 
2453
 
 
2454
#line 2455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
2269
2455
} // closed Puma
2270
2456
class WinIfExists;
2271
2457
class WinImportHandler;
2286
2472
class CCExprResolve;
2287
2473
class CExprResolve;
2288
2474
namespace Puma {
2289
 
class Printable {  friend class ::WinIfExists;
 
2475
 
 
2476
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
2477
class Printable {
 
2478
#line 2479 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
2479
  friend class ::WinIfExists;
2290
2480
  friend class ::WinImportHandler;
2291
2481
  friend class ::WinMacros;
2292
2482
  friend class ::CMatchSyntax;
2305
2495
  friend class ::CCExprResolve;
2306
2496
  friend class ::CExprResolve;
2307
2497
 
 
2498
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
2499
 
2308
2500
public:
2309
2501
  virtual ~Printable () {}
2310
2502
  virtual void print (ostream &os) const = 0;
2320
2512
} // namespace Puma
2321
2513
 
2322
2514
#endif /* __printable_h__ */
 
2515
 
 
2516
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
2323
2517
namespace Puma {
2324
2518
 
2325
2519
 
2349
2543
class CScopeInfo;
2350
2544
//class ostream;
2351
2545
 
 
2546
 
 
2547
#line 2548 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
2352
2548
} // closed Puma
2353
2549
class WinIfExists;
2354
2550
class WinImportHandler;
2369
2565
class CCExprResolve;
2370
2566
class CExprResolve;
2371
2567
namespace Puma {
2372
 
class CTypeInfo : public Printable {  friend class ::WinIfExists;
 
2568
 
 
2569
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
2570
class CTypeInfo : public Printable {
 
2571
#line 2572 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
2572
  friend class ::WinIfExists;
2373
2573
  friend class ::WinImportHandler;
2374
2574
  friend class ::WinMacros;
2375
2575
  friend class ::CMatchSyntax;
2388
2588
  friend class ::CCExprResolve;
2389
2589
  friend class ::CExprResolve;
2390
2590
 
 
2591
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
2592
 
2391
2593
  // needed for type printing
2392
2594
  enum PrintState {
2393
2595
    PRINT_STD = 0,  // standard
2598
2800
} // namespace Puma
2599
2801
 
2600
2802
 
 
2803
 
 
2804
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
2601
2805
// This file is part of PUMA.
2602
2806
// Copyright (C) 1999-2003  The PUMA developer team.
2603
2807
//                                                                
2627
2831
namespace Puma {
2628
2832
 
2629
2833
 
 
2834
 
 
2835
#line 2836 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
2630
2836
} // closed Puma
2631
2837
class WinIfExists;
2632
2838
class WinImportHandler;
2647
2853
class CCExprResolve;
2648
2854
class CExprResolve;
2649
2855
namespace Puma {
2650
 
class CTypePrimitive : public CTypeInfo {  friend class ::WinIfExists;
 
2856
 
 
2857
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
2858
class CTypePrimitive : public CTypeInfo {
 
2859
#line 2860 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
2860
  friend class ::WinIfExists;
2651
2861
  friend class ::WinImportHandler;
2652
2862
  friend class ::WinMacros;
2653
2863
  friend class ::CMatchSyntax;
2666
2876
  friend class ::CCExprResolve;
2667
2877
  friend class ::CExprResolve;
2668
2878
 
 
2879
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
2880
 
2669
2881
  const char *_Text;
2670
2882
 
2671
2883
public:
2712
2924
} // namespace Puma
2713
2925
 
2714
2926
#endif /* __CTypePrimitive_h__ */
 
2927
 
 
2928
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
2715
2929
// This file is part of PUMA.
2716
2930
// Copyright (C) 1999-2003  The PUMA developer team.
2717
2931
//                                                                
2741
2955
namespace Puma {
2742
2956
 
2743
2957
 
 
2958
 
 
2959
#line 2960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
2744
2960
} // closed Puma
2745
2961
class WinIfExists;
2746
2962
class WinImportHandler;
2761
2977
class CCExprResolve;
2762
2978
class CExprResolve;
2763
2979
namespace Puma {
2764
 
class CTypeQualified : public CTypeInfo {  friend class ::WinIfExists;
 
2980
 
 
2981
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
2982
class CTypeQualified : public CTypeInfo {
 
2983
#line 2984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
2984
  friend class ::WinIfExists;
2765
2985
  friend class ::WinImportHandler;
2766
2986
  friend class ::WinMacros;
2767
2987
  friend class ::CMatchSyntax;
2780
3000
  friend class ::CCExprResolve;
2781
3001
  friend class ::CExprResolve;
2782
3002
 
 
3003
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
3004
 
2783
3005
  bool _Const;
2784
3006
  bool _Volatile;
2785
3007
  bool _Restrict;
2834
3056
} // namespace Puma
2835
3057
 
2836
3058
#endif /* __CTypeQualified_h__ */
 
3059
 
 
3060
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
2837
3061
// This file is part of PUMA.
2838
3062
// Copyright (C) 1999-2003  The PUMA developer team.
2839
3063
//                                                                
2863
3087
namespace Puma {
2864
3088
 
2865
3089
 
 
3090
 
 
3091
#line 3092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
2866
3092
} // closed Puma
2867
3093
class WinIfExists;
2868
3094
class WinImportHandler;
2883
3109
class CCExprResolve;
2884
3110
class CExprResolve;
2885
3111
namespace Puma {
2886
 
class CTypeAddress : public CTypeInfo {  friend class ::WinIfExists;
 
3112
 
 
3113
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
3114
class CTypeAddress : public CTypeInfo {
 
3115
#line 3116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
3116
  friend class ::WinIfExists;
2887
3117
  friend class ::WinImportHandler;
2888
3118
  friend class ::WinMacros;
2889
3119
  friend class ::CMatchSyntax;
2902
3132
  friend class ::CCExprResolve;
2903
3133
  friend class ::CExprResolve;
2904
3134
 
 
3135
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
3136
 
2905
3137
public:
2906
3138
  CTypeAddress (CTypeInfo *);
2907
3139
  ~CTypeAddress ();
2917
3149
} // namespace Puma
2918
3150
 
2919
3151
#endif /* __CTypeAddress_h__ */
 
3152
 
 
3153
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
2920
3154
// This file is part of PUMA.
2921
3155
// Copyright (C) 1999-2003  The PUMA developer team.
2922
3156
//                                                                
2946
3180
namespace Puma {
2947
3181
 
2948
3182
 
 
3183
 
 
3184
#line 3185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
2949
3185
} // closed Puma
2950
3186
class WinIfExists;
2951
3187
class WinImportHandler;
2966
3202
class CCExprResolve;
2967
3203
class CExprResolve;
2968
3204
namespace Puma {
2969
 
class CTypeBitField : public CTypeInfo {  friend class ::WinIfExists;
 
3205
 
 
3206
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
3207
class CTypeBitField : public CTypeInfo {
 
3208
#line 3209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
3209
  friend class ::WinIfExists;
2970
3210
  friend class ::WinImportHandler;
2971
3211
  friend class ::WinMacros;
2972
3212
  friend class ::CMatchSyntax;
2985
3225
  friend class ::CCExprResolve;
2986
3226
  friend class ::CExprResolve;
2987
3227
 
 
3228
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
3229
 
2988
3230
  long int _Size;
2989
3231
 
2990
3232
public:
3011
3253
} // namespace Puma
3012
3254
 
3013
3255
#endif /* __CTypeBitField_h__ */
 
3256
 
 
3257
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
3014
3258
// This file is part of PUMA.
3015
3259
// Copyright (C) 1999-2003  The PUMA developer team.
3016
3260
//                                                                
3040
3284
namespace Puma {
3041
3285
 
3042
3286
 
 
3287
 
 
3288
#line 3289 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
3043
3289
} // closed Puma
3044
3290
class WinIfExists;
3045
3291
class WinImportHandler;
3060
3306
class CCExprResolve;
3061
3307
class CExprResolve;
3062
3308
namespace Puma {
3063
 
class CTypeArray : public CTypeInfo {  friend class ::WinIfExists;
 
3309
 
 
3310
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
3311
class CTypeArray : public CTypeInfo {
 
3312
#line 3313 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
3313
  friend class ::WinIfExists;
3064
3314
  friend class ::WinImportHandler;
3065
3315
  friend class ::WinMacros;
3066
3316
  friend class ::CMatchSyntax;
3079
3329
  friend class ::CCExprResolve;
3080
3330
  friend class ::CExprResolve;
3081
3331
 
 
3332
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
3333
 
3082
3334
  long int _Size;
3083
3335
  bool _isFixed;
3084
3336
  CTypeQualified *_Quals;
3142
3394
} // namespace Puma
3143
3395
 
3144
3396
#endif /* __CTypeArray_h__ */
 
3397
 
 
3398
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
3145
3399
// This file is part of PUMA.
3146
3400
// Copyright (C) 1999-2003  The PUMA developer team.
3147
3401
//                                                                
3171
3425
namespace Puma {
3172
3426
 
3173
3427
 
 
3428
 
 
3429
#line 3430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
3174
3430
} // closed Puma
3175
3431
class WinIfExists;
3176
3432
class WinImportHandler;
3191
3447
class CCExprResolve;
3192
3448
class CExprResolve;
3193
3449
namespace Puma {
3194
 
class CTypeVarArray : public CTypeArray {  friend class ::WinIfExists;
 
3450
 
 
3451
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
3452
class CTypeVarArray : public CTypeArray {
 
3453
#line 3454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
3454
  friend class ::WinIfExists;
3195
3455
  friend class ::WinImportHandler;
3196
3456
  friend class ::WinMacros;
3197
3457
  friend class ::CMatchSyntax;
3210
3470
  friend class ::CCExprResolve;
3211
3471
  friend class ::CExprResolve;
3212
3472
 
 
3473
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
3474
 
3213
3475
public:
3214
3476
  CTypeVarArray (CTypeInfo *, CTypeQualified * = 0);
3215
3477
  ~CTypeVarArray ();
3225
3487
} // namespace Puma
3226
3488
 
3227
3489
#endif /* __CTypeVarArray_h__ */
 
3490
 
 
3491
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
3228
3492
// This file is part of PUMA.
3229
3493
// Copyright (C) 1999-2003  The PUMA developer team.
3230
3494
//                                                                
3254
3518
namespace Puma {
3255
3519
 
3256
3520
 
 
3521
 
 
3522
#line 3523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
3257
3523
} // closed Puma
3258
3524
class WinIfExists;
3259
3525
class WinImportHandler;
3274
3540
class CCExprResolve;
3275
3541
class CExprResolve;
3276
3542
namespace Puma {
3277
 
class CTypePointer : public CTypeInfo {  friend class ::WinIfExists;
 
3543
 
 
3544
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
3545
class CTypePointer : public CTypeInfo {
 
3546
#line 3547 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
3547
  friend class ::WinIfExists;
3278
3548
  friend class ::WinImportHandler;
3279
3549
  friend class ::WinMacros;
3280
3550
  friend class ::CMatchSyntax;
3293
3563
  friend class ::CCExprResolve;
3294
3564
  friend class ::CExprResolve;
3295
3565
 
 
3566
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
3567
 
3296
3568
protected:
3297
3569
  CTypePointer (CTypeInfo *, CTypeInfo::TypeId);
3298
3570
 
3314
3586
} // namespace Puma
3315
3587
 
3316
3588
#endif /* __CTypePointer_h__ */
 
3589
 
 
3590
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
3317
3591
// This file is part of PUMA.
3318
3592
// Copyright (C) 1999-2003  The PUMA developer team.
3319
3593
//                                                                
3347
3621
class CRecord;
3348
3622
class CTemplateParamInfo;
3349
3623
 
 
3624
 
 
3625
#line 3626 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
3350
3626
} // closed Puma
3351
3627
class WinIfExists;
3352
3628
class WinImportHandler;
3367
3643
class CCExprResolve;
3368
3644
class CExprResolve;
3369
3645
namespace Puma {
3370
 
class CTypeMemberPointer : public CTypePointer {  friend class ::WinIfExists;
 
3646
 
 
3647
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
3648
class CTypeMemberPointer : public CTypePointer {
 
3649
#line 3650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
3650
  friend class ::WinIfExists;
3371
3651
  friend class ::WinImportHandler;
3372
3652
  friend class ::WinMacros;
3373
3653
  friend class ::CMatchSyntax;
3386
3666
  friend class ::CCExprResolve;
3387
3667
  friend class ::CExprResolve;
3388
3668
 
 
3669
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
3670
 
3389
3671
  CObjectInfo *_Class;
3390
3672
 
3391
3673
public:
3407
3689
} // namespace Puma
3408
3690
 
3409
3691
#endif /* __CTypeMemberPointer_h__ */
 
3692
 
 
3693
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
3410
3694
// This file is part of PUMA.
3411
3695
// Copyright (C) 1999-2003  The PUMA developer team.
3412
3696
//                                                                
3433
3717
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
3434
3718
#endif
3435
3719
 
 
3720
 
 
3721
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
3436
3722
// This file is part of PUMA.
3437
3723
// Copyright (C) 1999-2003  The PUMA developer team.
3438
3724
//                                                                
3454
3740
#ifndef __CTypeList_h__
3455
3741
#define __CTypeList_h__
3456
3742
 
 
3743
 
 
3744
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
3457
3745
namespace Puma {
3458
3746
 
3459
3747
 
3460
3748
class CTypeInfo;
3461
3749
class CT_ArgDeclList;
3462
3750
 
 
3751
 
 
3752
#line 3753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
3463
3753
} // closed Puma
3464
3754
class WinIfExists;
3465
3755
class WinImportHandler;
3480
3770
class CCExprResolve;
3481
3771
class CExprResolve;
3482
3772
namespace Puma {
3483
 
class CTypeList {  friend class ::WinIfExists;
 
3773
 
 
3774
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
3775
class CTypeList {
 
3776
#line 3777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
3777
  friend class ::WinIfExists;
3484
3778
  friend class ::WinImportHandler;
3485
3779
  friend class ::WinMacros;
3486
3780
  friend class ::CMatchSyntax;
3499
3793
  friend class ::CCExprResolve;
3500
3794
  friend class ::CExprResolve;
3501
3795
 
 
3796
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
3797
 
3502
3798
  Array<CTypeInfo*> _List;
3503
3799
  CT_ArgDeclList *_ArgumentList;
3504
3800
 
3544
3840
} // namespace Puma
3545
3841
 
3546
3842
#endif /* __CTypeList_h__ */
 
3843
 
 
3844
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
3547
3845
namespace Puma {
3548
3846
 
3549
3847
 
3550
3848
class CFunctionInfo;
3551
3849
class CRecord;
3552
3850
 
 
3851
 
 
3852
#line 3853 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
3553
3853
} // closed Puma
3554
3854
class WinIfExists;
3555
3855
class WinImportHandler;
3570
3870
class CCExprResolve;
3571
3871
class CExprResolve;
3572
3872
namespace Puma {
3573
 
class CTypeFunction : public CTypeQualified {  friend class ::WinIfExists;
 
3873
 
 
3874
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
3875
class CTypeFunction : public CTypeQualified {
 
3876
#line 3877 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
3877
  friend class ::WinIfExists;
3574
3878
  friend class ::WinImportHandler;
3575
3879
  friend class ::WinMacros;
3576
3880
  friend class ::CMatchSyntax;
3589
3893
  friend class ::CCExprResolve;
3590
3894
  friend class ::CExprResolve;
3591
3895
 
 
3896
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
3897
 
3592
3898
  CTypeList *_ArgTypes;
3593
3899
  CFunctionInfo *_Function;
3594
3900
  bool _hasPrototype;
3634
3940
} // namespace Puma
3635
3941
 
3636
3942
#endif /* __CTypeFunction_h__ */
 
3943
 
 
3944
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
3637
3945
// This file is part of PUMA.
3638
3946
// Copyright (C) 1999-2003  The PUMA developer team.
3639
3947
//                                                                
3665
3973
 
3666
3974
class CEnumInfo;
3667
3975
 
 
3976
 
 
3977
#line 3978 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
3668
3978
} // closed Puma
3669
3979
class WinIfExists;
3670
3980
class WinImportHandler;
3685
3995
class CCExprResolve;
3686
3996
class CExprResolve;
3687
3997
namespace Puma {
3688
 
class CTypeEnum : public CTypeInfo {  friend class ::WinIfExists;
 
3998
 
 
3999
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
4000
class CTypeEnum : public CTypeInfo {
 
4001
#line 4002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
4002
  friend class ::WinIfExists;
3689
4003
  friend class ::WinImportHandler;
3690
4004
  friend class ::WinMacros;
3691
4005
  friend class ::CMatchSyntax;
3704
4018
  friend class ::CCExprResolve;
3705
4019
  friend class ::CExprResolve;
3706
4020
 
 
4021
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
4022
 
3707
4023
  CEnumInfo *_Enum;
3708
4024
 
3709
4025
public:
3728
4044
} // namespace Puma
3729
4045
 
3730
4046
#endif /* __CTypeEnum_h__ */
 
4047
 
 
4048
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
3731
4049
// This file is part of PUMA.
3732
4050
// Copyright (C) 1999-2003  The PUMA developer team.
3733
4051
//                                                                
3759
4077
 
3760
4078
class CRecord;
3761
4079
 
 
4080
 
 
4081
#line 4082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
3762
4082
} // closed Puma
3763
4083
class WinIfExists;
3764
4084
class WinImportHandler;
3779
4099
class CCExprResolve;
3780
4100
class CExprResolve;
3781
4101
namespace Puma {
3782
 
class CTypeRecord : public CTypeInfo {  friend class ::WinIfExists;
 
4102
 
 
4103
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
4104
class CTypeRecord : public CTypeInfo {
 
4105
#line 4106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
4106
  friend class ::WinIfExists;
3783
4107
  friend class ::WinImportHandler;
3784
4108
  friend class ::WinMacros;
3785
4109
  friend class ::CMatchSyntax;
3798
4122
  friend class ::CCExprResolve;
3799
4123
  friend class ::CExprResolve;
3800
4124
 
 
4125
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
4126
 
3801
4127
  bool _hasConstMember;
3802
4128
 
3803
4129
  long int _Size;
3850
4176
} // namespace Puma
3851
4177
 
3852
4178
#endif /* __CTypeRecord_h__ */
 
4179
 
 
4180
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
3853
4181
// This file is part of PUMA.
3854
4182
// Copyright (C) 1999-2003  The PUMA developer team.
3855
4183
//                                                                
3882
4210
class CClassInfo;
3883
4211
class CRecord;
3884
4212
 
 
4213
 
 
4214
#line 4215 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
3885
4215
} // closed Puma
3886
4216
class WinIfExists;
3887
4217
class WinImportHandler;
3902
4232
class CCExprResolve;
3903
4233
class CExprResolve;
3904
4234
namespace Puma {
3905
 
class CTypeClass : public CTypeRecord {  friend class ::WinIfExists;
 
4235
 
 
4236
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
4237
class CTypeClass : public CTypeRecord {
 
4238
#line 4239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
4239
  friend class ::WinIfExists;
3906
4240
  friend class ::WinImportHandler;
3907
4241
  friend class ::WinMacros;
3908
4242
  friend class ::CMatchSyntax;
3921
4255
  friend class ::CCExprResolve;
3922
4256
  friend class ::CExprResolve;
3923
4257
 
 
4258
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
4259
 
3924
4260
public:
3925
4261
  CTypeClass (CRecord *);
3926
4262
  ~CTypeClass ();
3938
4274
} // namespace Puma
3939
4275
 
3940
4276
#endif /* __CTypeClass_h__ */
 
4277
 
 
4278
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
3941
4279
// This file is part of PUMA.
3942
4280
// Copyright (C) 1999-2003  The PUMA developer team.
3943
4281
//                                                                
3970
4308
class CUnionInfo;
3971
4309
class CRecord;
3972
4310
 
 
4311
 
 
4312
#line 4313 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
3973
4313
} // closed Puma
3974
4314
class WinIfExists;
3975
4315
class WinImportHandler;
3990
4330
class CCExprResolve;
3991
4331
class CExprResolve;
3992
4332
namespace Puma {
3993
 
class CTypeUnion : public CTypeRecord {  friend class ::WinIfExists;
 
4333
 
 
4334
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
4335
class CTypeUnion : public CTypeRecord {
 
4336
#line 4337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
4337
  friend class ::WinIfExists;
3994
4338
  friend class ::WinImportHandler;
3995
4339
  friend class ::WinMacros;
3996
4340
  friend class ::CMatchSyntax;
4009
4353
  friend class ::CCExprResolve;
4010
4354
  friend class ::CExprResolve;
4011
4355
 
 
4356
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
4357
 
4012
4358
public:
4013
4359
  CTypeUnion (CRecord *);
4014
4360
  ~CTypeUnion ();
4026
4372
} // namespace Puma
4027
4373
 
4028
4374
#endif /* __CTypeUnion_h__ */
 
4375
 
 
4376
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
4029
4377
// This file is part of PUMA.
4030
4378
// Copyright (C) 1999-2003  The PUMA developer team.
4031
4379
//                                                                
4057
4405
 
4058
4406
class CTemplateParamInfo;
4059
4407
 
 
4408
 
 
4409
#line 4410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
4060
4410
} // closed Puma
4061
4411
class WinIfExists;
4062
4412
class WinImportHandler;
4077
4427
class CCExprResolve;
4078
4428
class CExprResolve;
4079
4429
namespace Puma {
4080
 
class CTypeTemplateParam : public CTypeInfo {  friend class ::WinIfExists;
 
4430
 
 
4431
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
4432
class CTypeTemplateParam : public CTypeInfo {
 
4433
#line 4434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
4434
  friend class ::WinIfExists;
4081
4435
  friend class ::WinImportHandler;
4082
4436
  friend class ::WinMacros;
4083
4437
  friend class ::CMatchSyntax;
4096
4450
  friend class ::CCExprResolve;
4097
4451
  friend class ::CExprResolve;
4098
4452
 
 
4453
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
4454
 
4099
4455
  CTemplateParamInfo *_TemplateParam;
4100
4456
 
4101
4457
public:
4124
4480
} // namespace Puma
4125
4481
 
4126
4482
#endif /* __CTypeTemplateParam_h__ */
 
4483
 
 
4484
#line 280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
4127
4485
namespace Puma {
4128
4486
 
4129
4487
inline CTypeInfo::CTypeInfo (CTypeInfo *info, CTypeInfo::TypeId id) :
4336
4694
} // namespace Puma
4337
4695
 
4338
4696
#endif /* __CTypeInfo_h__ */
 
4697
 
 
4698
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
4339
4699
namespace Puma {
4340
4700
 
4341
4701
 
4349
4709
 
4350
4710
/** \class CEnumeratorInfo CEnumeratorInfo.h Puma/infos/CEnumeratorInfo.h
4351
4711
 *  A CEnumeratorInfo object represents an enumerator constant. */
 
4712
 
 
4713
#line 4714 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
4352
4714
} // closed Puma
4353
4715
class WinIfExists;
4354
4716
class WinImportHandler;
4369
4731
class CCExprResolve;
4370
4732
class CExprResolve;
4371
4733
namespace Puma {
4372
 
class CEnumeratorInfo : public CAttributeInfo {  friend class ::WinIfExists;
 
4734
 
 
4735
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
 
4736
class CEnumeratorInfo : public CAttributeInfo {
 
4737
#line 4738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
4738
  friend class ::WinIfExists;
4373
4739
  friend class ::WinImportHandler;
4374
4740
  friend class ::WinMacros;
4375
4741
  friend class ::CMatchSyntax;
4388
4754
  friend class ::CCExprResolve;
4389
4755
  friend class ::CExprResolve;
4390
4756
 
 
4757
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumeratorInfo.h"
 
4758
 
4391
4759
  CEnumInfo *_Enum;
4392
4760
  long int _Value;
4393
4761
 
4446
4814
} // namespace Puma
4447
4815
 
4448
4816
#endif /* __CEnumeratorInfo_h__ */
 
4817
 
 
4818
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
4449
4819
// This file is part of PUMA.
4450
4820
// Copyright (C) 1999-2003  The PUMA developer team.
4451
4821
//                                                                
4471
4841
// knows whether it is a type, non-type, or template 
4472
4842
// template parameter
4473
4843
 
 
4844
 
 
4845
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
4474
4846
namespace Puma {
4475
4847
 
4476
4848
 
4479
4851
class CTemplateInfo;
4480
4852
class CT_ExprList;
4481
4853
 
 
4854
 
 
4855
#line 4856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
4482
4856
} // closed Puma
4483
4857
class WinIfExists;
4484
4858
class WinImportHandler;
4499
4873
class CCExprResolve;
4500
4874
class CExprResolve;
4501
4875
namespace Puma {
4502
 
class CTemplateParamInfo : public CObjectInfo {  friend class ::WinIfExists;
 
4876
 
 
4877
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
 
4878
class CTemplateParamInfo : public CObjectInfo {
 
4879
#line 4880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
4880
  friend class ::WinIfExists;
4503
4881
  friend class ::WinImportHandler;
4504
4882
  friend class ::WinMacros;
4505
4883
  friend class ::CMatchSyntax;
4518
4896
  friend class ::CCExprResolve;
4519
4897
  friend class ::CExprResolve;
4520
4898
 
 
4899
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateParamInfo.h"
 
4900
 
4521
4901
  CTemplateInfo *_TemplateInfo;
4522
4902
  CTemplateInfo *_TemplateTemplate;
4523
4903
  CTypeInfo *_ValueType;
4585
4965
} // namespace Puma
4586
4966
 
4587
4967
#endif /* __CTemplateParamInfo_h__ */
 
4968
 
 
4969
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
4970
 
 
4971
#line 4972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
4972
 
 
4973
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
4588
4974
// This file is part of PUMA.
4589
4975
// Copyright (C) 1999-2003  The PUMA developer team.
4590
4976
//                                                                
4606
4992
#ifndef __ext_ac_ah__
4607
4993
#define __ext_ac_ah__
4608
4994
 
 
4995
 
 
4996
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
4609
4997
// This file is part of PUMA.
4610
4998
// Copyright (C) 1999-2003  The PUMA developer team.
4611
4999
//                                                                
4628
5016
#define __ACTree_h__
4629
5017
 
4630
5018
 
 
5019
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5020
 
 
5021
#line 5022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5022
 
4631
5023
#ifndef __ac_fwd_ExtACTree__
4632
5024
#define __ac_fwd_ExtACTree__
4633
5025
class ExtACTree;
4639
5031
}
4640
5032
#endif
4641
5033
 
4642
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
4643
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
5034
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
5035
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
4644
5036
#endif
 
5037
 
 
5038
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5039
 
 
5040
#line 5041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5041
 
 
5042
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
4645
5043
// This file is part of PUMA.
4646
5044
// Copyright (C) 1999-2003  The PUMA developer team.
4647
5045
//                                                                
4673
5071
 
4674
5072
using namespace Puma;
4675
5073
 
 
5074
 
 
5075
#line 5076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
4676
5076
class WinIfExists;
4677
5077
class WinImportHandler;
4678
5078
class WinMacros;
4690
5090
class PragmaOnce;
4691
5091
class CCExprResolve;
4692
5092
class CExprResolve;
 
5093
 
 
5094
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
4693
5095
class ExtACTree {
 
5096
#line 5097 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5097
 
4694
5098
public:
4695
5099
  static ExtACTree *aspectof () {
4696
5100
    static ExtACTree __instance;
4700
5104
    return aspectof ();
4701
5105
  }
4702
5106
private:
 
5107
 
 
5108
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5109
 
 
5110
#line 5111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
4703
5111
  friend class ::WinIfExists;
4704
5112
  friend class ::WinImportHandler;
4705
5113
  friend class ::WinMacros;
4718
5126
  friend class ::CCExprResolve;
4719
5127
  friend class ::CExprResolve;
4720
5128
 
 
5129
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5130
 
4721
5131
  
 
5132
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5133
 
4722
5134
  
4723
5135
  // implemented in a separate .cc file, because Builder.h is needed!
4724
5136
  void delete_tree (CTree *t);
4725
5137
  
4726
5138
  
4727
 
  
4728
 
  
4729
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
5139
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5140
 
 
5141
  
 
5142
  
 
5143
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5144
 
 
5145
public: template<class JoinPoint> void __a0_after 
 
5146
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5147
 
 
5148
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5149
(JoinPoint *tjp)
 
5150
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5151
 {
 
5152
#line 5153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5153
 
4730
5154
  typedef typename JoinPoint::That __JP_That;
4731
5155
  typedef typename JoinPoint::Target __JP_Target;
4732
5156
  typedef typename JoinPoint::Result __JP_Result;
4733
5157
 
 
5158
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5159
 
4734
5160
    tjp->that ()->_intro_members = 0;
4735
5161
  }
 
5162
#line 5163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5163
 
4736
5164
private:
4737
5165
 
 
5166
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5167
 
4738
5168
  
4739
 
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp) {
 
5169
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5170
 
 
5171
public: template<class JoinPoint> void __a1_before 
 
5172
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5173
 
 
5174
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5175
(JoinPoint *tjp)
 
5176
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5177
 {
 
5178
#line 5179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5179
 
4740
5180
  typedef typename JoinPoint::That __JP_That;
4741
5181
  typedef typename JoinPoint::Target __JP_Target;
4742
5182
  typedef typename JoinPoint::Result __JP_Result;
4743
5183
 
 
5184
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5185
 
4744
5186
    delete_tree (tjp->that ()->_intro_members);
4745
5187
  }
 
5188
#line 5189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5189
 
4746
5190
private:
4747
5191
 
 
5192
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5193
 
4748
5194
};
 
5195
#line 5196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5196
 
4749
5197
namespace AC {
4750
5198
  template <class JoinPoint>
4751
5199
  inline void invoke_ExtACTree_ExtACTree_a0_after (JoinPoint *tjp) {
4757
5205
  }
4758
5206
4759
5207
 
 
5208
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
5209
 
4760
5210
 
4761
5211
#endif // __ExtACTree_ah__
 
5212
 
 
5213
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
4762
5214
// This file is part of PUMA.
4763
5215
// Copyright (C) 1999-2003  The PUMA developer team.
4764
5216
//                                                                
4792
5244
 
4793
5245
namespace Puma {
4794
5246
  
 
5247
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
5248
 
4795
5249
  
 
5250
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
5251
 
4796
5252
}
4797
5253
 
 
5254
 
 
5255
#line 5256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
4798
5256
class WinIfExists;
4799
5257
class WinImportHandler;
4800
5258
class WinMacros;
4812
5270
class PragmaOnceUnitState;
4813
5271
class PragmaOnce;
4814
5272
class CExprResolve;
 
5273
 
 
5274
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
4815
5275
class CCExprResolve {
 
5276
#line 5277 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5277
 
4816
5278
public:
4817
5279
  static CCExprResolve *aspectof () {
4818
5280
    static CCExprResolve __instance;
4822
5284
    return aspectof ();
4823
5285
  }
4824
5286
private:
 
5287
 
 
5288
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
5289
 
 
5290
#line 5291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
4825
5291
  friend class ::WinIfExists;
4826
5292
  friend class ::WinImportHandler;
4827
5293
  friend class ::WinMacros;
4840
5306
  friend class ::PragmaOnce;
4841
5307
  friend class ::CExprResolve;
4842
5308
 
4843
 
  
4844
 
  
 
5309
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
5310
 
 
5311
  
 
5312
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
5313
 
 
5314
  
 
5315
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
5316
 
4845
5317
};
 
5318
#line 5319 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5319
 
4846
5320
namespace AC {
4847
5321
4848
5322
 
 
5323
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
5324
 
4849
5325
 
4850
5326
#endif /* __CCExprResolveH_ah__ */
 
5327
 
 
5328
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
4851
5329
// This file is part of PUMA.
4852
5330
// Copyright (C) 1999-2003  The PUMA developer team.
4853
5331
//                                                                
4881
5359
 
4882
5360
namespace Puma {
4883
5361
  
 
5362
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
5363
 
4884
5364
  
 
5365
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
5366
 
4885
5367
}
4886
5368
 
 
5369
 
 
5370
#line 5371 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
4887
5371
class WinIfExists;
4888
5372
class WinImportHandler;
4889
5373
class WinMacros;
4901
5385
class PragmaOnceUnitState;
4902
5386
class PragmaOnce;
4903
5387
class CCExprResolve;
 
5388
 
 
5389
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
4904
5390
class CExprResolve {
 
5391
#line 5392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5392
 
4905
5393
public:
4906
5394
  static CExprResolve *aspectof () {
4907
5395
    static CExprResolve __instance;
4911
5399
    return aspectof ();
4912
5400
  }
4913
5401
private:
 
5402
 
 
5403
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
5404
 
 
5405
#line 5406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
4914
5406
  friend class ::WinIfExists;
4915
5407
  friend class ::WinImportHandler;
4916
5408
  friend class ::WinMacros;
4929
5421
  friend class ::PragmaOnce;
4930
5422
  friend class ::CCExprResolve;
4931
5423
 
4932
 
  
4933
 
  
 
5424
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
5425
 
 
5426
  
 
5427
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
5428
 
 
5429
  
 
5430
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
5431
 
4934
5432
};
 
5433
#line 5434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5434
 
4935
5435
namespace AC {
4936
5436
4937
5437
 
 
5438
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
5439
 
4938
5440
 
4939
5441
#endif /* __CExprResolveH_ah__ */
4940
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
4941
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
5442
 
 
5443
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
5444
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
5445
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
5446
 
 
5447
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
4942
5448
// This file is part of PUMA.
4943
5449
// Copyright (C) 1999-2003  The PUMA developer team.
4944
5450
//                                                                
5092
5598
 
5093
5599
} // namespace Puma
5094
5600
 
 
5601
 
 
5602
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
5095
5603
// This file is part of PUMA.
5096
5604
// Copyright (C) 1999-2003  The PUMA developer team.
5097
5605
//                                                                
5118
5626
namespace Puma {
5119
5627
 
5120
5628
 
 
5629
 
 
5630
#line 5631 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
5121
5631
} // closed Puma
5122
5632
class WinIfExists;
5123
5633
class WinImportHandler;
5138
5648
class CCExprResolve;
5139
5649
class CExprResolve;
5140
5650
namespace Puma {
5141
 
class ErrorSeverity {  friend class ::WinIfExists;
 
5651
 
 
5652
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
5653
class ErrorSeverity {
 
5654
#line 5655 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5655
  friend class ::WinIfExists;
5142
5656
  friend class ::WinImportHandler;
5143
5657
  friend class ::WinMacros;
5144
5658
  friend class ::CMatchSyntax;
5157
5671
  friend class ::CCExprResolve;
5158
5672
  friend class ::CExprResolve;
5159
5673
 
 
5674
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
5675
 
5160
5676
  unsigned short _severity;
5161
5677
  const char *_text;
5162
5678
 
5194
5710
} // namespace Puma
5195
5711
 
5196
5712
#endif /* __error_severity_h__ */
 
5713
 
 
5714
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
5197
5715
// This file is part of PUMA.
5198
5716
// Copyright (C) 1999-2003  The PUMA developer team.
5199
5717
//                                                                
5220
5738
 
5221
5739
class CObjectInfo;
5222
5740
 
 
5741
 
 
5742
#line 5743 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
5223
5743
} // closed Puma
5224
5744
class WinIfExists;
5225
5745
class WinImportHandler;
5240
5760
class CCExprResolve;
5241
5761
class CExprResolve;
5242
5762
namespace Puma {
5243
 
class CSemObject {  friend class ::WinIfExists;
 
5763
 
 
5764
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
5765
class CSemObject {
 
5766
#line 5767 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5767
  friend class ::WinIfExists;
5244
5768
  friend class ::WinImportHandler;
5245
5769
  friend class ::WinMacros;
5246
5770
  friend class ::CMatchSyntax;
5259
5783
  friend class ::CCExprResolve;
5260
5784
  friend class ::CExprResolve;
5261
5785
 
 
5786
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
5787
 
5262
5788
  CObjectInfo *_obj;
5263
5789
 
5264
5790
public:
5271
5797
} // namespace Puma
5272
5798
 
5273
5799
#endif /* __CSemObject_h__ */
 
5800
 
 
5801
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
5274
5802
// This file is part of PUMA.
5275
5803
// Copyright (C) 1999-2003  The PUMA developer team.
5276
5804
//                                                                
5297
5825
 
5298
5826
class CStructure;
5299
5827
 
 
5828
 
 
5829
#line 5830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
5300
5830
} // closed Puma
5301
5831
class WinIfExists;
5302
5832
class WinImportHandler;
5317
5847
class CCExprResolve;
5318
5848
class CExprResolve;
5319
5849
namespace Puma {
5320
 
class CSemScope {  friend class ::WinIfExists;
 
5850
 
 
5851
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
5852
class CSemScope {
 
5853
#line 5854 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5854
  friend class ::WinIfExists;
5321
5855
  friend class ::WinImportHandler;
5322
5856
  friend class ::WinMacros;
5323
5857
  friend class ::CMatchSyntax;
5336
5870
  friend class ::CCExprResolve;
5337
5871
  friend class ::CExprResolve;
5338
5872
 
 
5873
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
5874
 
5339
5875
  CStructure *_scope;
5340
5876
 
5341
5877
public:
5348
5884
} // namespace Puma
5349
5885
 
5350
5886
#endif /* __CSemScope_h__ */
 
5887
 
 
5888
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
5351
5889
// This file is part of PUMA.
5352
5890
// Copyright (C) 1999-2003  The PUMA developer team.
5353
5891
//                                                                
5369
5907
#ifndef __CSemValue_h__
5370
5908
#define __CSemValue_h__
5371
5909
 
 
5910
 
 
5911
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
5372
5912
// This file is part of PUMA.
5373
5913
// Copyright (C) 1999-2003  The PUMA developer team.
5374
5914
//                                                                
5390
5930
#ifndef __CExprValue_h__
5391
5931
#define __CExprValue_h__
5392
5932
 
 
5933
 
 
5934
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
5393
5935
using std::ostream;
5394
5936
 
5395
5937
namespace Puma {
5400
5942
class CStrLiteral;
5401
5943
class CWStrLiteral;
5402
5944
 
 
5945
 
 
5946
#line 5947 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
5403
5947
} // closed Puma
5404
5948
class WinIfExists;
5405
5949
class WinImportHandler;
5420
5964
class CCExprResolve;
5421
5965
class CExprResolve;
5422
5966
namespace Puma {
5423
 
class CExprValue {  friend class ::WinIfExists;
 
5967
 
 
5968
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
5969
class CExprValue {
 
5970
#line 5971 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
5971
  friend class ::WinIfExists;
5424
5972
  friend class ::WinImportHandler;
5425
5973
  friend class ::WinMacros;
5426
5974
  friend class ::CMatchSyntax;
5439
5987
  friend class ::CCExprResolve;
5440
5988
  friend class ::CExprResolve;
5441
5989
 
 
5990
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
5991
 
5442
5992
  CTypeInfo *_type;
5443
5993
  
5444
5994
protected:
5463
6013
} // namespace Puma
5464
6014
 
5465
6015
#endif /* __CExprValue_h__ */
 
6016
 
 
6017
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
5466
6018
namespace Puma {
5467
6019
 
5468
6020
 
 
6021
 
 
6022
#line 6023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
5469
6023
} // closed Puma
5470
6024
class WinIfExists;
5471
6025
class WinImportHandler;
5486
6040
class CCExprResolve;
5487
6041
class CExprResolve;
5488
6042
namespace Puma {
5489
 
class CSemValue {  friend class ::WinIfExists;
 
6043
 
 
6044
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
6045
class CSemValue {
 
6046
#line 6047 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
6047
  friend class ::WinIfExists;
5490
6048
  friend class ::WinImportHandler;
5491
6049
  friend class ::WinMacros;
5492
6050
  friend class ::CMatchSyntax;
5505
6063
  friend class ::CCExprResolve;
5506
6064
  friend class ::CExprResolve;
5507
6065
 
 
6066
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
6067
 
5508
6068
  bool value_ref;
5509
6069
  bool type_ref;
5510
6070
 
5550
6110
} // namespace Puma
5551
6111
 
5552
6112
#endif /* __CSemValue_h__ */
 
6113
 
 
6114
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
5553
6115
// This file is part of PUMA.
5554
6116
// Copyright (C) 1999-2003  The PUMA developer team.
5555
6117
//                                                                
5571
6133
#ifndef __CStrLiteral_h__
5572
6134
#define __CStrLiteral_h__
5573
6135
 
 
6136
 
 
6137
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
5574
6138
namespace Puma {
5575
6139
 
5576
6140
 
 
6141
 
 
6142
#line 6143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
5577
6143
} // closed Puma
5578
6144
class WinIfExists;
5579
6145
class WinImportHandler;
5594
6160
class CCExprResolve;
5595
6161
class CExprResolve;
5596
6162
namespace Puma {
5597
 
class CStrLiteral : public CExprValue {  friend class ::WinIfExists;
 
6163
 
 
6164
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
6165
class CStrLiteral : public CExprValue {
 
6166
#line 6167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
6167
  friend class ::WinIfExists;
5598
6168
  friend class ::WinImportHandler;
5599
6169
  friend class ::WinMacros;
5600
6170
  friend class ::CMatchSyntax;
5613
6183
  friend class ::CCExprResolve;
5614
6184
  friend class ::CExprResolve;
5615
6185
 
 
6186
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
6187
 
5616
6188
  const char *_string;
5617
6189
  unsigned long _len;
5618
6190
  
5632
6204
} // namespace Puma
5633
6205
 
5634
6206
#endif /* __CStrLiteral_h__ */
 
6207
 
 
6208
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTokens.h"
5635
6209
// This file is part of PUMA.
5636
6210
// Copyright (C) 1999-2003  The PUMA developer team.
5637
6211
//                                                                
5857
6431
} // namespace Puma
5858
6432
 
5859
6433
#endif /* __C_TOKENS__ */
 
6434
 
 
6435
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
5860
6436
// This file is part of PUMA.
5861
6437
// Copyright (C) 1999-2003  The PUMA developer team.
5862
6438
//                                                                
5883
6459
// lexical unit of the scanned text.
5884
6460
 
5885
6461
#include <stdlib.h>
 
6462
 
 
6463
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
5886
6464
// This file is part of PUMA.
5887
6465
// Copyright (C) 1999-2003  The PUMA developer team.
5888
6466
//                                                                
5909
6487
namespace Puma {
5910
6488
 
5911
6489
 
 
6490
 
 
6491
#line 6492 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
5912
6492
} // closed Puma
5913
6493
class WinIfExists;
5914
6494
class WinImportHandler;
5929
6509
class CCExprResolve;
5930
6510
class CExprResolve;
5931
6511
namespace Puma {
5932
 
class LanguageID {  friend class ::WinIfExists;
 
6512
 
 
6513
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
6514
class LanguageID {
 
6515
#line 6516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
6516
  friend class ::WinIfExists;
5933
6517
  friend class ::WinImportHandler;
5934
6518
  friend class ::WinMacros;
5935
6519
  friend class ::CMatchSyntax;
5948
6532
  friend class ::CCExprResolve;
5949
6533
  friend class ::CExprResolve;
5950
6534
 
 
6535
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
6536
 
5951
6537
  const char *_id;
5952
6538
 
5953
6539
public:
5962
6548
} // namespace Puma
5963
6549
 
5964
6550
#endif /* __language_id_h__ */
 
6551
 
 
6552
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
5965
6553
// This file is part of PUMA.
5966
6554
// Copyright (C) 1999-2003  The PUMA developer team.
5967
6555
//                                                                
5983
6571
#ifndef __location_h__
5984
6572
#define __location_h__
5985
6573
 
 
6574
 
 
6575
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
5986
6576
// This file is part of PUMA.
5987
6577
// Copyright (C) 1999-2003  The PUMA developer team.
5988
6578
//                                                                
6004
6594
#ifndef __smart_ptr_h__
6005
6595
#define __smart_ptr_h__
6006
6596
 
 
6597
 
 
6598
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
6007
6599
// This file is part of PUMA.
6008
6600
// Copyright (C) 1999-2003  The PUMA developer team.
6009
6601
//                                                                
6028
6620
namespace Puma {
6029
6621
 
6030
6622
 
 
6623
 
 
6624
#line 6625 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
6031
6625
} // closed Puma
6032
6626
class WinIfExists;
6033
6627
class WinImportHandler;
6048
6642
class CCExprResolve;
6049
6643
class CExprResolve;
6050
6644
namespace Puma {
6051
 
class RefCnt {  friend class ::WinIfExists;
 
6645
 
 
6646
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
6647
class RefCnt {
 
6648
#line 6649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
6649
  friend class ::WinIfExists;
6052
6650
  friend class ::WinImportHandler;
6053
6651
  friend class ::WinMacros;
6054
6652
  friend class ::CMatchSyntax;
6067
6665
  friend class ::CCExprResolve;
6068
6666
  friend class ::CExprResolve;
6069
6667
 
 
6668
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
6669
 
6070
6670
  int _counter;
6071
6671
 
6072
6672
public:
6082
6682
} // namespace Puma
6083
6683
 
6084
6684
#endif /* __ref_cnt_h__ */
 
6685
 
 
6686
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
6085
6687
namespace Puma {
6086
6688
 
6087
6689
 
 
6690
 
 
6691
#line 6692 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
6088
6692
} // closed Puma
6089
6693
class WinIfExists;
6090
6694
class WinImportHandler;
6105
6709
class CCExprResolve;
6106
6710
class CExprResolve;
6107
6711
namespace Puma {
6108
 
class SmartPtr {  friend class ::WinIfExists;
 
6712
 
 
6713
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
6714
class SmartPtr {
 
6715
#line 6716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
6716
  friend class ::WinIfExists;
6109
6717
  friend class ::WinImportHandler;
6110
6718
  friend class ::WinMacros;
6111
6719
  friend class ::CMatchSyntax;
6124
6732
  friend class ::CCExprResolve;
6125
6733
  friend class ::CExprResolve;
6126
6734
 
 
6735
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
6736
 
6127
6737
  RefCnt *_data;
6128
6738
 
6129
6739
public:
6143
6753
} // namespace Puma
6144
6754
 
6145
6755
#endif /* __smart_ptr_h__ */
 
6756
 
 
6757
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
6146
6758
// This file is part of PUMA.
6147
6759
// Copyright (C) 1999-2003  The PUMA developer team.
6148
6760
//                                                                
6164
6776
#ifndef __location_info_h__
6165
6777
#define __location_info_h__
6166
6778
 
 
6779
 
 
6780
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
6167
6781
// This file is part of PUMA.
6168
6782
// Copyright (C) 1999-2003  The PUMA developer team.
6169
6783
//                                                                
6185
6799
#ifndef __filename_h__
6186
6800
#define __filename_h__
6187
6801
 
 
6802
 
 
6803
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
6188
6804
// This file is part of PUMA.
6189
6805
// Copyright (C) 1999-2003  The PUMA developer team.
6190
6806
//                                                                
6206
6822
#ifndef __filename_info_h__
6207
6823
#define __filename_info_h__
6208
6824
 
 
6825
 
 
6826
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
6209
6827
namespace Puma {
6210
6828
 
6211
6829
 
 
6830
 
 
6831
#line 6832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
6212
6832
} // closed Puma
6213
6833
class WinIfExists;
6214
6834
class WinImportHandler;
6229
6849
class CCExprResolve;
6230
6850
class CExprResolve;
6231
6851
namespace Puma {
6232
 
class FilenameInfo : public RefCnt {  friend class ::WinIfExists;
 
6852
 
 
6853
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
6854
class FilenameInfo : public RefCnt {
 
6855
#line 6856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
6856
  friend class ::WinIfExists;
6233
6857
  friend class ::WinImportHandler;
6234
6858
  friend class ::WinMacros;
6235
6859
  friend class ::CMatchSyntax;
6248
6872
  friend class ::CCExprResolve;
6249
6873
  friend class ::CExprResolve;
6250
6874
 
 
6875
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
6876
 
6251
6877
  DString _name;
6252
6878
  const char *_path;
6253
6879
  const char *_root;
6270
6896
} // namespace Puma
6271
6897
 
6272
6898
#endif /* __filename_info_h__ */
 
6899
 
 
6900
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
6273
6901
namespace Puma {
6274
6902
 
6275
6903
 
 
6904
 
 
6905
#line 6906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
6276
6906
} // closed Puma
6277
6907
class WinIfExists;
6278
6908
class WinImportHandler;
6293
6923
class CCExprResolve;
6294
6924
class CExprResolve;
6295
6925
namespace Puma {
6296
 
class Filename : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
6926
 
 
6927
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
6928
class Filename : public SmartPtr, public Printable {
 
6929
#line 6930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
6930
  friend class ::WinIfExists;
6297
6931
  friend class ::WinImportHandler;
6298
6932
  friend class ::WinMacros;
6299
6933
  friend class ::CMatchSyntax;
6312
6946
  friend class ::CCExprResolve;
6313
6947
  friend class ::CExprResolve;
6314
6948
 
 
6949
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
6950
 
6315
6951
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
6316
6952
 
6317
6953
public:
6332
6968
} // namespace Puma
6333
6969
 
6334
6970
#endif /* __filename_h__ */
 
6971
 
 
6972
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
6335
6973
namespace Puma {
6336
6974
 
6337
6975
 
 
6976
 
 
6977
#line 6978 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
6338
6978
} // closed Puma
6339
6979
class WinIfExists;
6340
6980
class WinImportHandler;
6355
6995
class CCExprResolve;
6356
6996
class CExprResolve;
6357
6997
namespace Puma {
6358
 
class LocationInfo : public RefCnt {  friend class ::WinIfExists;
 
6998
 
 
6999
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
7000
class LocationInfo : public RefCnt {
 
7001
#line 7002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
7002
  friend class ::WinIfExists;
6359
7003
  friend class ::WinImportHandler;
6360
7004
  friend class ::WinMacros;
6361
7005
  friend class ::CMatchSyntax;
6374
7018
  friend class ::CCExprResolve;
6375
7019
  friend class ::CExprResolve;
6376
7020
 
 
7021
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
7022
 
6377
7023
  Filename _filename;
6378
7024
  int _line;
6379
7025
 
6390
7036
} // namespace Puma
6391
7037
 
6392
7038
#endif /* __location_info_h__ */
 
7039
 
 
7040
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
6393
7041
namespace Puma {
6394
7042
 
6395
7043
 
 
7044
 
 
7045
#line 7046 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
6396
7046
} // closed Puma
6397
7047
class WinIfExists;
6398
7048
class WinImportHandler;
6413
7063
class CCExprResolve;
6414
7064
class CExprResolve;
6415
7065
namespace Puma {
6416
 
class Location : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
7066
 
 
7067
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
7068
class Location : public SmartPtr, public Printable {
 
7069
#line 7070 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
7070
  friend class ::WinIfExists;
6417
7071
  friend class ::WinImportHandler;
6418
7072
  friend class ::WinMacros;
6419
7073
  friend class ::CMatchSyntax;
6432
7086
  friend class ::CCExprResolve;
6433
7087
  friend class ::CExprResolve;
6434
7088
 
 
7089
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
7090
 
6435
7091
  LocationInfo *info () const { return (LocationInfo*)data (); }
6436
7092
 
6437
7093
public:
6460
7116
} // namespace Puma
6461
7117
 
6462
7118
#endif /* __location_h__ */
 
7119
 
 
7120
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
6463
7121
// This file is part of PUMA.
6464
7122
// Copyright (C) 1999-2003  The PUMA developer team.
6465
7123
//                                                                
6493
7151
 
6494
7152
class List;
6495
7153
 
 
7154
 
 
7155
#line 7156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
6496
7156
} // closed Puma
6497
7157
class WinIfExists;
6498
7158
class WinImportHandler;
6513
7173
class CCExprResolve;
6514
7174
class CExprResolve;
6515
7175
namespace Puma {
6516
 
class ListElement {  friend class ::WinIfExists;
 
7176
 
 
7177
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
7178
class ListElement {
 
7179
#line 7180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
7180
  friend class ::WinIfExists;
6517
7181
  friend class ::WinImportHandler;
6518
7182
  friend class ::WinMacros;
6519
7183
  friend class ::CMatchSyntax;
6532
7196
  friend class ::CCExprResolve;
6533
7197
  friend class ::CExprResolve;
6534
7198
 
 
7199
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
7200
 
6535
7201
  friend class List;
6536
7202
 
6537
7203
  List        *_belonging_to;
6550
7216
} // namespace Puma
6551
7217
 
6552
7218
#endif /* __list_element_h__ */
 
7219
 
 
7220
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
6553
7221
#include <assert.h>
 
7222
 
 
7223
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
6554
7224
namespace Puma {
6555
7225
 
6556
7226
 
 
7227
 
 
7228
#line 7229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
6557
7229
} // closed Puma
6558
7230
class WinIfExists;
6559
7231
class WinImportHandler;
6574
7246
class CCExprResolve;
6575
7247
class CExprResolve;
6576
7248
namespace Puma {
6577
 
class Token : public ListElement {  friend class ::WinIfExists;
 
7249
 
 
7250
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
7251
class Token : public ListElement {
 
7252
#line 7253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
7253
  friend class ::WinIfExists;
6578
7254
  friend class ::WinImportHandler;
6579
7255
  friend class ::WinMacros;
6580
7256
  friend class ::CMatchSyntax;
6593
7269
  friend class ::CCExprResolve;
6594
7270
  friend class ::CExprResolve;
6595
7271
 
 
7272
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
7273
 
6596
7274
  int _type, _real_type;
6597
7275
 
6598
7276
  Location _location;
6714
7392
} // namespace Puma
6715
7393
 
6716
7394
#endif /* __Token_h__ */
 
7395
 
 
7396
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
6717
7397
using namespace std;
6718
7398
 
6719
7399
namespace Puma {
6729
7409
/*                                                                           */
6730
7410
/*****************************************************************************/
6731
7411
 
 
7412
 
 
7413
#line 7414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
6732
7414
} // closed Puma
6733
7415
class WinIfExists;
6734
7416
class WinImportHandler;
6749
7431
class CCExprResolve;
6750
7432
class CExprResolve;
6751
7433
namespace Puma {
6752
 
class CTree {  friend class ::WinIfExists;
 
7434
 
 
7435
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7436
class CTree {
 
7437
#line 7438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
7438
  friend class ::WinIfExists;
6753
7439
  friend class ::WinImportHandler;
6754
7440
  friend class ::WinMacros;
6755
7441
  friend class ::CMatchSyntax;
6768
7454
  friend class ::CCExprResolve;
6769
7455
  friend class ::CExprResolve;
6770
7456
 
 
7457
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7458
 
6771
7459
public:
6772
7460
  /*DEBUG*/static int alloc;
6773
7461
  /*DEBUG*/static int release;
6803
7491
  virtual CT_Declarator *IsDeclarator () { return 0; }
6804
7492
   private:
6805
7493
  typedef CTree CCExprResolveCTree;
 
7494
 
 
7495
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6806
7496
 public :
6807
7497
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6808
7498
  typedef CTree CExprResolveCTree;
 
7499
 
 
7500
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6809
7501
 public :
6810
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6811
 
 
 
7502
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
7503
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7504
};
 
7505
 
 
7506
 
 
7507
#line 7508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
6812
7508
} // closed Puma
6813
7509
class WinIfExists;
6814
7510
class WinImportHandler;
6829
7525
class CCExprResolve;
6830
7526
class CExprResolve;
6831
7527
namespace Puma {
6832
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
7528
 
 
7529
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7530
class CT_Error : public CTree {
 
7531
#line 7532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
7532
  friend class ::WinIfExists;
6833
7533
  friend class ::WinImportHandler;
6834
7534
  friend class ::WinMacros;
6835
7535
  friend class ::CMatchSyntax;
6848
7548
  friend class ::CCExprResolve;
6849
7549
  friend class ::CExprResolve;
6850
7550
 
 
7551
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7552
 
6851
7553
public:
6852
7554
  static const char *NodeId ();
6853
7555
  const char *NodeName () const { return NodeId (); }
6854
7556
  int Sons () const { return 0; }
6855
7557
};
6856
7558
 
 
7559
 
 
7560
#line 7561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
6857
7561
} // closed Puma
6858
7562
class WinIfExists;
6859
7563
class WinImportHandler;
6874
7578
class CCExprResolve;
6875
7579
class CExprResolve;
6876
7580
namespace Puma {
6877
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
7581
 
 
7582
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7583
class CT_Token : public CTree {
 
7584
#line 7585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
7585
  friend class ::WinIfExists;
6878
7586
  friend class ::WinImportHandler;
6879
7587
  friend class ::WinMacros;
6880
7588
  friend class ::CMatchSyntax;
6893
7601
  friend class ::CCExprResolve;
6894
7602
  friend class ::CExprResolve;
6895
7603
 
 
7604
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7605
 
6896
7606
  Token *_token;
6897
7607
  unsigned long int _number;
6898
7608
  
6919
7629
/*                                                                           */
6920
7630
/*****************************************************************************/
6921
7631
 
 
7632
 
 
7633
#line 7634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
6922
7634
} // closed Puma
6923
7635
class WinIfExists;
6924
7636
class WinImportHandler;
6939
7651
class CCExprResolve;
6940
7652
class CExprResolve;
6941
7653
namespace Puma {
6942
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
7654
 
 
7655
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7656
class CT_List : public CTree {
 
7657
#line 7658 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
7658
  friend class ::WinIfExists;
6943
7659
  friend class ::WinImportHandler;
6944
7660
  friend class ::WinMacros;
6945
7661
  friend class ::CMatchSyntax;
6958
7674
  friend class ::CCExprResolve;
6959
7675
  friend class ::CExprResolve;
6960
7676
 
 
7677
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7678
 
6961
7679
  Array<CTree*> _sons;
6962
7680
  int _properties;
6963
7681
 
6996
7714
   { if (idx < Sons ()) _sons.remove (idx); }
6997
7715
};
6998
7716
 
 
7717
 
 
7718
#line 7719 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
6999
7719
} // closed Puma
7000
7720
class WinIfExists;
7001
7721
class WinImportHandler;
7016
7736
class CCExprResolve;
7017
7737
class CExprResolve;
7018
7738
namespace Puma {
7019
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
7739
 
 
7740
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7741
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
7742
#line 7743 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
7743
  friend class ::WinIfExists;
7020
7744
  friend class ::WinImportHandler;
7021
7745
  friend class ::WinMacros;
7022
7746
  friend class ::CMatchSyntax;
7035
7759
  friend class ::CCExprResolve;
7036
7760
  friend class ::CExprResolve;
7037
7761
 
 
7762
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7763
 
7038
7764
public:
7039
7765
  CT_ExprList () { AddProperties (SEPARATORS); }
7040
7766
  static const char *NodeId ();
7046
7772
  CSemObject *SemObject () const { return (CSemObject*)this; }
7047
7773
};
7048
7774
 
 
7775
 
 
7776
#line 7777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7049
7777
} // closed Puma
7050
7778
class WinIfExists;
7051
7779
class WinImportHandler;
7066
7794
class CCExprResolve;
7067
7795
class CExprResolve;
7068
7796
namespace Puma {
7069
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
7797
 
 
7798
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7799
class CT_DeclaratorList : public CT_List {
 
7800
#line 7801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
7801
  friend class ::WinIfExists;
7070
7802
  friend class ::WinImportHandler;
7071
7803
  friend class ::WinMacros;
7072
7804
  friend class ::CMatchSyntax;
7085
7817
  friend class ::CCExprResolve;
7086
7818
  friend class ::CExprResolve;
7087
7819
 
 
7820
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7821
 
7088
7822
public:
7089
7823
  static const char *NodeId ();
7090
7824
  const char *NodeName () const { return NodeId (); }
7091
7825
};
7092
7826
 
 
7827
 
 
7828
#line 7829 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7093
7829
} // closed Puma
7094
7830
class WinIfExists;
7095
7831
class WinImportHandler;
7110
7846
class CCExprResolve;
7111
7847
class CExprResolve;
7112
7848
namespace Puma {
7113
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
7849
 
 
7850
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7851
class CT_EnumeratorList : public CT_List {
 
7852
#line 7853 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
7853
  friend class ::WinIfExists;
7114
7854
  friend class ::WinImportHandler;
7115
7855
  friend class ::WinMacros;
7116
7856
  friend class ::CMatchSyntax;
7129
7869
  friend class ::CCExprResolve;
7130
7870
  friend class ::CExprResolve;
7131
7871
 
 
7872
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7873
 
7132
7874
public:
7133
7875
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
7134
7876
  static const char *NodeId ();
7135
7877
  const char *NodeName () const { return NodeId (); }
7136
7878
};
7137
7879
   
 
7880
 
 
7881
#line 7882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7138
7882
} // closed Puma
7139
7883
class WinIfExists;
7140
7884
class WinImportHandler;
7155
7899
class CCExprResolve;
7156
7900
class CExprResolve;
7157
7901
namespace Puma {
7158
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
7902
 
 
7903
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7904
class CT_DeclList : public CT_List {
 
7905
#line 7906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
7906
  friend class ::WinIfExists;
7159
7907
  friend class ::WinImportHandler;
7160
7908
  friend class ::WinMacros;
7161
7909
  friend class ::CMatchSyntax;
7174
7922
  friend class ::CCExprResolve;
7175
7923
  friend class ::CExprResolve;
7176
7924
 
 
7925
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7926
 
7177
7927
public:
7178
7928
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
7179
7929
  static const char *NodeId ();
7181
7931
  void Linkage (CT_LinkageSpec *l);
7182
7932
};
7183
7933
 
 
7934
 
 
7935
#line 7936 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7184
7936
} // closed Puma
7185
7937
class WinIfExists;
7186
7938
class WinImportHandler;
7201
7953
class CCExprResolve;
7202
7954
class CExprResolve;
7203
7955
namespace Puma {
7204
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
7956
 
 
7957
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7958
class CT_DeclSpecSeq : public CT_List {
 
7959
#line 7960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
7960
  friend class ::WinIfExists;
7205
7961
  friend class ::WinImportHandler;
7206
7962
  friend class ::WinMacros;
7207
7963
  friend class ::CMatchSyntax;
7220
7976
  friend class ::CCExprResolve;
7221
7977
  friend class ::CExprResolve;
7222
7978
 
 
7979
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
7980
 
7223
7981
public:
7224
7982
  static const char *NodeId ();
7225
7983
  const char *NodeName () const { return NodeId (); }
7226
7984
};
7227
7985
 
 
7986
 
 
7987
#line 7988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7228
7988
} // closed Puma
7229
7989
class WinIfExists;
7230
7990
class WinImportHandler;
7245
8005
class CCExprResolve;
7246
8006
class CExprResolve;
7247
8007
namespace Puma {
7248
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
8008
 
 
8009
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8010
class CT_CmpdStmt : public CT_List, public CSemScope {
 
8011
#line 8012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
8012
  friend class ::WinIfExists;
7249
8013
  friend class ::WinImportHandler;
7250
8014
  friend class ::WinMacros;
7251
8015
  friend class ::CMatchSyntax;
7264
8028
  friend class ::CCExprResolve;
7265
8029
  friend class ::CExprResolve;
7266
8030
 
 
8031
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8032
 
7267
8033
public:
7268
8034
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
7269
8035
  static const char *NodeId ();
7270
8036
  const char *NodeName () const { return NodeId (); }
7271
8037
};
7272
8038
 
 
8039
 
 
8040
#line 8041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7273
8041
} // closed Puma
7274
8042
class WinIfExists;
7275
8043
class WinImportHandler;
7290
8058
class CCExprResolve;
7291
8059
class CExprResolve;
7292
8060
namespace Puma {
7293
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
8061
 
 
8062
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8063
class CT_HandlerSeq : public CT_List {
 
8064
#line 8065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
8065
  friend class ::WinIfExists;
7294
8066
  friend class ::WinImportHandler;
7295
8067
  friend class ::WinMacros;
7296
8068
  friend class ::CMatchSyntax;
7309
8081
  friend class ::CCExprResolve;
7310
8082
  friend class ::CExprResolve;
7311
8083
 
 
8084
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8085
 
7312
8086
public:
7313
8087
  static const char *NodeId ();
7314
8088
  const char *NodeName () const { return NodeId (); }
7315
8089
};
7316
8090
 
 
8091
 
 
8092
#line 8093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7317
8093
} // closed Puma
7318
8094
class WinIfExists;
7319
8095
class WinImportHandler;
7334
8110
class CCExprResolve;
7335
8111
class CExprResolve;
7336
8112
namespace Puma {
7337
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
8113
 
 
8114
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8115
class CT_TemplateParamList : public CT_List, public CSemScope {
 
8116
#line 8117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
8117
  friend class ::WinIfExists;
7338
8118
  friend class ::WinImportHandler;
7339
8119
  friend class ::WinMacros;
7340
8120
  friend class ::CMatchSyntax;
7353
8133
  friend class ::CCExprResolve;
7354
8134
  friend class ::CExprResolve;
7355
8135
 
 
8136
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8137
 
7356
8138
public:
7357
8139
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
7358
8140
  static const char *NodeId ();
7359
8141
  const char *NodeName () const { return NodeId (); }
7360
8142
};
7361
8143
 
 
8144
 
 
8145
#line 8146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7362
8146
} // closed Puma
7363
8147
class WinIfExists;
7364
8148
class WinImportHandler;
7379
8163
class CCExprResolve;
7380
8164
class CExprResolve;
7381
8165
namespace Puma {
7382
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
8166
 
 
8167
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8168
class CT_TemplateArgList : public CT_List {
 
8169
#line 8170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
8170
  friend class ::WinIfExists;
7383
8171
  friend class ::WinImportHandler;
7384
8172
  friend class ::WinMacros;
7385
8173
  friend class ::CMatchSyntax;
7398
8186
  friend class ::CCExprResolve;
7399
8187
  friend class ::CExprResolve;
7400
8188
 
 
8189
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8190
 
7401
8191
public:
7402
8192
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
7403
8193
  static const char *NodeId ();
7410
8200
/*                                                                           */
7411
8201
/*****************************************************************************/
7412
8202
 
 
8203
 
 
8204
#line 8205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7413
8205
} // closed Puma
7414
8206
class WinIfExists;
7415
8207
class WinImportHandler;
7430
8222
class CCExprResolve;
7431
8223
class CExprResolve;
7432
8224
namespace Puma {
7433
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
8225
 
 
8226
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8227
class CT_Expression : public CTree, public CSemValue {
 
8228
#line 8229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
8229
  friend class ::WinIfExists;
7434
8230
  friend class ::WinImportHandler;
7435
8231
  friend class ::WinMacros;
7436
8232
  friend class ::CMatchSyntax;
7449
8245
  friend class ::CCExprResolve;
7450
8246
  friend class ::CExprResolve;
7451
8247
 
 
8248
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8249
 
7452
8250
protected:
7453
8251
  CT_Expression () {}
7454
8252
 
7460
8258
  CSemValue *SemValue () const { return (CSemValue*)this; }
7461
8259
   private:
7462
8260
  typedef CT_Expression CCExprResolveExpr;
 
8261
 
 
8262
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7463
8263
 public :
7464
8264
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7465
8265
  typedef CT_Expression CExprResolveExpr;
 
8266
 
 
8267
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7466
8268
 public :
7467
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7468
 
 
 
8269
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8270
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8271
};
 
8272
 
 
8273
 
 
8274
#line 8275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7469
8275
} // closed Puma
7470
8276
class WinIfExists;
7471
8277
class WinImportHandler;
7486
8292
class CCExprResolve;
7487
8293
class CExprResolve;
7488
8294
namespace Puma {
7489
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
8295
 
 
8296
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8297
class CT_String : public CT_List, public CSemValue {
 
8298
#line 8299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
8299
  friend class ::WinIfExists;
7490
8300
  friend class ::WinImportHandler;
7491
8301
  friend class ::WinMacros;
7492
8302
  friend class ::CMatchSyntax;
7505
8315
  friend class ::CCExprResolve;
7506
8316
  friend class ::CExprResolve;
7507
8317
 
 
8318
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8319
 
7508
8320
public:
7509
8321
  CT_String (int size) : CT_List (size, 1) {}
7510
8322
  static const char *NodeId ();
7515
8327
  CSemValue *SemValue () const { return (CSemValue*)this; }
7516
8328
   private:
7517
8329
  typedef CT_String CCExprResolveExpr;
 
8330
 
 
8331
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7518
8332
 public :
7519
8333
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7520
8334
  typedef CT_String CExprResolveExpr;
 
8335
 
 
8336
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7521
8337
 public :
7522
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7523
 
 
 
8338
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8339
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8340
};
 
8341
 
 
8342
 
 
8343
#line 8344 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7524
8344
} // closed Puma
7525
8345
class WinIfExists;
7526
8346
class WinImportHandler;
7541
8361
class CCExprResolve;
7542
8362
class CExprResolve;
7543
8363
namespace Puma {
7544
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
8364
 
 
8365
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8366
class CT_WideString : public CT_String {
 
8367
#line 8368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
8368
  friend class ::WinIfExists;
7545
8369
  friend class ::WinImportHandler;
7546
8370
  friend class ::WinMacros;
7547
8371
  friend class ::CMatchSyntax;
7560
8384
  friend class ::CCExprResolve;
7561
8385
  friend class ::CExprResolve;
7562
8386
 
 
8387
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8388
 
7563
8389
public:
7564
8390
  CT_WideString (int size) : CT_String (size) {}
7565
8391
  static const char *NodeId ();
7566
8392
  const char *NodeName () const { return NodeId (); }
7567
8393
   private:
7568
8394
  typedef CT_WideString CCExprResolveExpr;
 
8395
 
 
8396
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7569
8397
 public :
7570
8398
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7571
8399
  typedef CT_WideString CExprResolveExpr;
 
8400
 
 
8401
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7572
8402
 public :
7573
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7574
 
 
 
8403
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8404
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8405
};
 
8406
 
 
8407
 
 
8408
#line 8409 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7575
8409
} // closed Puma
7576
8410
class WinIfExists;
7577
8411
class WinImportHandler;
7592
8426
class CCExprResolve;
7593
8427
class CExprResolve;
7594
8428
namespace Puma {
7595
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
8429
 
 
8430
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8431
class CT_Integer : public CT_Expression {
 
8432
#line 8433 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
8433
  friend class ::WinIfExists;
7596
8434
  friend class ::WinImportHandler;
7597
8435
  friend class ::WinMacros;
7598
8436
  friend class ::CMatchSyntax;
7611
8449
  friend class ::CCExprResolve;
7612
8450
  friend class ::CExprResolve;
7613
8451
 
 
8452
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8453
 
7614
8454
  CTree *_value;  // CT_Token
7615
8455
 
7616
8456
public:
7623
8463
   { if (old_son == _value) _value = new_son; }
7624
8464
   private:
7625
8465
  typedef CT_Integer CCExprResolveExpr;
 
8466
 
 
8467
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7626
8468
 public :
7627
8469
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7628
8470
  typedef CT_Integer CExprResolveExpr;
 
8471
 
 
8472
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7629
8473
 public :
7630
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7631
 
 
 
8474
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8475
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8476
};
 
8477
 
 
8478
 
 
8479
#line 8480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7632
8480
} // closed Puma
7633
8481
class WinIfExists;
7634
8482
class WinImportHandler;
7649
8497
class CCExprResolve;
7650
8498
class CExprResolve;
7651
8499
namespace Puma {
7652
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
8500
 
 
8501
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8502
class CT_Character : public CT_Expression {
 
8503
#line 8504 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
8504
  friend class ::WinIfExists;
7653
8505
  friend class ::WinImportHandler;
7654
8506
  friend class ::WinMacros;
7655
8507
  friend class ::CMatchSyntax;
7668
8520
  friend class ::CCExprResolve;
7669
8521
  friend class ::CExprResolve;
7670
8522
 
 
8523
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8524
 
7671
8525
  CTree *_value;  // CT_Token
7672
8526
 
7673
8527
public:
7680
8534
   { if (old_son == _value) _value = new_son; }
7681
8535
   private:
7682
8536
  typedef CT_Character CCExprResolveExpr;
 
8537
 
 
8538
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7683
8539
 public :
7684
8540
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7685
8541
  typedef CT_Character CExprResolveExpr;
 
8542
 
 
8543
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7686
8544
 public :
7687
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7688
 
 
 
8545
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8546
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8547
};
 
8548
 
 
8549
 
 
8550
#line 8551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7689
8551
} // closed Puma
7690
8552
class WinIfExists;
7691
8553
class WinImportHandler;
7706
8568
class CCExprResolve;
7707
8569
class CExprResolve;
7708
8570
namespace Puma {
7709
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
8571
 
 
8572
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8573
class CT_WideCharacter : public CT_Character {
 
8574
#line 8575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
8575
  friend class ::WinIfExists;
7710
8576
  friend class ::WinImportHandler;
7711
8577
  friend class ::WinMacros;
7712
8578
  friend class ::CMatchSyntax;
7725
8591
  friend class ::CCExprResolve;
7726
8592
  friend class ::CExprResolve;
7727
8593
 
 
8594
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8595
 
7728
8596
  CTree *_value;  // CT_Token
7729
8597
 
7730
8598
public:
7735
8603
   { if (old_son == _value) _value = new_son; }
7736
8604
   private:
7737
8605
  typedef CT_WideCharacter CCExprResolveExpr;
 
8606
 
 
8607
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7738
8608
 public :
7739
8609
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7740
8610
  typedef CT_WideCharacter CExprResolveExpr;
 
8611
 
 
8612
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7741
8613
 public :
7742
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7743
 
 
 
8614
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8615
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8616
};
 
8617
 
 
8618
 
 
8619
#line 8620 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7744
8620
} // closed Puma
7745
8621
class WinIfExists;
7746
8622
class WinImportHandler;
7761
8637
class CCExprResolve;
7762
8638
class CExprResolve;
7763
8639
namespace Puma {
7764
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
8640
 
 
8641
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8642
class CT_Float : public CT_Expression {
 
8643
#line 8644 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
8644
  friend class ::WinIfExists;
7765
8645
  friend class ::WinImportHandler;
7766
8646
  friend class ::WinMacros;
7767
8647
  friend class ::CMatchSyntax;
7780
8660
  friend class ::CCExprResolve;
7781
8661
  friend class ::CExprResolve;
7782
8662
 
 
8663
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8664
 
7783
8665
  CTree *_value;  // CT_Token
7784
8666
 
7785
8667
public:
7792
8674
   { if (old_son == _value) _value = new_son; }
7793
8675
   private:
7794
8676
  typedef CT_Float CCExprResolveExpr;
 
8677
 
 
8678
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7795
8679
 public :
7796
8680
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7797
8681
  typedef CT_Float CExprResolveExpr;
 
8682
 
 
8683
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7798
8684
 public :
7799
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7800
 
 
 
8685
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8686
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8687
};
 
8688
 
 
8689
 
 
8690
#line 8691 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7801
8691
} // closed Puma
7802
8692
class WinIfExists;
7803
8693
class WinImportHandler;
7818
8708
class CCExprResolve;
7819
8709
class CExprResolve;
7820
8710
namespace Puma {
7821
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
8711
 
 
8712
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8713
class CT_Bool : public CT_Expression {
 
8714
#line 8715 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
8715
  friend class ::WinIfExists;
7822
8716
  friend class ::WinImportHandler;
7823
8717
  friend class ::WinMacros;
7824
8718
  friend class ::CMatchSyntax;
7837
8731
  friend class ::CCExprResolve;
7838
8732
  friend class ::CExprResolve;
7839
8733
 
 
8734
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8735
 
7840
8736
  CTree *_value;  // CT_Token
7841
8737
 
7842
8738
public:
7849
8745
   { if (old_son == _value) _value = new_son; }
7850
8746
   private:
7851
8747
  typedef CT_Bool CCExprResolveExpr;
 
8748
 
 
8749
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7852
8750
 public :
7853
8751
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7854
8752
  typedef CT_Bool CExprResolveExpr;
 
8753
 
 
8754
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7855
8755
 public :
7856
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7857
 
 
 
8756
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8757
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8758
};
 
8759
 
 
8760
 
 
8761
#line 8762 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7858
8762
} // closed Puma
7859
8763
class WinIfExists;
7860
8764
class WinImportHandler;
7875
8779
class CCExprResolve;
7876
8780
class CExprResolve;
7877
8781
namespace Puma {
7878
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
8782
 
 
8783
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8784
class CT_BracedExpr : public CT_Expression {
 
8785
#line 8786 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
8786
  friend class ::WinIfExists;
7879
8787
  friend class ::WinImportHandler;
7880
8788
  friend class ::WinMacros;
7881
8789
  friend class ::CMatchSyntax;
7894
8802
  friend class ::CCExprResolve;
7895
8803
  friend class ::CExprResolve;
7896
8804
 
 
8805
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8806
 
7897
8807
  CTree *sons[3]; // open, expr, close
7898
8808
 
7899
8809
public:
7913
8823
  }
7914
8824
   private:
7915
8825
  typedef CT_BracedExpr CCExprResolveExpr;
 
8826
 
 
8827
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7916
8828
 public :
7917
8829
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7918
8830
  typedef CT_BracedExpr CExprResolveExpr;
 
8831
 
 
8832
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7919
8833
 public :
7920
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7921
 
 
 
8834
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8835
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8836
};
 
8837
 
 
8838
 
 
8839
#line 8840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7922
8840
} // closed Puma
7923
8841
class WinIfExists;
7924
8842
class WinImportHandler;
7939
8857
class CCExprResolve;
7940
8858
class CExprResolve;
7941
8859
namespace Puma {
 
8860
 
 
8861
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
7942
8862
class CT_SimpleName : public CT_List, public Printable, 
7943
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
8863
                      public CSemValue, public CSemObject {
 
8864
#line 8865 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
8865
  friend class ::WinIfExists;
7944
8866
  friend class ::WinImportHandler;
7945
8867
  friend class ::WinMacros;
7946
8868
  friend class ::CMatchSyntax;
7959
8881
  friend class ::CCExprResolve;
7960
8882
  friend class ::CExprResolve;
7961
8883
 
 
8884
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8885
 
7962
8886
protected:
7963
8887
  CT_SimpleName (int size) : CT_List (size, 1) {}
7964
8888
  CT_SimpleName (int size, int properties) : 
7983
8907
  virtual CT_SimpleName *IsSimpleName () { return this; }  
7984
8908
   private:
7985
8909
  typedef CT_SimpleName CCExprResolveExpr;
 
8910
 
 
8911
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7986
8912
 public :
7987
8913
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7988
8914
  typedef CT_SimpleName CExprResolveExpr;
 
8915
 
 
8916
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7989
8917
 public :
7990
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7991
 
 
 
8918
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8919
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8920
};
 
8921
 
 
8922
 
 
8923
#line 8924 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
7992
8924
} // closed Puma
7993
8925
class WinIfExists;
7994
8926
class WinImportHandler;
8009
8941
class CCExprResolve;
8010
8942
class CExprResolve;
8011
8943
namespace Puma {
8012
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
8944
 
 
8945
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8946
class CT_SpecialName : public CT_SimpleName {
 
8947
#line 8948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
8948
  friend class ::WinIfExists;
8013
8949
  friend class ::WinImportHandler;
8014
8950
  friend class ::WinMacros;
8015
8951
  friend class ::CMatchSyntax;
8028
8964
  friend class ::CCExprResolve;
8029
8965
  friend class ::CExprResolve;
8030
8966
 
 
8967
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8968
 
8031
8969
  char *_name;
8032
8970
  
8033
8971
protected:
8047
8985
  void  operator delete (void *);
8048
8986
   private:
8049
8987
  typedef CT_SpecialName CCExprResolveExpr;
 
8988
 
 
8989
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8050
8990
 public :
8051
8991
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8052
8992
  typedef CT_SpecialName CExprResolveExpr;
 
8993
 
 
8994
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8053
8995
 public :
8054
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8055
 
 
 
8996
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8997
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8998
};
 
8999
 
 
9000
 
 
9001
#line 9002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8056
9002
} // closed Puma
8057
9003
class WinIfExists;
8058
9004
class WinImportHandler;
8073
9019
class CCExprResolve;
8074
9020
class CExprResolve;
8075
9021
namespace Puma {
8076
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
9022
 
 
9023
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9024
class CT_PrivateName : public CT_SpecialName {
 
9025
#line 9026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
9026
  friend class ::WinIfExists;
8077
9027
  friend class ::WinImportHandler;
8078
9028
  friend class ::WinMacros;
8079
9029
  friend class ::CMatchSyntax;
8092
9042
  friend class ::CCExprResolve;
8093
9043
  friend class ::CExprResolve;
8094
9044
 
 
9045
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9046
 
8095
9047
public:
8096
9048
  CT_PrivateName (const char *n) { Name (n); }
8097
9049
  static const char *NodeId ();
8103
9055
  void  operator delete (void *);
8104
9056
   private:
8105
9057
  typedef CT_PrivateName CCExprResolveExpr;
 
9058
 
 
9059
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8106
9060
 public :
8107
9061
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8108
9062
  typedef CT_PrivateName CExprResolveExpr;
 
9063
 
 
9064
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8109
9065
 public :
8110
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8111
 
 
 
9066
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9067
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9068
};
 
9069
 
 
9070
 
 
9071
#line 9072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8112
9072
} // closed Puma
8113
9073
class WinIfExists;
8114
9074
class WinImportHandler;
8129
9089
class CCExprResolve;
8130
9090
class CExprResolve;
8131
9091
namespace Puma {
8132
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
9092
 
 
9093
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9094
class CT_DestructorName : public CT_SpecialName {
 
9095
#line 9096 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
9096
  friend class ::WinIfExists;
8133
9097
  friend class ::WinImportHandler;
8134
9098
  friend class ::WinMacros;
8135
9099
  friend class ::CMatchSyntax;
8148
9112
  friend class ::CCExprResolve;
8149
9113
  friend class ::CExprResolve;
8150
9114
 
 
9115
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9116
 
8151
9117
public:
8152
9118
  CT_DestructorName (CTree *, CTree *);
8153
9119
  static const char *NodeId ();
8157
9123
  void  operator delete (void *);
8158
9124
   private:
8159
9125
  typedef CT_DestructorName CCExprResolveExpr;
 
9126
 
 
9127
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8160
9128
 public :
8161
9129
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8162
9130
  typedef CT_DestructorName CExprResolveExpr;
 
9131
 
 
9132
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8163
9133
 public :
8164
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8165
 
 
 
9134
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9135
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9136
};
 
9137
 
 
9138
 
 
9139
#line 9140 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8166
9140
} // closed Puma
8167
9141
class WinIfExists;
8168
9142
class WinImportHandler;
8183
9157
class CCExprResolve;
8184
9158
class CExprResolve;
8185
9159
namespace Puma {
8186
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
9160
 
 
9161
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9162
class CT_TemplateName : public CT_SpecialName {
 
9163
#line 9164 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
9164
  friend class ::WinIfExists;
8187
9165
  friend class ::WinImportHandler;
8188
9166
  friend class ::WinMacros;
8189
9167
  friend class ::CMatchSyntax;
8202
9180
  friend class ::CCExprResolve;
8203
9181
  friend class ::CExprResolve;
8204
9182
 
 
9183
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9184
 
8205
9185
public:
8206
9186
  CT_TemplateName (CTree *n, CTree *a) 
8207
9187
   { AddSon (n); AddSon (a); }
8218
9198
  void  operator delete (void *);
8219
9199
   private:
8220
9200
  typedef CT_TemplateName CCExprResolveExpr;
 
9201
 
 
9202
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8221
9203
 public :
8222
9204
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8223
9205
  typedef CT_TemplateName CExprResolveExpr;
 
9206
 
 
9207
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8224
9208
 public :
8225
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8226
 
 
 
9209
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9210
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9211
};
 
9212
 
 
9213
 
 
9214
#line 9215 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8227
9215
} // closed Puma
8228
9216
class WinIfExists;
8229
9217
class WinImportHandler;
8244
9232
class CCExprResolve;
8245
9233
class CExprResolve;
8246
9234
namespace Puma {
8247
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
9235
 
 
9236
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9237
class CT_OperatorName : public CT_SpecialName {
 
9238
#line 9239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
9239
  friend class ::WinIfExists;
8248
9240
  friend class ::WinImportHandler;
8249
9241
  friend class ::WinMacros;
8250
9242
  friend class ::CMatchSyntax;
8263
9255
  friend class ::CCExprResolve;
8264
9256
  friend class ::CExprResolve;
8265
9257
 
 
9258
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9259
 
8266
9260
  int _oper;
8267
9261
 
8268
9262
public:
8284
9278
  void  operator delete (void *);
8285
9279
   private:
8286
9280
  typedef CT_OperatorName CCExprResolveExpr;
 
9281
 
 
9282
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8287
9283
 public :
8288
9284
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8289
9285
  typedef CT_OperatorName CExprResolveExpr;
 
9286
 
 
9287
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8290
9288
 public :
8291
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8292
 
 
 
9289
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9290
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9291
};
 
9292
 
 
9293
 
 
9294
#line 9295 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8293
9295
} // closed Puma
8294
9296
class WinIfExists;
8295
9297
class WinImportHandler;
8310
9312
class CCExprResolve;
8311
9313
class CExprResolve;
8312
9314
namespace Puma {
8313
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
9315
 
 
9316
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9317
class CT_ConversionName : public CT_SpecialName {
 
9318
#line 9319 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
9319
  friend class ::WinIfExists;
8314
9320
  friend class ::WinImportHandler;
8315
9321
  friend class ::WinMacros;
8316
9322
  friend class ::CMatchSyntax;
8329
9335
  friend class ::CCExprResolve;
8330
9336
  friend class ::CExprResolve;
8331
9337
 
 
9338
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9339
 
8332
9340
public:
8333
9341
  CT_ConversionName (CTree *, CTree *);
8334
9342
  static const char *NodeId ();
8339
9347
  void  operator delete (void *);
8340
9348
   private:
8341
9349
  typedef CT_ConversionName CCExprResolveExpr;
 
9350
 
 
9351
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8342
9352
 public :
8343
9353
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8344
9354
  typedef CT_ConversionName CExprResolveExpr;
 
9355
 
 
9356
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8345
9357
 public :
8346
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8347
 
 
 
9358
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9359
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9360
};
 
9361
 
 
9362
 
 
9363
#line 9364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8348
9364
} // closed Puma
8349
9365
class WinIfExists;
8350
9366
class WinImportHandler;
8365
9381
class CCExprResolve;
8366
9382
class CExprResolve;
8367
9383
namespace Puma {
8368
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
9384
 
 
9385
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9386
class CT_QualName : public CT_SimpleName {
 
9387
#line 9388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
9388
  friend class ::WinIfExists;
8369
9389
  friend class ::WinImportHandler;
8370
9390
  friend class ::WinMacros;
8371
9391
  friend class ::CMatchSyntax;
8384
9404
  friend class ::CCExprResolve;
8385
9405
  friend class ::CExprResolve;
8386
9406
 
 
9407
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9408
 
8387
9409
public:
8388
9410
  CT_QualName (int size = 3) : 
8389
9411
    CT_SimpleName (size, CT_List::SEPARATORS) {}
8401
9423
  void  operator delete (void *);
8402
9424
   private:
8403
9425
  typedef CT_QualName CCExprResolveExpr;
 
9426
 
 
9427
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8404
9428
 public :
8405
9429
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8406
9430
  typedef CT_QualName CExprResolveExpr;
 
9431
 
 
9432
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8407
9433
 public :
8408
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8409
 
 
 
9434
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9435
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9436
};
 
9437
 
 
9438
 
 
9439
#line 9440 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8410
9440
} // closed Puma
8411
9441
class WinIfExists;
8412
9442
class WinImportHandler;
8427
9457
class CCExprResolve;
8428
9458
class CExprResolve;
8429
9459
namespace Puma {
8430
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
9460
 
 
9461
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9462
class CT_RootQualName : public CT_QualName {
 
9463
#line 9464 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
9464
  friend class ::WinIfExists;
8431
9465
  friend class ::WinImportHandler;
8432
9466
  friend class ::WinMacros;
8433
9467
  friend class ::CMatchSyntax;
8446
9480
  friend class ::CCExprResolve;
8447
9481
  friend class ::CExprResolve;
8448
9482
 
 
9483
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9484
 
8449
9485
public:
8450
9486
  CT_RootQualName (int size = 2) : 
8451
9487
    CT_QualName (size) { AddProperties (INTRO); }
8456
9492
  void  operator delete (void *);
8457
9493
   private:
8458
9494
  typedef CT_RootQualName CCExprResolveExpr;
 
9495
 
 
9496
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8459
9497
 public :
8460
9498
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8461
9499
  typedef CT_RootQualName CExprResolveExpr;
 
9500
 
 
9501
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8462
9502
 public :
8463
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8464
 
 
 
9503
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9504
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9505
};
 
9506
 
 
9507
 
 
9508
#line 9509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8465
9509
} // closed Puma
8466
9510
class WinIfExists;
8467
9511
class WinImportHandler;
8482
9526
class CCExprResolve;
8483
9527
class CExprResolve;
8484
9528
namespace Puma {
8485
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
9529
 
 
9530
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9531
class CT_BinaryExpr : public CT_Expression {
 
9532
#line 9533 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
9533
  friend class ::WinIfExists;
8486
9534
  friend class ::WinImportHandler;
8487
9535
  friend class ::WinMacros;
8488
9536
  friend class ::CMatchSyntax;
8501
9549
  friend class ::CCExprResolve;
8502
9550
  friend class ::CExprResolve;
8503
9551
 
 
9552
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9553
 
8504
9554
  CTree *sons[3]; // expr, oper, expr
8505
9555
 
8506
9556
public:
8516
9566
  }
8517
9567
   private:
8518
9568
  typedef CT_BinaryExpr CCExprResolveExpr;
 
9569
 
 
9570
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8519
9571
 public :
8520
9572
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8521
9573
  typedef CT_BinaryExpr CExprResolveExpr;
 
9574
 
 
9575
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8522
9576
 public :
8523
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8524
 
 
 
9577
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9578
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9579
};
 
9580
 
 
9581
 
 
9582
#line 9583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8525
9583
} // closed Puma
8526
9584
class WinIfExists;
8527
9585
class WinImportHandler;
8542
9600
class CCExprResolve;
8543
9601
class CExprResolve;
8544
9602
namespace Puma {
8545
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
9603
 
 
9604
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9605
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
9606
#line 9607 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
9607
  friend class ::WinIfExists;
8546
9608
  friend class ::WinImportHandler;
8547
9609
  friend class ::WinMacros;
8548
9610
  friend class ::CMatchSyntax;
8561
9623
  friend class ::CCExprResolve;
8562
9624
  friend class ::CExprResolve;
8563
9625
 
 
9626
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9627
 
8564
9628
public:
8565
9629
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
8566
9630
    CT_BinaryExpr (e, o, i) {}
8569
9633
  CSemObject *SemObject () const { return (CSemObject*)this; }
8570
9634
   private:
8571
9635
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
9636
 
 
9637
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8572
9638
 public :
8573
9639
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8574
9640
  typedef CT_MembPtrExpr CExprResolveExpr;
 
9641
 
 
9642
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8575
9643
 public :
8576
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8577
 
 
 
9644
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9645
#line 646 "/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/CClassDatabase.cc"
8578
9650
} // closed Puma
8579
9651
class WinIfExists;
8580
9652
class WinImportHandler;
8595
9667
class CCExprResolve;
8596
9668
class CExprResolve;
8597
9669
namespace Puma {
8598
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
9670
 
 
9671
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9672
class CT_MembRefExpr : public CT_MembPtrExpr {
 
9673
#line 9674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
9674
  friend class ::WinIfExists;
8599
9675
  friend class ::WinImportHandler;
8600
9676
  friend class ::WinMacros;
8601
9677
  friend class ::CMatchSyntax;
8614
9690
  friend class ::CCExprResolve;
8615
9691
  friend class ::CExprResolve;
8616
9692
 
 
9693
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9694
 
8617
9695
public:
8618
9696
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
8619
9697
    CT_MembPtrExpr (e, o, i) {}
8621
9699
  const char *NodeName () const { return NodeId (); }
8622
9700
   private:
8623
9701
  typedef CT_MembRefExpr CCExprResolveExpr;
 
9702
 
 
9703
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8624
9704
 public :
8625
9705
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8626
9706
  typedef CT_MembRefExpr CExprResolveExpr;
 
9707
 
 
9708
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8627
9709
 public :
8628
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8629
 
 
 
9710
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9711
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9712
};
 
9713
 
 
9714
 
 
9715
#line 9716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8630
9716
} // closed Puma
8631
9717
class WinIfExists;
8632
9718
class WinImportHandler;
8647
9733
class CCExprResolve;
8648
9734
class CExprResolve;
8649
9735
namespace Puma {
8650
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
9736
 
 
9737
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9738
class CT_UnaryExpr : public CT_Expression {
 
9739
#line 9740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
9740
  friend class ::WinIfExists;
8651
9741
  friend class ::WinImportHandler;
8652
9742
  friend class ::WinMacros;
8653
9743
  friend class ::CMatchSyntax;
8666
9756
  friend class ::CCExprResolve;
8667
9757
  friend class ::CExprResolve;
8668
9758
 
 
9759
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9760
 
8669
9761
  CTree *sons[2]; // oper, expr
8670
9762
 
8671
9763
public:
8680
9772
  CTree *Expr () const { return sons[1]; }
8681
9773
   private:
8682
9774
  typedef CT_UnaryExpr CCExprResolveExpr;
 
9775
 
 
9776
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8683
9777
 public :
8684
9778
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8685
9779
  typedef CT_UnaryExpr CExprResolveExpr;
 
9780
 
 
9781
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8686
9782
 public :
8687
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8688
 
 
 
9783
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9784
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9785
};
 
9786
 
 
9787
 
 
9788
#line 9789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8689
9789
} // closed Puma
8690
9790
class WinIfExists;
8691
9791
class WinImportHandler;
8706
9806
class CCExprResolve;
8707
9807
class CExprResolve;
8708
9808
namespace Puma {
8709
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
9809
 
 
9810
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9811
class CT_PostfixExpr : public CT_UnaryExpr {
 
9812
#line 9813 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
9813
  friend class ::WinIfExists;
8710
9814
  friend class ::WinImportHandler;
8711
9815
  friend class ::WinMacros;
8712
9816
  friend class ::CMatchSyntax;
8725
9829
  friend class ::CCExprResolve;
8726
9830
  friend class ::CExprResolve;
8727
9831
 
 
9832
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9833
 
8728
9834
public:
8729
9835
  CT_PostfixExpr (CTree *e, CTree *o) :
8730
9836
    CT_UnaryExpr (e, o) {}
8732
9838
  const char *NodeName () const { return NodeId (); }
8733
9839
   private:
8734
9840
  typedef CT_PostfixExpr CCExprResolveExpr;
 
9841
 
 
9842
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8735
9843
 public :
8736
9844
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8737
9845
  typedef CT_PostfixExpr CExprResolveExpr;
 
9846
 
 
9847
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8738
9848
 public :
8739
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8740
 
 
 
9849
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9850
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9851
};
 
9852
 
 
9853
 
 
9854
#line 9855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8741
9855
} // closed Puma
8742
9856
class WinIfExists;
8743
9857
class WinImportHandler;
8758
9872
class CCExprResolve;
8759
9873
class CExprResolve;
8760
9874
namespace Puma {
8761
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
9875
 
 
9876
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9877
class CT_AddrExpr : public CT_UnaryExpr {
 
9878
#line 9879 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
9879
  friend class ::WinIfExists;
8762
9880
  friend class ::WinImportHandler;
8763
9881
  friend class ::WinMacros;
8764
9882
  friend class ::CMatchSyntax;
8777
9895
  friend class ::CCExprResolve;
8778
9896
  friend class ::CExprResolve;
8779
9897
 
 
9898
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9899
 
8780
9900
public:
8781
9901
  CT_AddrExpr (CTree *o, CTree *e) :
8782
9902
    CT_UnaryExpr (o, e) {}
8784
9904
  const char *NodeName () const { return NodeId (); }
8785
9905
   private:
8786
9906
  typedef CT_AddrExpr CCExprResolveExpr;
 
9907
 
 
9908
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8787
9909
 public :
8788
9910
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8789
9911
  typedef CT_AddrExpr CExprResolveExpr;
 
9912
 
 
9913
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8790
9914
 public :
8791
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8792
 
 
 
9915
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9916
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9917
};
 
9918
 
 
9919
 
 
9920
#line 9921 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8793
9921
} // closed Puma
8794
9922
class WinIfExists;
8795
9923
class WinImportHandler;
8810
9938
class CCExprResolve;
8811
9939
class CExprResolve;
8812
9940
namespace Puma {
8813
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
9941
 
 
9942
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9943
class CT_DerefExpr : public CT_UnaryExpr {
 
9944
#line 9945 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
9945
  friend class ::WinIfExists;
8814
9946
  friend class ::WinImportHandler;
8815
9947
  friend class ::WinMacros;
8816
9948
  friend class ::CMatchSyntax;
8829
9961
  friend class ::CCExprResolve;
8830
9962
  friend class ::CExprResolve;
8831
9963
 
 
9964
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9965
 
8832
9966
public:
8833
9967
  CT_DerefExpr (CTree *o, CTree *e) :
8834
9968
    CT_UnaryExpr (o, e) {}
8836
9970
  const char *NodeName () const { return NodeId (); }
8837
9971
   private:
8838
9972
  typedef CT_DerefExpr CCExprResolveExpr;
 
9973
 
 
9974
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8839
9975
 public :
8840
9976
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8841
9977
  typedef CT_DerefExpr CExprResolveExpr;
 
9978
 
 
9979
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8842
9980
 public :
8843
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8844
 
 
 
9981
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9982
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9983
};
 
9984
 
 
9985
 
 
9986
#line 9987 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8845
9987
} // closed Puma
8846
9988
class WinIfExists;
8847
9989
class WinImportHandler;
8862
10004
class CCExprResolve;
8863
10005
class CExprResolve;
8864
10006
namespace Puma {
8865
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
10007
 
 
10008
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10009
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
10010
#line 10011 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
10011
  friend class ::WinIfExists;
8866
10012
  friend class ::WinImportHandler;
8867
10013
  friend class ::WinMacros;
8868
10014
  friend class ::CMatchSyntax;
8881
10027
  friend class ::CCExprResolve;
8882
10028
  friend class ::CExprResolve;
8883
10029
 
 
10030
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10031
 
8884
10032
  CTree *sons[2]; // oper, expr
8885
10033
 
8886
10034
public:
8897
10045
  CSemObject *SemObject () const { return (CSemObject*)this; }
8898
10046
   private:
8899
10047
  typedef CT_DeleteExpr CCExprResolveExpr;
 
10048
 
 
10049
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8900
10050
 public :
8901
10051
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8902
10052
  typedef CT_DeleteExpr CExprResolveExpr;
 
10053
 
 
10054
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8903
10055
 public :
8904
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8905
 
 
 
10056
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10057
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10058
};
 
10059
 
 
10060
 
 
10061
#line 10062 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8906
10062
} // closed Puma
8907
10063
class WinIfExists;
8908
10064
class WinImportHandler;
8923
10079
class CCExprResolve;
8924
10080
class CExprResolve;
8925
10081
namespace Puma {
8926
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
10082
 
 
10083
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10084
class CT_NewExpr : public CT_Expression, public CSemObject {
 
10085
#line 10086 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
10086
  friend class ::WinIfExists;
8927
10087
  friend class ::WinImportHandler;
8928
10088
  friend class ::WinMacros;
8929
10089
  friend class ::CMatchSyntax;
8942
10102
  friend class ::CCExprResolve;
8943
10103
  friend class ::CExprResolve;
8944
10104
 
 
10105
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10106
 
8945
10107
  CTree *sons[6]; // oper, placement, open, type, close, init
8946
10108
 
8947
10109
public:
8962
10124
  CSemObject *SemObject () const { return (CSemObject*)this; }
8963
10125
   private:
8964
10126
  typedef CT_NewExpr CCExprResolveExpr;
 
10127
 
 
10128
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8965
10129
 public :
8966
10130
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8967
10131
  typedef CT_NewExpr CExprResolveExpr;
 
10132
 
 
10133
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8968
10134
 public :
8969
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8970
 
 
 
10135
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10136
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10137
};
 
10138
 
 
10139
 
 
10140
#line 10141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
8971
10141
} // closed Puma
8972
10142
class WinIfExists;
8973
10143
class WinImportHandler;
8988
10158
class CCExprResolve;
8989
10159
class CExprResolve;
8990
10160
namespace Puma {
8991
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
10161
 
 
10162
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10163
class CT_IfThenExpr : public CT_Expression {
 
10164
#line 10165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
10165
  friend class ::WinIfExists;
8992
10166
  friend class ::WinImportHandler;
8993
10167
  friend class ::WinMacros;
8994
10168
  friend class ::CMatchSyntax;
9007
10181
  friend class ::CCExprResolve;
9008
10182
  friend class ::CExprResolve;
9009
10183
 
 
10184
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10185
 
9010
10186
  CTree *sons[5]; // cond, oper, left, colon, right
9011
10187
 
9012
10188
public:
9028
10204
  }
9029
10205
   private:
9030
10206
  typedef CT_IfThenExpr CCExprResolveExpr;
 
10207
 
 
10208
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9031
10209
 public :
9032
10210
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9033
10211
  typedef CT_IfThenExpr CExprResolveExpr;
 
10212
 
 
10213
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9034
10214
 public :
9035
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9036
 
 
 
10215
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10216
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10217
};
 
10218
 
 
10219
 
 
10220
#line 10221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9037
10221
} // closed Puma
9038
10222
class WinIfExists;
9039
10223
class WinImportHandler;
9054
10238
class CCExprResolve;
9055
10239
class CExprResolve;
9056
10240
namespace Puma {
9057
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
10241
 
 
10242
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10243
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
10244
#line 10245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
10245
  friend class ::WinIfExists;
9058
10246
  friend class ::WinImportHandler;
9059
10247
  friend class ::WinMacros;
9060
10248
  friend class ::CMatchSyntax;
9073
10261
  friend class ::CCExprResolve;
9074
10262
  friend class ::CExprResolve;
9075
10263
 
 
10264
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10265
 
9076
10266
  CTree *sons[4]; // open, type, close, init
9077
10267
 
9078
10268
public:
9091
10281
  CSemObject *SemObject () const { return (CSemObject*)this; }
9092
10282
   private:
9093
10283
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
10284
 
 
10285
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9094
10286
 public :
9095
10287
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9096
10288
  typedef CT_CmpdLiteral CExprResolveExpr;
 
10289
 
 
10290
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9097
10291
 public :
9098
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9099
 
 
 
10292
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10293
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10294
};
 
10295
 
 
10296
 
 
10297
#line 10298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9100
10298
} // closed Puma
9101
10299
class WinIfExists;
9102
10300
class WinImportHandler;
9117
10315
class CCExprResolve;
9118
10316
class CExprResolve;
9119
10317
namespace Puma {
9120
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
10318
 
 
10319
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10320
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
10321
#line 10322 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
10322
  friend class ::WinIfExists;
9121
10323
  friend class ::WinImportHandler;
9122
10324
  friend class ::WinMacros;
9123
10325
  friend class ::CMatchSyntax;
9136
10338
  friend class ::CCExprResolve;
9137
10339
  friend class ::CExprResolve;
9138
10340
 
 
10341
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10342
 
9139
10343
  CTree *sons[2]; // type, init
9140
10344
 
9141
10345
public:
9152
10356
  CSemObject *SemObject () const { return (CSemObject*)this; }
9153
10357
   private:
9154
10358
  typedef CT_ConstructExpr CCExprResolveExpr;
 
10359
 
 
10360
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9155
10361
 public :
9156
10362
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9157
10363
  typedef CT_ConstructExpr CExprResolveExpr;
 
10364
 
 
10365
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9158
10366
 public :
9159
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9160
 
 
 
10367
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10368
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10369
};
 
10370
 
 
10371
 
 
10372
#line 10373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9161
10373
} // closed Puma
9162
10374
class WinIfExists;
9163
10375
class WinImportHandler;
9178
10390
class CCExprResolve;
9179
10391
class CExprResolve;
9180
10392
namespace Puma {
9181
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
10393
 
 
10394
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10395
class CT_ThrowExpr : public CT_Expression {
 
10396
#line 10397 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
10397
  friend class ::WinIfExists;
9182
10398
  friend class ::WinImportHandler;
9183
10399
  friend class ::WinMacros;
9184
10400
  friend class ::CMatchSyntax;
9197
10413
  friend class ::CCExprResolve;
9198
10414
  friend class ::CExprResolve;
9199
10415
 
 
10416
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10417
 
9200
10418
  CTree *sons[2]; // throw, expr
9201
10419
 
9202
10420
public:
9211
10429
  CTree *Expr () const { return sons[1]; }
9212
10430
   private:
9213
10431
  typedef CT_ThrowExpr CCExprResolveExpr;
 
10432
 
 
10433
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9214
10434
 public :
9215
10435
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9216
10436
  typedef CT_ThrowExpr CExprResolveExpr;
 
10437
 
 
10438
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9217
10439
 public :
9218
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9219
 
 
 
10440
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10441
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10442
};
 
10443
 
 
10444
 
 
10445
#line 10446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9220
10446
} // closed Puma
9221
10447
class WinIfExists;
9222
10448
class WinImportHandler;
9237
10463
class CCExprResolve;
9238
10464
class CExprResolve;
9239
10465
namespace Puma {
9240
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
10466
 
 
10467
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10468
class CT_IndexExpr : public CT_Expression {
 
10469
#line 10470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
10470
  friend class ::WinIfExists;
9241
10471
  friend class ::WinImportHandler;
9242
10472
  friend class ::WinMacros;
9243
10473
  friend class ::CMatchSyntax;
9256
10486
  friend class ::CCExprResolve;
9257
10487
  friend class ::CExprResolve;
9258
10488
 
 
10489
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10490
 
9259
10491
  CTree *sons[4]; // expr, open, index, close
9260
10492
 
9261
10493
public:
9271
10503
  }
9272
10504
   private:
9273
10505
  typedef CT_IndexExpr CCExprResolveExpr;
 
10506
 
 
10507
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9274
10508
 public :
9275
10509
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9276
10510
  typedef CT_IndexExpr CExprResolveExpr;
 
10511
 
 
10512
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9277
10513
 public :
9278
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9279
 
 
 
10514
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10515
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10516
};
 
10517
 
 
10518
 
 
10519
#line 10520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9280
10520
} // closed Puma
9281
10521
class WinIfExists;
9282
10522
class WinImportHandler;
9297
10537
class CCExprResolve;
9298
10538
class CExprResolve;
9299
10539
namespace Puma {
9300
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
10540
 
 
10541
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10542
class CT_CallExpr : public CT_Expression, public CSemObject {
 
10543
#line 10544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
10544
  friend class ::WinIfExists;
9301
10545
  friend class ::WinImportHandler;
9302
10546
  friend class ::WinMacros;
9303
10547
  friend class ::CMatchSyntax;
9316
10560
  friend class ::CCExprResolve;
9317
10561
  friend class ::CExprResolve;
9318
10562
 
 
10563
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10564
 
9319
10565
  CTree *sons[2]; // expr, args
9320
10566
 
9321
10567
public:
9333
10579
  CSemObject *SemObject () const { return (CSemObject*)this; }
9334
10580
   private:
9335
10581
  typedef CT_CallExpr CCExprResolveExpr;
 
10582
 
 
10583
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9336
10584
 public :
9337
10585
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9338
10586
  typedef CT_CallExpr CExprResolveExpr;
 
10587
 
 
10588
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9339
10589
 public :
9340
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9341
 
 
 
10590
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10591
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10592
};
 
10593
 
 
10594
 
 
10595
#line 10596 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9342
10596
} // closed Puma
9343
10597
class WinIfExists;
9344
10598
class WinImportHandler;
9359
10613
class CCExprResolve;
9360
10614
class CExprResolve;
9361
10615
namespace Puma {
9362
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
10616
 
 
10617
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10618
class CT_CastExpr : public CT_Expression {
 
10619
#line 10620 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
10620
  friend class ::WinIfExists;
9363
10621
  friend class ::WinImportHandler;
9364
10622
  friend class ::WinMacros;
9365
10623
  friend class ::CMatchSyntax;
9378
10636
  friend class ::CCExprResolve;
9379
10637
  friend class ::CExprResolve;
9380
10638
 
 
10639
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10640
 
9381
10641
  CTree *sons[4]; // open, type, close, expr
9382
10642
 
9383
10643
public:
9395
10655
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
9396
10656
   private:
9397
10657
  typedef CT_CastExpr CCExprResolveExpr;
 
10658
 
 
10659
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9398
10660
 public :
9399
10661
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9400
10662
  typedef CT_CastExpr CExprResolveExpr;
 
10663
 
 
10664
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9401
10665
 public :
9402
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9403
 
 
 
10666
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10667
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10668
};
 
10669
 
 
10670
 
 
10671
#line 10672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9404
10672
} // closed Puma
9405
10673
class WinIfExists;
9406
10674
class WinImportHandler;
9421
10689
class CCExprResolve;
9422
10690
class CExprResolve;
9423
10691
namespace Puma {
9424
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
10692
 
 
10693
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10694
class CT_StaticCast : public CT_Expression {
 
10695
#line 10696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
10696
  friend class ::WinIfExists;
9425
10697
  friend class ::WinImportHandler;
9426
10698
  friend class ::WinMacros;
9427
10699
  friend class ::CMatchSyntax;
9440
10712
  friend class ::CCExprResolve;
9441
10713
  friend class ::CExprResolve;
9442
10714
 
 
10715
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10716
 
9443
10717
  CTree *sons[5]; // cast, open, type, close, expr
9444
10718
 
9445
10719
public:
9457
10731
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
9458
10732
   private:
9459
10733
  typedef CT_StaticCast CCExprResolveExpr;
 
10734
 
 
10735
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9460
10736
 public :
9461
10737
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9462
10738
  typedef CT_StaticCast CExprResolveExpr;
 
10739
 
 
10740
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9463
10741
 public :
9464
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9465
 
 
 
10742
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10743
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10744
};
 
10745
 
 
10746
 
 
10747
#line 10748 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9466
10748
} // closed Puma
9467
10749
class WinIfExists;
9468
10750
class WinImportHandler;
9483
10765
class CCExprResolve;
9484
10766
class CExprResolve;
9485
10767
namespace Puma {
9486
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
10768
 
 
10769
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10770
class CT_ConstCast : public CT_StaticCast {
 
10771
#line 10772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
10772
  friend class ::WinIfExists;
9487
10773
  friend class ::WinImportHandler;
9488
10774
  friend class ::WinMacros;
9489
10775
  friend class ::CMatchSyntax;
9502
10788
  friend class ::CCExprResolve;
9503
10789
  friend class ::CExprResolve;
9504
10790
 
 
10791
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10792
 
9505
10793
public:
9506
10794
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
9507
10795
    CT_StaticCast (cst, o, t, c, e) {}
9509
10797
  const char *NodeName () const { return NodeId (); }
9510
10798
   private:
9511
10799
  typedef CT_ConstCast CCExprResolveExpr;
 
10800
 
 
10801
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9512
10802
 public :
9513
10803
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9514
10804
  typedef CT_ConstCast CExprResolveExpr;
 
10805
 
 
10806
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9515
10807
 public :
9516
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9517
 
 
 
10808
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10809
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10810
};
 
10811
 
 
10812
 
 
10813
#line 10814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9518
10814
} // closed Puma
9519
10815
class WinIfExists;
9520
10816
class WinImportHandler;
9535
10831
class CCExprResolve;
9536
10832
class CExprResolve;
9537
10833
namespace Puma {
9538
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
10834
 
 
10835
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10836
class CT_ReintCast : public CT_StaticCast {
 
10837
#line 10838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
10838
  friend class ::WinIfExists;
9539
10839
  friend class ::WinImportHandler;
9540
10840
  friend class ::WinMacros;
9541
10841
  friend class ::CMatchSyntax;
9554
10854
  friend class ::CCExprResolve;
9555
10855
  friend class ::CExprResolve;
9556
10856
 
 
10857
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10858
 
9557
10859
public:
9558
10860
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
9559
10861
    CT_StaticCast (cst, o, t, c, e) {}
9561
10863
  const char *NodeName () const { return NodeId (); }
9562
10864
   private:
9563
10865
  typedef CT_ReintCast CCExprResolveExpr;
 
10866
 
 
10867
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9564
10868
 public :
9565
10869
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9566
10870
  typedef CT_ReintCast CExprResolveExpr;
 
10871
 
 
10872
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9567
10873
 public :
9568
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9569
 
 
 
10874
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10875
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10876
};
 
10877
 
 
10878
 
 
10879
#line 10880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9570
10880
} // closed Puma
9571
10881
class WinIfExists;
9572
10882
class WinImportHandler;
9587
10897
class CCExprResolve;
9588
10898
class CExprResolve;
9589
10899
namespace Puma {
9590
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
10900
 
 
10901
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10902
class CT_DynamicCast : public CT_StaticCast {
 
10903
#line 10904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
10904
  friend class ::WinIfExists;
9591
10905
  friend class ::WinImportHandler;
9592
10906
  friend class ::WinMacros;
9593
10907
  friend class ::CMatchSyntax;
9606
10920
  friend class ::CCExprResolve;
9607
10921
  friend class ::CExprResolve;
9608
10922
 
 
10923
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10924
 
9609
10925
public:
9610
10926
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
9611
10927
    CT_StaticCast (cst, o, t, c, e) {}
9613
10929
  const char *NodeName () const { return NodeId (); }
9614
10930
   private:
9615
10931
  typedef CT_DynamicCast CCExprResolveExpr;
 
10932
 
 
10933
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9616
10934
 public :
9617
10935
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9618
10936
  typedef CT_DynamicCast CExprResolveExpr;
 
10937
 
 
10938
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9619
10939
 public :
9620
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9621
 
 
 
10940
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10941
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10942
};
 
10943
 
 
10944
 
 
10945
#line 10946 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9622
10946
} // closed Puma
9623
10947
class WinIfExists;
9624
10948
class WinImportHandler;
9639
10963
class CCExprResolve;
9640
10964
class CExprResolve;
9641
10965
namespace Puma {
9642
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
10966
 
 
10967
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10968
class CT_ImplicitCast : public CT_Expression {
 
10969
#line 10970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
10970
  friend class ::WinIfExists;
9643
10971
  friend class ::WinImportHandler;
9644
10972
  friend class ::WinMacros;
9645
10973
  friend class ::CMatchSyntax;
9658
10986
  friend class ::CCExprResolve;
9659
10987
  friend class ::CExprResolve;
9660
10988
 
 
10989
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10990
 
9661
10991
  CTree *_expr; // casted expression
9662
10992
 
9663
10993
public:
9671
11001
   { if (old_son == _expr) _expr = new_son; }
9672
11002
   private:
9673
11003
  typedef CT_ImplicitCast CCExprResolveExpr;
 
11004
 
 
11005
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9674
11006
 public :
9675
11007
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9676
11008
  typedef CT_ImplicitCast CExprResolveExpr;
 
11009
 
 
11010
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9677
11011
 public :
9678
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9679
 
 
 
11012
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11013
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11014
};
 
11015
 
 
11016
 
 
11017
#line 11018 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9680
11018
} // closed Puma
9681
11019
class WinIfExists;
9682
11020
class WinImportHandler;
9697
11035
class CCExprResolve;
9698
11036
class CExprResolve;
9699
11037
namespace Puma {
9700
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
11038
 
 
11039
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11040
class CT_TypeidExpr : public CT_Expression {
 
11041
#line 11042 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
11042
  friend class ::WinIfExists;
9701
11043
  friend class ::WinImportHandler;
9702
11044
  friend class ::WinMacros;
9703
11045
  friend class ::CMatchSyntax;
9716
11058
  friend class ::CCExprResolve;
9717
11059
  friend class ::CExprResolve;
9718
11060
 
 
11061
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11062
 
9719
11063
  CTree *sons[4]; // typeid, open, type_id/expr, close
9720
11064
 
9721
11065
public:
9732
11076
  CTree *Arg () const { return sons[2]; }
9733
11077
   private:
9734
11078
  typedef CT_TypeidExpr CCExprResolveExpr;
 
11079
 
 
11080
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9735
11081
 public :
9736
11082
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9737
11083
  typedef CT_TypeidExpr CExprResolveExpr;
 
11084
 
 
11085
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9738
11086
 public :
9739
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9740
 
 
 
11087
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11088
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11089
};
 
11090
 
 
11091
 
 
11092
#line 11093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9741
11093
} // closed Puma
9742
11094
class WinIfExists;
9743
11095
class WinImportHandler;
9758
11110
class CCExprResolve;
9759
11111
class CExprResolve;
9760
11112
namespace Puma {
9761
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
11113
 
 
11114
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11115
class CT_SizeofExpr : public CT_Expression {
 
11116
#line 11117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
11117
  friend class ::WinIfExists;
9762
11118
  friend class ::WinImportHandler;
9763
11119
  friend class ::WinMacros;
9764
11120
  friend class ::CMatchSyntax;
9777
11133
  friend class ::CCExprResolve;
9778
11134
  friend class ::CExprResolve;
9779
11135
 
 
11136
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11137
 
9780
11138
  CTree *sons[5]; // key, open, type, close, expr
9781
11139
 
9782
11140
public:
9797
11155
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
9798
11156
   private:
9799
11157
  typedef CT_SizeofExpr CCExprResolveExpr;
 
11158
 
 
11159
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9800
11160
 public :
9801
11161
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9802
11162
  typedef CT_SizeofExpr CExprResolveExpr;
 
11163
 
 
11164
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9803
11165
 public :
9804
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9805
 
 
 
11166
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11167
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11168
};
 
11169
 
 
11170
 
 
11171
#line 11172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9806
11172
} // closed Puma
9807
11173
class WinIfExists;
9808
11174
class WinImportHandler;
9823
11189
class CCExprResolve;
9824
11190
class CExprResolve;
9825
11191
namespace Puma {
9826
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
11192
 
 
11193
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11194
class CT_IndexDesignator : public CT_Expression {
 
11195
#line 11196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
11196
  friend class ::WinIfExists;
9827
11197
  friend class ::WinImportHandler;
9828
11198
  friend class ::WinMacros;
9829
11199
  friend class ::CMatchSyntax;
9842
11212
  friend class ::CCExprResolve;
9843
11213
  friend class ::CExprResolve;
9844
11214
 
 
11215
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11216
 
9845
11217
  CTree *sons[3]; // open, index, close
9846
11218
 
9847
11219
public:
9857
11229
  }
9858
11230
   private:
9859
11231
  typedef CT_IndexDesignator CCExprResolveExpr;
 
11232
 
 
11233
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9860
11234
 public :
9861
11235
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9862
11236
  typedef CT_IndexDesignator CExprResolveExpr;
 
11237
 
 
11238
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9863
11239
 public :
9864
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9865
 
 
 
11240
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11241
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11242
};
 
11243
 
 
11244
 
 
11245
#line 11246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9866
11246
} // closed Puma
9867
11247
class WinIfExists;
9868
11248
class WinImportHandler;
9883
11263
class CCExprResolve;
9884
11264
class CExprResolve;
9885
11265
namespace Puma {
9886
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
11266
 
 
11267
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11268
class CT_MembDesignator : public CT_Expression {
 
11269
#line 11270 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
11270
  friend class ::WinIfExists;
9887
11271
  friend class ::WinImportHandler;
9888
11272
  friend class ::WinMacros;
9889
11273
  friend class ::CMatchSyntax;
9902
11286
  friend class ::CCExprResolve;
9903
11287
  friend class ::CExprResolve;
9904
11288
 
 
11289
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11290
 
9905
11291
  CTree *sons[2]; // dot, member
9906
11292
 
9907
11293
public:
9915
11301
  }
9916
11302
   private:
9917
11303
  typedef CT_MembDesignator CCExprResolveExpr;
 
11304
 
 
11305
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9918
11306
 public :
9919
11307
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9920
11308
  typedef CT_MembDesignator CExprResolveExpr;
 
11309
 
 
11310
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9921
11311
 public :
9922
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9923
 
 
 
11312
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11313
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11314
};
 
11315
 
 
11316
 
 
11317
#line 11318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9924
11318
} // closed Puma
9925
11319
class WinIfExists;
9926
11320
class WinImportHandler;
9941
11335
class CCExprResolve;
9942
11336
class CExprResolve;
9943
11337
namespace Puma {
9944
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
11338
 
 
11339
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11340
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
11341
#line 11342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
11342
  friend class ::WinIfExists;
9945
11343
  friend class ::WinImportHandler;
9946
11344
  friend class ::WinMacros;
9947
11345
  friend class ::CMatchSyntax;
9960
11358
  friend class ::CCExprResolve;
9961
11359
  friend class ::CExprResolve;
9962
11360
 
 
11361
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11362
 
9963
11363
public:
9964
11364
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
9965
11365
  static const char *NodeId ();
9976
11376
/*                                                                           */
9977
11377
/*****************************************************************************/
9978
11378
 
 
11379
 
 
11380
#line 11381 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
9979
11381
} // closed Puma
9980
11382
class WinIfExists;
9981
11383
class WinImportHandler;
9996
11398
class CCExprResolve;
9997
11399
class CExprResolve;
9998
11400
namespace Puma {
9999
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
11401
 
 
11402
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11403
class CT_DeclSpec : public CTree {
 
11404
#line 11405 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
11405
  friend class ::WinIfExists;
10000
11406
  friend class ::WinImportHandler;
10001
11407
  friend class ::WinMacros;
10002
11408
  friend class ::CMatchSyntax;
10015
11421
  friend class ::CCExprResolve;
10016
11422
  friend class ::CExprResolve;
10017
11423
 
 
11424
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11425
 
10018
11426
protected:
10019
11427
  CT_DeclSpec () {}
10020
11428
};
10021
11429
 
 
11430
 
 
11431
#line 11432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10022
11432
} // closed Puma
10023
11433
class WinIfExists;
10024
11434
class WinImportHandler;
10039
11449
class CCExprResolve;
10040
11450
class CExprResolve;
10041
11451
namespace Puma {
10042
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
11452
 
 
11453
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11454
class CT_PrimDeclSpec : public CT_DeclSpec {
 
11455
#line 11456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
11456
  friend class ::WinIfExists;
10043
11457
  friend class ::WinImportHandler;
10044
11458
  friend class ::WinMacros;
10045
11459
  friend class ::CMatchSyntax;
10058
11472
  friend class ::CCExprResolve;
10059
11473
  friend class ::CExprResolve;
10060
11474
 
 
11475
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11476
 
10061
11477
public:
10062
11478
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
10063
11479
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
10090
11506
  static const int NumTypes = PDS_NUM;
10091
11507
};
10092
11508
 
 
11509
 
 
11510
#line 11511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10093
11511
} // closed Puma
10094
11512
class WinIfExists;
10095
11513
class WinImportHandler;
10110
11528
class CCExprResolve;
10111
11529
class CExprResolve;
10112
11530
namespace Puma {
10113
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
11531
 
 
11532
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11533
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
11534
#line 11535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
11535
  friend class ::WinIfExists;
10114
11536
  friend class ::WinImportHandler;
10115
11537
  friend class ::WinMacros;
10116
11538
  friend class ::CMatchSyntax;
10129
11551
  friend class ::CCExprResolve;
10130
11552
  friend class ::CExprResolve;
10131
11553
 
 
11554
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11555
 
10132
11556
  CTree *sons[2]; // declspecs, declarator
10133
11557
 
10134
11558
public:
10144
11568
  CSemObject *SemObject () const { return (CSemObject*)this; }
10145
11569
};
10146
11570
      
 
11571
 
 
11572
#line 11573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10147
11573
} // closed Puma
10148
11574
class WinIfExists;
10149
11575
class WinImportHandler;
10164
11590
class CCExprResolve;
10165
11591
class CExprResolve;
10166
11592
namespace Puma {
10167
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
11593
 
 
11594
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11595
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
11596
#line 11597 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
11597
  friend class ::WinIfExists;
10168
11598
  friend class ::WinImportHandler;
10169
11599
  friend class ::WinMacros;
10170
11600
  friend class ::CMatchSyntax;
10183
11613
  friend class ::CCExprResolve;
10184
11614
  friend class ::CExprResolve;
10185
11615
 
 
11616
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11617
 
10186
11618
  CTree *sons[2]; // key, name
10187
11619
  
10188
11620
public:
10198
11630
  }
10199
11631
};
10200
11632
 
 
11633
 
 
11634
#line 11635 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10201
11635
} // closed Puma
10202
11636
class WinIfExists;
10203
11637
class WinImportHandler;
10218
11652
class CCExprResolve;
10219
11653
class CExprResolve;
10220
11654
namespace Puma {
10221
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
11655
 
 
11656
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11657
class CT_UnionSpec : public CT_ClassSpec {
 
11658
#line 11659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
11659
  friend class ::WinIfExists;
10222
11660
  friend class ::WinImportHandler;
10223
11661
  friend class ::WinMacros;
10224
11662
  friend class ::CMatchSyntax;
10237
11675
  friend class ::CCExprResolve;
10238
11676
  friend class ::CExprResolve;
10239
11677
 
 
11678
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11679
 
10240
11680
public:
10241
11681
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
10242
11682
  static const char *NodeId ();
10243
11683
  const char *NodeName () const { return NodeId (); }
10244
11684
};
10245
11685
 
 
11686
 
 
11687
#line 11688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10246
11688
} // closed Puma
10247
11689
class WinIfExists;
10248
11690
class WinImportHandler;
10263
11705
class CCExprResolve;
10264
11706
class CExprResolve;
10265
11707
namespace Puma {
10266
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
11708
 
 
11709
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11710
class CT_EnumSpec : public CT_ClassSpec {
 
11711
#line 11712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
11712
  friend class ::WinIfExists;
10267
11713
  friend class ::WinImportHandler;
10268
11714
  friend class ::WinMacros;
10269
11715
  friend class ::CMatchSyntax;
10282
11728
  friend class ::CCExprResolve;
10283
11729
  friend class ::CExprResolve;
10284
11730
 
 
11731
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11732
 
10285
11733
public:
10286
11734
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
10287
11735
  static const char *NodeId ();
10288
11736
  const char *NodeName () const { return NodeId (); }
10289
11737
};
10290
11738
 
 
11739
 
 
11740
#line 11741 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10291
11741
} // closed Puma
10292
11742
class WinIfExists;
10293
11743
class WinImportHandler;
10308
11758
class CCExprResolve;
10309
11759
class CExprResolve;
10310
11760
namespace Puma {
10311
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
11761
 
 
11762
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11763
class CT_ExceptionSpec : public CT_DeclSpec {
 
11764
#line 11765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
11765
  friend class ::WinIfExists;
10312
11766
  friend class ::WinImportHandler;
10313
11767
  friend class ::WinMacros;
10314
11768
  friend class ::CMatchSyntax;
10327
11781
  friend class ::CCExprResolve;
10328
11782
  friend class ::CExprResolve;
10329
11783
 
 
11784
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11785
 
10330
11786
  CTree *sons[2]; // throw, type_id_list
10331
11787
  
10332
11788
public:
10347
11803
/*                                                                           */
10348
11804
/*****************************************************************************/
10349
11805
 
 
11806
 
 
11807
#line 11808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10350
11808
} // closed Puma
10351
11809
class WinIfExists;
10352
11810
class WinImportHandler;
10367
11825
class CCExprResolve;
10368
11826
class CExprResolve;
10369
11827
namespace Puma {
10370
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
11828
 
 
11829
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11830
class CT_Decl : public CTree {
 
11831
#line 11832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
11832
  friend class ::WinIfExists;
10371
11833
  friend class ::WinImportHandler;
10372
11834
  friend class ::WinMacros;
10373
11835
  friend class ::CMatchSyntax;
10385
11847
  friend class ::PragmaOnce;
10386
11848
  friend class ::CCExprResolve;
10387
11849
  friend class ::CExprResolve;
 
11850
 
 
11851
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
10388
11852
 
10389
11853
  CT_LinkageSpec *_linkage;
10390
11854
protected:
10394
11858
  CT_LinkageSpec *Linkage () const { return _linkage; }
10395
11859
};
10396
11860
 
 
11861
 
 
11862
#line 11863 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10397
11863
} // closed Puma
10398
11864
class WinIfExists;
10399
11865
class WinImportHandler;
10414
11880
class CCExprResolve;
10415
11881
class CExprResolve;
10416
11882
namespace Puma {
10417
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
11883
 
 
11884
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11885
class CT_Program : public CT_DeclList, public CSemScope {
 
11886
#line 11887 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
11887
  friend class ::WinIfExists;
10418
11888
  friend class ::WinImportHandler;
10419
11889
  friend class ::WinMacros;
10420
11890
  friend class ::CMatchSyntax;
10433
11903
  friend class ::CCExprResolve;
10434
11904
  friend class ::CExprResolve;
10435
11905
 
 
11906
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11907
 
10436
11908
public:
10437
11909
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
10438
11910
  static const char *NodeId ();
10439
11911
  const char *NodeName () const { return NodeId (); }
10440
11912
};
10441
11913
   
 
11914
 
 
11915
#line 11916 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10442
11916
} // closed Puma
10443
11917
class WinIfExists;
10444
11918
class WinImportHandler;
10459
11933
class CCExprResolve;
10460
11934
class CExprResolve;
10461
11935
namespace Puma {
10462
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
11936
 
 
11937
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11938
class CT_ObjDecl : public CT_Decl {
 
11939
#line 11940 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
11940
  friend class ::WinIfExists;
10463
11941
  friend class ::WinImportHandler;
10464
11942
  friend class ::WinMacros;
10465
11943
  friend class ::CMatchSyntax;
10478
11956
  friend class ::CCExprResolve;
10479
11957
  friend class ::CExprResolve;
10480
11958
 
 
11959
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11960
 
10481
11961
  CTree *sons[3]; // declspecs, declarators, colon
10482
11962
 
10483
11963
public:
10495
11975
  }
10496
11976
};
10497
11977
 
 
11978
 
 
11979
#line 11980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10498
11980
} // closed Puma
10499
11981
class WinIfExists;
10500
11982
class WinImportHandler;
10515
11997
class CCExprResolve;
10516
11998
class CExprResolve;
10517
11999
namespace Puma {
10518
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
12000
 
 
12001
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12002
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
12003
#line 12004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12004
  friend class ::WinIfExists;
10519
12005
  friend class ::WinImportHandler;
10520
12006
  friend class ::WinMacros;
10521
12007
  friend class ::CMatchSyntax;
10534
12020
  friend class ::CCExprResolve;
10535
12021
  friend class ::CExprResolve;
10536
12022
 
 
12023
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12024
 
10537
12025
  CTree *sons[3]; // export, param_list, decl
10538
12026
 
10539
12027
public:
10554
12042
  CTree *Declaration () const { return sons[2]; }
10555
12043
};
10556
12044
 
 
12045
 
 
12046
#line 12047 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10557
12047
} // closed Puma
10558
12048
class WinIfExists;
10559
12049
class WinImportHandler;
10574
12064
class CCExprResolve;
10575
12065
class CExprResolve;
10576
12066
namespace Puma {
10577
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12067
 
 
12068
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12069
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
12070
#line 12071 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12071
  friend class ::WinIfExists;
10578
12072
  friend class ::WinImportHandler;
10579
12073
  friend class ::WinMacros;
10580
12074
  friend class ::CMatchSyntax;
10593
12087
  friend class ::CCExprResolve;
10594
12088
  friend class ::CExprResolve;
10595
12089
 
 
12090
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12091
 
10596
12092
protected:
10597
12093
  CT_TemplateParamDecl () {}
10598
12094
  
10601
12097
  CSemObject *SemObject () const { return (CSemObject*)this; }
10602
12098
};
10603
12099
 
 
12100
 
 
12101
#line 12102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10604
12102
} // closed Puma
10605
12103
class WinIfExists;
10606
12104
class WinImportHandler;
10621
12119
class CCExprResolve;
10622
12120
class CExprResolve;
10623
12121
namespace Puma {
10624
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
12122
 
 
12123
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12124
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
12125
#line 12126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12126
  friend class ::WinIfExists;
10625
12127
  friend class ::WinImportHandler;
10626
12128
  friend class ::WinMacros;
10627
12129
  friend class ::CMatchSyntax;
10640
12142
  friend class ::CCExprResolve;
10641
12143
  friend class ::CExprResolve;
10642
12144
 
 
12145
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12146
 
10643
12147
  CTree *sons[3]; // declspecs, declarator, init
10644
12148
 
10645
12149
public:
10660
12164
  }
10661
12165
};
10662
12166
 
 
12167
 
 
12168
#line 12169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10663
12169
} // closed Puma
10664
12170
class WinIfExists;
10665
12171
class WinImportHandler;
10680
12186
class CCExprResolve;
10681
12187
class CExprResolve;
10682
12188
namespace Puma {
10683
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
12189
 
 
12190
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12191
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
12192
#line 12193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12193
  friend class ::WinIfExists;
10684
12194
  friend class ::WinImportHandler;
10685
12195
  friend class ::WinMacros;
10686
12196
  friend class ::CMatchSyntax;
10699
12209
  friend class ::CCExprResolve;
10700
12210
  friend class ::CExprResolve;
10701
12211
 
 
12212
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12213
 
10702
12214
  CTree *sons[4]; // params, key, id, init
10703
12215
 
10704
12216
public:
10720
12232
  }
10721
12233
};
10722
12234
 
 
12235
 
 
12236
#line 12237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10723
12237
} // closed Puma
10724
12238
class WinIfExists;
10725
12239
class WinImportHandler;
10740
12254
class CCExprResolve;
10741
12255
class CExprResolve;
10742
12256
namespace Puma {
10743
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12257
 
 
12258
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12259
class CT_EnumDef : public CT_Decl, public CSemObject {
 
12260
#line 12261 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12261
  friend class ::WinIfExists;
10744
12262
  friend class ::WinImportHandler;
10745
12263
  friend class ::WinMacros;
10746
12264
  friend class ::CMatchSyntax;
10759
12277
  friend class ::CCExprResolve;
10760
12278
  friend class ::CExprResolve;
10761
12279
 
 
12280
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12281
 
10762
12282
  CTree *sons[3]; // key, name, enumerators
10763
12283
 
10764
12284
public:
10778
12298
  CSemObject *SemObject () const { return (CSemObject*)this; }
10779
12299
};
10780
12300
 
 
12301
 
 
12302
#line 12303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10781
12303
} // closed Puma
10782
12304
class WinIfExists;
10783
12305
class WinImportHandler;
10798
12320
class CCExprResolve;
10799
12321
class CExprResolve;
10800
12322
namespace Puma {
10801
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12323
 
 
12324
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12325
class CT_Enumerator : public CT_Decl, public CSemObject {
 
12326
#line 12327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12327
  friend class ::WinIfExists;
10802
12328
  friend class ::WinImportHandler;
10803
12329
  friend class ::WinMacros;
10804
12330
  friend class ::CMatchSyntax;
10817
12343
  friend class ::CCExprResolve;
10818
12344
  friend class ::CExprResolve;
10819
12345
 
 
12346
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12347
 
10820
12348
  CTree *sons[2]; // name, init
10821
12349
 
10822
12350
public:
10834
12362
  CSemObject *SemObject () const { return (CSemObject*)this; }
10835
12363
};
10836
12364
 
 
12365
 
 
12366
#line 12367 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10837
12367
} // closed Puma
10838
12368
class WinIfExists;
10839
12369
class WinImportHandler;
10854
12384
class CCExprResolve;
10855
12385
class CExprResolve;
10856
12386
namespace Puma {
10857
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12387
 
 
12388
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12389
class CT_FctDef : public CT_Decl, public CSemObject {
 
12390
#line 12391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12391
  friend class ::WinIfExists;
10858
12392
  friend class ::WinImportHandler;
10859
12393
  friend class ::WinMacros;
10860
12394
  friend class ::CMatchSyntax;
10873
12407
  friend class ::CCExprResolve;
10874
12408
  friend class ::CExprResolve;
10875
12409
 
 
12410
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12411
 
10876
12412
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
10877
12413
 
10878
12414
public:
10903
12439
  }
10904
12440
};
10905
12441
 
 
12442
 
 
12443
#line 12444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10906
12444
} // closed Puma
10907
12445
class WinIfExists;
10908
12446
class WinImportHandler;
10923
12461
class CCExprResolve;
10924
12462
class CExprResolve;
10925
12463
namespace Puma {
10926
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
12464
 
 
12465
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12466
class CT_AsmDef : public CT_Decl {
 
12467
#line 12468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12468
  friend class ::WinIfExists;
10927
12469
  friend class ::WinImportHandler;
10928
12470
  friend class ::WinMacros;
10929
12471
  friend class ::CMatchSyntax;
10942
12484
  friend class ::CCExprResolve;
10943
12485
  friend class ::CExprResolve;
10944
12486
 
 
12487
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12488
 
10945
12489
  CTree *sons[5]; // asm, open, str, close, semi_colon
10946
12490
 
10947
12491
public:
10958
12502
  }
10959
12503
};
10960
12504
 
 
12505
 
 
12506
#line 12507 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
10961
12507
} // closed Puma
10962
12508
class WinIfExists;
10963
12509
class WinImportHandler;
10978
12524
class CCExprResolve;
10979
12525
class CExprResolve;
10980
12526
namespace Puma {
10981
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
12527
 
 
12528
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12529
class CT_Handler : public CT_Decl, public CSemScope {
 
12530
#line 12531 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12531
  friend class ::WinIfExists;
10982
12532
  friend class ::WinImportHandler;
10983
12533
  friend class ::WinMacros;
10984
12534
  friend class ::CMatchSyntax;
10997
12547
  friend class ::CCExprResolve;
10998
12548
  friend class ::CExprResolve;
10999
12549
 
 
12550
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12551
 
11000
12552
  CTree *sons[3]; // catch, exception_decl, stmt
11001
12553
 
11002
12554
public:
11014
12566
  }
11015
12567
};
11016
12568
 
 
12569
 
 
12570
#line 12571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11017
12571
} // closed Puma
11018
12572
class WinIfExists;
11019
12573
class WinImportHandler;
11034
12588
class CCExprResolve;
11035
12589
class CExprResolve;
11036
12590
namespace Puma {
11037
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
12591
 
 
12592
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12593
class CT_LinkageSpec : public CT_Decl {
 
12594
#line 12595 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12595
  friend class ::WinIfExists;
11038
12596
  friend class ::WinImportHandler;
11039
12597
  friend class ::WinMacros;
11040
12598
  friend class ::CMatchSyntax;
11053
12611
  friend class ::CCExprResolve;
11054
12612
  friend class ::CExprResolve;
11055
12613
 
 
12614
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12615
 
11056
12616
  CTree *sons[5]; // extern, str, open, decls, close
11057
12617
 
11058
12618
public:
11077
12637
  }
11078
12638
};
11079
12639
 
 
12640
 
 
12641
#line 12642 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11080
12642
} // closed Puma
11081
12643
class WinIfExists;
11082
12644
class WinImportHandler;
11097
12659
class CCExprResolve;
11098
12660
class CExprResolve;
11099
12661
namespace Puma {
11100
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12662
 
 
12663
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12664
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
12665
#line 12666 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12666
  friend class ::WinIfExists;
11101
12667
  friend class ::WinImportHandler;
11102
12668
  friend class ::WinMacros;
11103
12669
  friend class ::CMatchSyntax;
11116
12682
  friend class ::CCExprResolve;
11117
12683
  friend class ::CExprResolve;
11118
12684
 
 
12685
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12686
 
11119
12687
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
11120
12688
 
11121
12689
public:
11140
12708
  }
11141
12709
};
11142
12710
 
 
12711
 
 
12712
#line 12713 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11143
12713
} // closed Puma
11144
12714
class WinIfExists;
11145
12715
class WinImportHandler;
11160
12730
class CCExprResolve;
11161
12731
class CExprResolve;
11162
12732
namespace Puma {
11163
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
12733
 
 
12734
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12735
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
12736
#line 12737 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12737
  friend class ::WinIfExists;
11164
12738
  friend class ::WinImportHandler;
11165
12739
  friend class ::WinMacros;
11166
12740
  friend class ::CMatchSyntax;
11179
12753
  friend class ::CCExprResolve;
11180
12754
  friend class ::CExprResolve;
11181
12755
 
 
12756
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12757
 
11182
12758
public:
11183
12759
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
11184
12760
   CT_DeclList (size, 2) { AddProperties (props); }
11186
12762
  const char *NodeName () const { return NodeId (); }
11187
12763
};
11188
12764
 
 
12765
 
 
12766
#line 12767 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11189
12767
} // closed Puma
11190
12768
class WinIfExists;
11191
12769
class WinImportHandler;
11206
12784
class CCExprResolve;
11207
12785
class CExprResolve;
11208
12786
namespace Puma {
11209
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
12787
 
 
12788
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12789
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
12790
#line 12791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12791
  friend class ::WinIfExists;
11210
12792
  friend class ::WinImportHandler;
11211
12793
  friend class ::WinMacros;
11212
12794
  friend class ::CMatchSyntax;
11225
12807
  friend class ::CCExprResolve;
11226
12808
  friend class ::CExprResolve;
11227
12809
 
 
12810
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12811
 
11228
12812
public:
11229
12813
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
11230
12814
  static const char *NodeId ();
11231
12815
  const char *NodeName () const { return NodeId (); }
11232
12816
};
11233
12817
 
 
12818
 
 
12819
#line 12820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11234
12820
} // closed Puma
11235
12821
class WinIfExists;
11236
12822
class WinImportHandler;
11251
12837
class CCExprResolve;
11252
12838
class CExprResolve;
11253
12839
namespace Puma {
11254
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
12840
 
 
12841
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12842
class CT_ArgNameList : public CT_ArgDeclList {
 
12843
#line 12844 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12844
  friend class ::WinIfExists;
11255
12845
  friend class ::WinImportHandler;
11256
12846
  friend class ::WinMacros;
11257
12847
  friend class ::CMatchSyntax;
11270
12860
  friend class ::CCExprResolve;
11271
12861
  friend class ::CExprResolve;
11272
12862
 
 
12863
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12864
 
11273
12865
public:
11274
12866
  CT_ArgNameList () : CT_ArgDeclList () {}
11275
12867
  static const char *NodeId ();
11276
12868
  const char *NodeName () const { return NodeId (); }
11277
12869
};
11278
12870
 
 
12871
 
 
12872
#line 12873 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11279
12873
} // closed Puma
11280
12874
class WinIfExists;
11281
12875
class WinImportHandler;
11296
12890
class CCExprResolve;
11297
12891
class CExprResolve;
11298
12892
namespace Puma {
11299
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12893
 
 
12894
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12895
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
12896
#line 12897 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12897
  friend class ::WinIfExists;
11300
12898
  friend class ::WinImportHandler;
11301
12899
  friend class ::WinMacros;
11302
12900
  friend class ::CMatchSyntax;
11315
12913
  friend class ::CCExprResolve;
11316
12914
  friend class ::CExprResolve;
11317
12915
 
 
12916
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12917
 
11318
12918
  CTree *sons[3]; // ns, name, members
11319
12919
 
11320
12920
public:
11337
12937
  }
11338
12938
};
11339
12939
 
 
12940
 
 
12941
#line 12942 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11340
12942
} // closed Puma
11341
12943
class WinIfExists;
11342
12944
class WinImportHandler;
11357
12959
class CCExprResolve;
11358
12960
class CExprResolve;
11359
12961
namespace Puma {
11360
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12962
 
 
12963
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12964
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
12965
#line 12966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
12966
  friend class ::WinIfExists;
11361
12967
  friend class ::WinImportHandler;
11362
12968
  friend class ::WinMacros;
11363
12969
  friend class ::CMatchSyntax;
11376
12982
  friend class ::CCExprResolve;
11377
12983
  friend class ::CExprResolve;
11378
12984
 
 
12985
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12986
 
11379
12987
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
11380
12988
 
11381
12989
public:
11394
13002
  }
11395
13003
};
11396
13004
 
 
13005
 
 
13006
#line 13007 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11397
13007
} // closed Puma
11398
13008
class WinIfExists;
11399
13009
class WinImportHandler;
11414
13024
class CCExprResolve;
11415
13025
class CExprResolve;
11416
13026
namespace Puma {
11417
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
13027
 
 
13028
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13029
class CT_UsingDirective : public CT_Decl {
 
13030
#line 13031 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13031
  friend class ::WinIfExists;
11418
13032
  friend class ::WinImportHandler;
11419
13033
  friend class ::WinMacros;
11420
13034
  friend class ::CMatchSyntax;
11433
13047
  friend class ::CCExprResolve;
11434
13048
  friend class ::CExprResolve;
11435
13049
 
 
13050
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13051
 
11436
13052
  CTree *sons[4]; // using, ns, name, semi_colon
11437
13053
 
11438
13054
public:
11455
13071
/*                                                                           */
11456
13072
/*****************************************************************************/
11457
13073
 
 
13074
 
 
13075
#line 13076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11458
13076
} // closed Puma
11459
13077
class WinIfExists;
11460
13078
class WinImportHandler;
11475
13093
class CCExprResolve;
11476
13094
class CExprResolve;
11477
13095
namespace Puma {
11478
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
13096
 
 
13097
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13098
class CT_Declarator : public CTree {
 
13099
#line 13100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13100
  friend class ::WinIfExists;
11479
13101
  friend class ::WinImportHandler;
11480
13102
  friend class ::WinMacros;
11481
13103
  friend class ::CMatchSyntax;
11494
13116
  friend class ::CCExprResolve;
11495
13117
  friend class ::CExprResolve;
11496
13118
 
 
13119
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13120
 
11497
13121
protected:
11498
13122
  CT_Declarator () {}
11499
13123
 
11506
13130
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
11507
13131
};
11508
13132
 
 
13133
 
 
13134
#line 13135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11509
13135
} // closed Puma
11510
13136
class WinIfExists;
11511
13137
class WinImportHandler;
11526
13152
class CCExprResolve;
11527
13153
class CExprResolve;
11528
13154
namespace Puma {
11529
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
13155
 
 
13156
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13157
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
13158
#line 13159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13159
  friend class ::WinIfExists;
11530
13160
  friend class ::WinImportHandler;
11531
13161
  friend class ::WinMacros;
11532
13162
  friend class ::CMatchSyntax;
11545
13175
  friend class ::CCExprResolve;
11546
13176
  friend class ::CExprResolve;
11547
13177
 
 
13178
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13179
 
11548
13180
  CTree *sons[2]; // declarator, init
11549
13181
  CTree *obj_decl;
11550
13182
 
11567
13199
  }
11568
13200
};
11569
13201
 
 
13202
 
 
13203
#line 13204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11570
13204
} // closed Puma
11571
13205
class WinIfExists;
11572
13206
class WinImportHandler;
11587
13221
class CCExprResolve;
11588
13222
class CExprResolve;
11589
13223
namespace Puma {
11590
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
13224
 
 
13225
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13226
class CT_BracedDeclarator : public CT_Declarator {
 
13227
#line 13228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13228
  friend class ::WinIfExists;
11591
13229
  friend class ::WinImportHandler;
11592
13230
  friend class ::WinMacros;
11593
13231
  friend class ::CMatchSyntax;
11606
13244
  friend class ::CCExprResolve;
11607
13245
  friend class ::CExprResolve;
11608
13246
 
 
13247
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13248
 
11609
13249
  CTree *sons[4]; // open, win_specs, declarator, close
11610
13250
 
11611
13251
public:
11625
13265
  }
11626
13266
};
11627
13267
 
 
13268
 
 
13269
#line 13270 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11628
13270
} // closed Puma
11629
13271
class WinIfExists;
11630
13272
class WinImportHandler;
11645
13287
class CCExprResolve;
11646
13288
class CExprResolve;
11647
13289
namespace Puma {
11648
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
13290
 
 
13291
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13292
class CT_ArrayDelimiter : public CTree {
 
13293
#line 13294 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13294
  friend class ::WinIfExists;
11649
13295
  friend class ::WinImportHandler;
11650
13296
  friend class ::WinMacros;
11651
13297
  friend class ::CMatchSyntax;
11664
13310
  friend class ::CCExprResolve;
11665
13311
  friend class ::CExprResolve;
11666
13312
 
 
13313
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13314
 
11667
13315
  CTree *sons[4]; // star, static, quals, expr
11668
13316
  bool pos0;
11669
13317
 
11684
13332
  }
11685
13333
};
11686
13334
 
 
13335
 
 
13336
#line 13337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11687
13337
} // closed Puma
11688
13338
class WinIfExists;
11689
13339
class WinImportHandler;
11704
13354
class CCExprResolve;
11705
13355
class CExprResolve;
11706
13356
namespace Puma {
11707
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
13357
 
 
13358
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13359
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
13360
#line 13361 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13361
  friend class ::WinIfExists;
11708
13362
  friend class ::WinImportHandler;
11709
13363
  friend class ::WinMacros;
11710
13364
  friend class ::CMatchSyntax;
11723
13377
  friend class ::CCExprResolve;
11724
13378
  friend class ::CExprResolve;
11725
13379
 
 
13380
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13381
 
11726
13382
  CTree *sons[4]; // declarator, open, delim, close
11727
13383
 
11728
13384
public:
11744
13400
  CSemValue *SemValue () const { return (CSemValue*)this; }
11745
13401
};
11746
13402
 
 
13403
 
 
13404
#line 13405 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11747
13405
} // closed Puma
11748
13406
class WinIfExists;
11749
13407
class WinImportHandler;
11764
13422
class CCExprResolve;
11765
13423
class CExprResolve;
11766
13424
namespace Puma {
11767
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
13425
 
 
13426
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13427
class CT_FctDeclarator : public CT_Declarator {
 
13428
#line 13429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13429
  friend class ::WinIfExists;
11768
13430
  friend class ::WinImportHandler;
11769
13431
  friend class ::WinMacros;
11770
13432
  friend class ::CMatchSyntax;
11783
13445
  friend class ::CCExprResolve;
11784
13446
  friend class ::CExprResolve;
11785
13447
 
 
13448
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13449
 
11786
13450
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
11787
13451
 
11788
13452
public:
11802
13466
  }
11803
13467
};
11804
13468
 
 
13469
 
 
13470
#line 13471 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11805
13471
} // closed Puma
11806
13472
class WinIfExists;
11807
13473
class WinImportHandler;
11822
13488
class CCExprResolve;
11823
13489
class CExprResolve;
11824
13490
namespace Puma {
11825
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
13491
 
 
13492
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13493
class CT_RefDeclarator : public CT_Declarator {
 
13494
#line 13495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13495
  friend class ::WinIfExists;
11826
13496
  friend class ::WinImportHandler;
11827
13497
  friend class ::WinMacros;
11828
13498
  friend class ::CMatchSyntax;
11841
13511
  friend class ::CCExprResolve;
11842
13512
  friend class ::CExprResolve;
11843
13513
 
 
13514
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13515
 
11844
13516
  CTree *sons[2]; // ref, declarator
11845
13517
 
11846
13518
public:
11855
13527
  }
11856
13528
};
11857
13529
 
 
13530
 
 
13531
#line 13532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11858
13532
} // closed Puma
11859
13533
class WinIfExists;
11860
13534
class WinImportHandler;
11875
13549
class CCExprResolve;
11876
13550
class CExprResolve;
11877
13551
namespace Puma {
11878
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
13552
 
 
13553
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13554
class CT_PtrDeclarator : public CT_Declarator {
 
13555
#line 13556 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13556
  friend class ::WinIfExists;
11879
13557
  friend class ::WinImportHandler;
11880
13558
  friend class ::WinMacros;
11881
13559
  friend class ::CMatchSyntax;
11894
13572
  friend class ::CCExprResolve;
11895
13573
  friend class ::CExprResolve;
11896
13574
 
 
13575
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13576
 
11897
13577
  CTree *sons[3]; // ptr, cv_quals, declarator
11898
13578
 
11899
13579
public:
11911
13591
  }
11912
13592
};
11913
13593
 
 
13594
 
 
13595
#line 13596 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11914
13596
} // closed Puma
11915
13597
class WinIfExists;
11916
13598
class WinImportHandler;
11931
13613
class CCExprResolve;
11932
13614
class CExprResolve;
11933
13615
namespace Puma {
11934
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
13616
 
 
13617
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13618
class CT_MembPtrDeclarator : public CT_Declarator {
 
13619
#line 13620 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13620
  friend class ::WinIfExists;
11935
13621
  friend class ::WinImportHandler;
11936
13622
  friend class ::WinMacros;
11937
13623
  friend class ::CMatchSyntax;
11950
13636
  friend class ::CCExprResolve;
11951
13637
  friend class ::CExprResolve;
11952
13638
 
 
13639
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13640
 
11953
13641
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
11954
13642
 
11955
13643
public:
11968
13656
  }
11969
13657
};
11970
13658
 
 
13659
 
 
13660
#line 13661 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
11971
13661
} // closed Puma
11972
13662
class WinIfExists;
11973
13663
class WinImportHandler;
11988
13678
class CCExprResolve;
11989
13679
class CExprResolve;
11990
13680
namespace Puma {
11991
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
13681
 
 
13682
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13683
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
13684
#line 13685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13685
  friend class ::WinIfExists;
11992
13686
  friend class ::WinImportHandler;
11993
13687
  friend class ::WinMacros;
11994
13688
  friend class ::CMatchSyntax;
12007
13701
  friend class ::CCExprResolve;
12008
13702
  friend class ::CExprResolve;
12009
13703
 
 
13704
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13705
 
12010
13706
  CTree *sons[3]; // declarator, colon, expr
12011
13707
 
12012
13708
public:
12032
13728
/*                                                                           */
12033
13729
/*****************************************************************************/
12034
13730
 
 
13731
 
 
13732
#line 13733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12035
13733
} // closed Puma
12036
13734
class WinIfExists;
12037
13735
class WinImportHandler;
12052
13750
class CCExprResolve;
12053
13751
class CExprResolve;
12054
13752
namespace Puma {
12055
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
13753
 
 
13754
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13755
class CT_Statement : public CTree {
 
13756
#line 13757 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13757
  friend class ::WinIfExists;
12056
13758
  friend class ::WinImportHandler;
12057
13759
  friend class ::WinMacros;
12058
13760
  friend class ::CMatchSyntax;
12070
13772
  friend class ::PragmaOnce;
12071
13773
  friend class ::CCExprResolve;
12072
13774
  friend class ::CExprResolve;
 
13775
 
 
13776
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
12073
13777
 
12074
13778
protected:
12075
13779
  CT_Statement () {}
12076
13780
};
12077
13781
 
 
13782
 
 
13783
#line 13784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12078
13784
} // closed Puma
12079
13785
class WinIfExists;
12080
13786
class WinImportHandler;
12095
13801
class CCExprResolve;
12096
13802
class CExprResolve;
12097
13803
namespace Puma {
12098
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
13804
 
 
13805
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13806
class CT_LabelStmt : public CT_Statement {
 
13807
#line 13808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13808
  friend class ::WinIfExists;
12099
13809
  friend class ::WinImportHandler;
12100
13810
  friend class ::WinMacros;
12101
13811
  friend class ::CMatchSyntax;
12114
13824
  friend class ::CCExprResolve;
12115
13825
  friend class ::CExprResolve;
12116
13826
 
 
13827
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13828
 
12117
13829
  CTree *sons[3]; // id, colon, stmt
12118
13830
 
12119
13831
public:
12131
13843
  }
12132
13844
};
12133
13845
 
 
13846
 
 
13847
#line 13848 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12134
13848
} // closed Puma
12135
13849
class WinIfExists;
12136
13850
class WinImportHandler;
12151
13865
class CCExprResolve;
12152
13866
class CExprResolve;
12153
13867
namespace Puma {
12154
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
13868
 
 
13869
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13870
class CT_DefaultStmt : public CT_Statement {
 
13871
#line 13872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13872
  friend class ::WinIfExists;
12155
13873
  friend class ::WinImportHandler;
12156
13874
  friend class ::WinMacros;
12157
13875
  friend class ::CMatchSyntax;
12170
13888
  friend class ::CCExprResolve;
12171
13889
  friend class ::CExprResolve;
12172
13890
 
 
13891
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13892
 
12173
13893
  CTree *sons[3]; // keyword, colon, stmt
12174
13894
 
12175
13895
public:
12186
13906
  }
12187
13907
};
12188
13908
 
 
13909
 
 
13910
#line 13911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12189
13911
} // closed Puma
12190
13912
class WinIfExists;
12191
13913
class WinImportHandler;
12206
13928
class CCExprResolve;
12207
13929
class CExprResolve;
12208
13930
namespace Puma {
12209
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
13931
 
 
13932
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13933
class CT_TryStmt : public CT_Statement {
 
13934
#line 13935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13935
  friend class ::WinIfExists;
12210
13936
  friend class ::WinImportHandler;
12211
13937
  friend class ::WinMacros;
12212
13938
  friend class ::CMatchSyntax;
12225
13951
  friend class ::CCExprResolve;
12226
13952
  friend class ::CExprResolve;
12227
13953
 
 
13954
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13955
 
12228
13956
  CTree *sons[3]; // try, stmt, handlers
12229
13957
 
12230
13958
public:
12242
13970
  }
12243
13971
};
12244
13972
 
 
13973
 
 
13974
#line 13975 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12245
13975
} // closed Puma
12246
13976
class WinIfExists;
12247
13977
class WinImportHandler;
12262
13992
class CCExprResolve;
12263
13993
class CExprResolve;
12264
13994
namespace Puma {
12265
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
13995
 
 
13996
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13997
class CT_CaseStmt : public CT_Statement {
 
13998
#line 13999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
13999
  friend class ::WinIfExists;
12266
14000
  friend class ::WinImportHandler;
12267
14001
  friend class ::WinMacros;
12268
14002
  friend class ::CMatchSyntax;
12281
14015
  friend class ::CCExprResolve;
12282
14016
  friend class ::CExprResolve;
12283
14017
 
 
14018
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14019
 
12284
14020
  CTree *sons[4]; // keyword, expr, colon, stmt
12285
14021
 
12286
14022
public:
12298
14034
  }
12299
14035
};
12300
14036
 
 
14037
 
 
14038
#line 14039 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12301
14039
} // closed Puma
12302
14040
class WinIfExists;
12303
14041
class WinImportHandler;
12318
14056
class CCExprResolve;
12319
14057
class CExprResolve;
12320
14058
namespace Puma {
12321
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
14059
 
 
14060
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14061
class CT_ExprStmt : public CT_Statement {
 
14062
#line 14063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14063
  friend class ::WinIfExists;
12322
14064
  friend class ::WinImportHandler;
12323
14065
  friend class ::WinMacros;
12324
14066
  friend class ::CMatchSyntax;
12337
14079
  friend class ::CCExprResolve;
12338
14080
  friend class ::CExprResolve;
12339
14081
 
 
14082
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14083
 
12340
14084
  CTree *sons[2]; // expr, semi_colon
12341
14085
 
12342
14086
public:
12351
14095
  }
12352
14096
};
12353
14097
 
 
14098
 
 
14099
#line 14100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12354
14100
} // closed Puma
12355
14101
class WinIfExists;
12356
14102
class WinImportHandler;
12371
14117
class CCExprResolve;
12372
14118
class CExprResolve;
12373
14119
namespace Puma {
12374
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
14120
 
 
14121
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14122
class CT_DeclStmt : public CT_Statement {
 
14123
#line 14124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14124
  friend class ::WinIfExists;
12375
14125
  friend class ::WinImportHandler;
12376
14126
  friend class ::WinMacros;
12377
14127
  friend class ::CMatchSyntax;
12390
14140
  friend class ::CCExprResolve;
12391
14141
  friend class ::CExprResolve;
12392
14142
 
 
14143
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14144
 
12393
14145
  CTree *_decl;
12394
14146
 
12395
14147
public:
12402
14154
   { if (old_son == _decl) _decl = new_son; }
12403
14155
};
12404
14156
 
 
14157
 
 
14158
#line 14159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12405
14159
} // closed Puma
12406
14160
class WinIfExists;
12407
14161
class WinImportHandler;
12422
14176
class CCExprResolve;
12423
14177
class CExprResolve;
12424
14178
namespace Puma {
12425
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
14179
 
 
14180
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14181
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
14182
#line 14183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14183
  friend class ::WinIfExists;
12426
14184
  friend class ::WinImportHandler;
12427
14185
  friend class ::WinMacros;
12428
14186
  friend class ::CMatchSyntax;
12441
14199
  friend class ::CCExprResolve;
12442
14200
  friend class ::CExprResolve;
12443
14201
 
 
14202
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14203
 
12444
14204
  CTree *sons[5]; // keyword, open, cond, close, stmt
12445
14205
 
12446
14206
public:
12458
14218
  }
12459
14219
};
12460
14220
 
 
14221
 
 
14222
#line 14223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12461
14223
} // closed Puma
12462
14224
class WinIfExists;
12463
14225
class WinImportHandler;
12478
14240
class CCExprResolve;
12479
14241
class CExprResolve;
12480
14242
namespace Puma {
12481
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
14243
 
 
14244
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14245
class CT_IfStmt : public CT_Statement, public CSemScope {
 
14246
#line 14247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14247
  friend class ::WinIfExists;
12482
14248
  friend class ::WinImportHandler;
12483
14249
  friend class ::WinMacros;
12484
14250
  friend class ::CMatchSyntax;
12497
14263
  friend class ::CCExprResolve;
12498
14264
  friend class ::CExprResolve;
12499
14265
 
 
14266
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14267
 
12500
14268
  CTree *sons[5]; // keyword, open, cond, close, stmt
12501
14269
 
12502
14270
public:
12514
14282
  }
12515
14283
};
12516
14284
 
 
14285
 
 
14286
#line 14287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12517
14287
} // closed Puma
12518
14288
class WinIfExists;
12519
14289
class WinImportHandler;
12534
14304
class CCExprResolve;
12535
14305
class CExprResolve;
12536
14306
namespace Puma {
12537
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
14307
 
 
14308
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14309
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
14310
#line 14311 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14311
  friend class ::WinIfExists;
12538
14312
  friend class ::WinImportHandler;
12539
14313
  friend class ::WinMacros;
12540
14314
  friend class ::CMatchSyntax;
12553
14327
  friend class ::CCExprResolve;
12554
14328
  friend class ::CExprResolve;
12555
14329
 
 
14330
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14331
 
12556
14332
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
12557
14333
 
12558
14334
public:
12573
14349
  }
12574
14350
};
12575
14351
 
 
14352
 
 
14353
#line 14354 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12576
14354
} // closed Puma
12577
14355
class WinIfExists;
12578
14356
class WinImportHandler;
12593
14371
class CCExprResolve;
12594
14372
class CExprResolve;
12595
14373
namespace Puma {
12596
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
14374
 
 
14375
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14376
class CT_BreakStmt : public CT_Statement {
 
14377
#line 14378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14378
  friend class ::WinIfExists;
12597
14379
  friend class ::WinImportHandler;
12598
14380
  friend class ::WinMacros;
12599
14381
  friend class ::CMatchSyntax;
12612
14394
  friend class ::CCExprResolve;
12613
14395
  friend class ::CExprResolve;
12614
14396
 
 
14397
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14398
 
12615
14399
  CTree *sons[2]; // key, semi_colon
12616
14400
 
12617
14401
public:
12625
14409
  }
12626
14410
};
12627
14411
 
 
14412
 
 
14413
#line 14414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12628
14414
} // closed Puma
12629
14415
class WinIfExists;
12630
14416
class WinImportHandler;
12645
14431
class CCExprResolve;
12646
14432
class CExprResolve;
12647
14433
namespace Puma {
12648
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
14434
 
 
14435
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14436
class CT_ContinueStmt : public CT_Statement {
 
14437
#line 14438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14438
  friend class ::WinIfExists;
12649
14439
  friend class ::WinImportHandler;
12650
14440
  friend class ::WinMacros;
12651
14441
  friend class ::CMatchSyntax;
12664
14454
  friend class ::CCExprResolve;
12665
14455
  friend class ::CExprResolve;
12666
14456
 
 
14457
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14458
 
12667
14459
  CTree *sons[2]; // key, semi_colon
12668
14460
 
12669
14461
public:
12677
14469
  }
12678
14470
};
12679
14471
 
 
14472
 
 
14473
#line 14474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12680
14474
} // closed Puma
12681
14475
class WinIfExists;
12682
14476
class WinImportHandler;
12697
14491
class CCExprResolve;
12698
14492
class CExprResolve;
12699
14493
namespace Puma {
12700
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
14494
 
 
14495
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14496
class CT_GotoStmt : public CT_Statement {
 
14497
#line 14498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14498
  friend class ::WinIfExists;
12701
14499
  friend class ::WinImportHandler;
12702
14500
  friend class ::WinMacros;
12703
14501
  friend class ::CMatchSyntax;
12716
14514
  friend class ::CCExprResolve;
12717
14515
  friend class ::CExprResolve;
12718
14516
 
 
14517
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14518
 
12719
14519
  CTree *sons[3]; // key, label, semi_colon
12720
14520
 
12721
14521
public:
12732
14532
  }
12733
14533
};
12734
14534
 
 
14535
 
 
14536
#line 14537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12735
14537
} // closed Puma
12736
14538
class WinIfExists;
12737
14539
class WinImportHandler;
12752
14554
class CCExprResolve;
12753
14555
class CExprResolve;
12754
14556
namespace Puma {
12755
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
14557
 
 
14558
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14559
class CT_ReturnStmt : public CT_Statement {
 
14560
#line 14561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14561
  friend class ::WinIfExists;
12756
14562
  friend class ::WinImportHandler;
12757
14563
  friend class ::WinMacros;
12758
14564
  friend class ::CMatchSyntax;
12771
14577
  friend class ::CCExprResolve;
12772
14578
  friend class ::CExprResolve;
12773
14579
 
 
14580
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14581
 
12774
14582
  CTree *sons[3]; // key, expr, semi_colon
12775
14583
 
12776
14584
public:
12787
14595
  }
12788
14596
};
12789
14597
 
 
14598
 
 
14599
#line 14600 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12790
14600
} // closed Puma
12791
14601
class WinIfExists;
12792
14602
class WinImportHandler;
12807
14617
class CCExprResolve;
12808
14618
class CExprResolve;
12809
14619
namespace Puma {
12810
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
14620
 
 
14621
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14622
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
14623
#line 14624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14624
  friend class ::WinIfExists;
12811
14625
  friend class ::WinImportHandler;
12812
14626
  friend class ::WinMacros;
12813
14627
  friend class ::CMatchSyntax;
12826
14640
  friend class ::CCExprResolve;
12827
14641
  friend class ::CExprResolve;
12828
14642
 
 
14643
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14644
 
12829
14645
  CTree *sons[5]; // key, open, cond, close, stmt
12830
14646
 
12831
14647
public:
12843
14659
  }
12844
14660
};
12845
14661
 
 
14662
 
 
14663
#line 14664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12846
14664
} // closed Puma
12847
14665
class WinIfExists;
12848
14666
class WinImportHandler;
12863
14681
class CCExprResolve;
12864
14682
class CExprResolve;
12865
14683
namespace Puma {
12866
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
14684
 
 
14685
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14686
class CT_DoStmt : public CT_Statement {
 
14687
#line 14688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14688
  friend class ::WinIfExists;
12867
14689
  friend class ::WinImportHandler;
12868
14690
  friend class ::WinMacros;
12869
14691
  friend class ::CMatchSyntax;
12882
14704
  friend class ::CCExprResolve;
12883
14705
  friend class ::CExprResolve;
12884
14706
 
 
14707
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14708
 
12885
14709
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
12886
14710
 
12887
14711
public:
12901
14725
  }
12902
14726
};
12903
14727
 
 
14728
 
 
14729
#line 14730 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12904
14730
} // closed Puma
12905
14731
class WinIfExists;
12906
14732
class WinImportHandler;
12921
14747
class CCExprResolve;
12922
14748
class CExprResolve;
12923
14749
namespace Puma {
12924
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
14750
 
 
14751
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14752
class CT_ForStmt : public CT_Statement, public CSemScope {
 
14753
#line 14754 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14754
  friend class ::WinIfExists;
12925
14755
  friend class ::WinImportHandler;
12926
14756
  friend class ::WinMacros;
12927
14757
  friend class ::CMatchSyntax;
12940
14770
  friend class ::CCExprResolve;
12941
14771
  friend class ::CExprResolve;
12942
14772
 
 
14773
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14774
 
12943
14775
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
12944
14776
 
12945
14777
public:
12961
14793
  }
12962
14794
};
12963
14795
 
 
14796
 
 
14797
#line 14798 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
12964
14798
} // closed Puma
12965
14799
class WinIfExists;
12966
14800
class WinImportHandler;
12981
14815
class CCExprResolve;
12982
14816
class CExprResolve;
12983
14817
namespace Puma {
12984
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
14818
 
 
14819
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14820
class CT_Condition : public CT_Decl, public CSemObject {
 
14821
#line 14822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14822
  friend class ::WinIfExists;
12985
14823
  friend class ::WinImportHandler;
12986
14824
  friend class ::WinMacros;
12987
14825
  friend class ::CMatchSyntax;
13000
14838
  friend class ::CCExprResolve;
13001
14839
  friend class ::CExprResolve;
13002
14840
 
 
14841
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14842
 
13003
14843
  CTree *sons[3]; // declspecs, declarator, init
13004
14844
 
13005
14845
public:
13026
14866
/*                                                                           */
13027
14867
/*****************************************************************************/
13028
14868
 
 
14869
 
 
14870
#line 14871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13029
14871
} // closed Puma
13030
14872
class WinIfExists;
13031
14873
class WinImportHandler;
13046
14888
class CCExprResolve;
13047
14889
class CExprResolve;
13048
14890
namespace Puma {
13049
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
14891
 
 
14892
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14893
class CT_ClassDef : public CT_Decl, public CSemObject {
 
14894
#line 14895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14895
  friend class ::WinIfExists;
13050
14896
  friend class ::WinImportHandler;
13051
14897
  friend class ::WinMacros;
13052
14898
  friend class ::CMatchSyntax;
13065
14911
  friend class ::CCExprResolve;
13066
14912
  friend class ::CExprResolve;
13067
14913
 
 
14914
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14915
 
13068
14916
   
 
14917
#line 14918 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14918
 
13069
14919
  struct __ac_wrapper_sons {
13070
14920
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
13071
14921
    operator A& () { return _data; }
13078
14928
    operator const void* () const { return _data; }
13079
14929
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
13080
14930
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
13081
 
  } sons; // key, name, bases, members
 
14931
  } sons
 
14932
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14933
 
 
14934
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14935
; // key, name, bases, members
13082
14936
  CTree *obj_decl;
13083
14937
 
13084
14938
public:
13085
14939
  
 
14940
#line 14941 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14941
 
13086
14942
 
13087
14943
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
13088
14944
  typedef void Result;
13118
14974
 
13119
14975
};
13120
14976
 
13121
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
14977
 
 
14978
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14979
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
14980
#line 14981 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
14981
{
13122
14982
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
13123
14983
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
13124
14984
this->__exec_old_C1(arg0, arg1, arg2);
13125
14985
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
13126
14986
 
13127
14987
}
13128
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
14988
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
14989
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14990
{
13129
14991
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
13130
14992
  }
13131
14993
  static const char *NodeId ();
13145
15007
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
13146
15008
  }
13147
15009
   private:
 
15010
 
 
15011
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
13148
15012
 CTree * _intro_members ;
13149
15013
public :
13150
15014
CTree * IntroMembers ( ) const { return _intro_members ; }
13151
15015
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
15016
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15017
 
 
15018
#line 15019 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15019
 
13152
15020
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
13153
15021
  typedef void Result;
13154
15022
  typedef ::Puma::CT_ClassDef That;
13176
15044
};
13177
15045
 
13178
15046
 
 
15047
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15048
 
 
15049
#line 15050 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15050
 
13179
15051
public:
13180
15052
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) {
13181
15053
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
13184
15056
 
13185
15057
}
13186
15058
 
 
15059
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15060
 
 
15061
#line 15062 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15062
 
13187
15063
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
13188
15064
  typedef void Result;
13189
15065
  typedef ::Puma::CT_ClassDef That;
13207
15083
};
13208
15084
 
13209
15085
 
 
15086
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15087
 
 
15088
#line 15089 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15089
 
13210
15090
public:
13211
15091
inline ~CT_ClassDef () {
13212
15092
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
13214
15094
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
13215
15095
 
13216
15096
}
 
15097
 
 
15098
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
13217
15099
};
13218
15100
      
 
15101
 
 
15102
#line 15103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13219
15103
} // closed Puma
13220
15104
class WinIfExists;
13221
15105
class WinImportHandler;
13236
15120
class CCExprResolve;
13237
15121
class CExprResolve;
13238
15122
namespace Puma {
13239
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
15123
 
 
15124
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15125
class CT_UnionDef : public CT_ClassDef {
 
15126
#line 15127 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15127
  friend class ::WinIfExists;
13240
15128
  friend class ::WinImportHandler;
13241
15129
  friend class ::WinMacros;
13242
15130
  friend class ::CMatchSyntax;
13255
15143
  friend class ::CCExprResolve;
13256
15144
  friend class ::CExprResolve;
13257
15145
 
 
15146
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15147
 
13258
15148
public:
13259
15149
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
13260
15150
  static const char *NodeId ();
13261
15151
  const char *NodeName () const { return NodeId (); }
13262
15152
};
13263
15153
      
 
15154
 
 
15155
#line 15156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13264
15156
} // closed Puma
13265
15157
class WinIfExists;
13266
15158
class WinImportHandler;
13281
15173
class CCExprResolve;
13282
15174
class CExprResolve;
13283
15175
namespace Puma {
13284
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
15176
 
 
15177
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15178
class CT_MembList : public CT_DeclList, public CSemScope {
 
15179
#line 15180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15180
  friend class ::WinIfExists;
13285
15181
  friend class ::WinImportHandler;
13286
15182
  friend class ::WinMacros;
13287
15183
  friend class ::CMatchSyntax;
13300
15196
  friend class ::CCExprResolve;
13301
15197
  friend class ::CExprResolve;
13302
15198
 
 
15199
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15200
 
13303
15201
public:
13304
15202
  CT_MembList (int size = 10, int incr = 10) : 
13305
15203
    CT_DeclList (size, incr) {}
13307
15205
  const char *NodeName () const { return NodeId (); }
13308
15206
};
13309
15207
 
 
15208
 
 
15209
#line 15210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13310
15210
} // closed Puma
13311
15211
class WinIfExists;
13312
15212
class WinImportHandler;
13327
15227
class CCExprResolve;
13328
15228
class CExprResolve;
13329
15229
namespace Puma {
13330
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
15230
 
 
15231
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15232
class CT_MembInitList : public CT_List, public CSemScope {
 
15233
#line 15234 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15234
  friend class ::WinIfExists;
13331
15235
  friend class ::WinImportHandler;
13332
15236
  friend class ::WinMacros;
13333
15237
  friend class ::CMatchSyntax;
13346
15250
  friend class ::CCExprResolve;
13347
15251
  friend class ::CExprResolve;
13348
15252
 
 
15253
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15254
 
13349
15255
public:
13350
15256
  CT_MembInitList (int size = 2) : 
13351
15257
    CT_List (size, 2, CT_List::OPEN) {}
13353
15259
  const char *NodeName () const { return NodeId (); }
13354
15260
};
13355
15261
 
 
15262
 
 
15263
#line 15264 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13356
15264
} // closed Puma
13357
15265
class WinIfExists;
13358
15266
class WinImportHandler;
13373
15281
class CCExprResolve;
13374
15282
class CExprResolve;
13375
15283
namespace Puma {
13376
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
15284
 
 
15285
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15286
class CT_MembInit : public CT_Expression, public CSemObject {
 
15287
#line 15288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15288
  friend class ::WinIfExists;
13377
15289
  friend class ::WinImportHandler;
13378
15290
  friend class ::WinMacros;
13379
15291
  friend class ::CMatchSyntax;
13392
15304
  friend class ::CCExprResolve;
13393
15305
  friend class ::CExprResolve;
13394
15306
 
 
15307
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15308
 
13395
15309
  CTree *sons[2]; // name, init
13396
15310
 
13397
15311
public:
13408
15322
  CSemObject *SemObject () const { return (CSemObject*)this; }
13409
15323
   private:
13410
15324
  typedef CT_MembInit CCExprResolveExpr;
 
15325
 
 
15326
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
13411
15327
 public :
13412
15328
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
13413
15329
  typedef CT_MembInit CExprResolveExpr;
 
15330
 
 
15331
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
13414
15332
 public :
13415
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
13416
 
 
 
15333
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
15334
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15335
};
 
15336
 
 
15337
 
 
15338
#line 15339 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13417
15339
} // closed Puma
13418
15340
class WinIfExists;
13419
15341
class WinImportHandler;
13434
15356
class CCExprResolve;
13435
15357
class CExprResolve;
13436
15358
namespace Puma {
13437
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
15359
 
 
15360
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15361
class CT_BaseSpecList : public CT_List {
 
15362
#line 15363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15363
  friend class ::WinIfExists;
13438
15364
  friend class ::WinImportHandler;
13439
15365
  friend class ::WinMacros;
13440
15366
  friend class ::CMatchSyntax;
13453
15379
  friend class ::CCExprResolve;
13454
15380
  friend class ::CExprResolve;
13455
15381
 
 
15382
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15383
 
13456
15384
public:
13457
15385
  CT_BaseSpecList (int size = 2) : 
13458
15386
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
13460
15388
  const char *NodeName () const { return NodeId (); }
13461
15389
};
13462
15390
 
 
15391
 
 
15392
#line 15393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13463
15393
} // closed Puma
13464
15394
class WinIfExists;
13465
15395
class WinImportHandler;
13480
15410
class CCExprResolve;
13481
15411
class CExprResolve;
13482
15412
namespace Puma {
13483
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
15413
 
 
15414
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15415
class CT_AccessSpec : public CTree {
 
15416
#line 15417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15417
  friend class ::WinIfExists;
13484
15418
  friend class ::WinImportHandler;
13485
15419
  friend class ::WinMacros;
13486
15420
  friend class ::CMatchSyntax;
13499
15433
  friend class ::CCExprResolve;
13500
15434
  friend class ::CExprResolve;
13501
15435
 
 
15436
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15437
 
13502
15438
  CTree *sons[2]; // access, colon
13503
15439
 
13504
15440
public:
13513
15449
  }
13514
15450
};
13515
15451
 
 
15452
 
 
15453
#line 15454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13516
15454
} // closed Puma
13517
15455
class WinIfExists;
13518
15456
class WinImportHandler;
13533
15471
class CCExprResolve;
13534
15472
class CExprResolve;
13535
15473
namespace Puma {
13536
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
15474
 
 
15475
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15476
class CT_BaseSpec : public CTree {
 
15477
#line 15478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15478
  friend class ::WinIfExists;
13537
15479
  friend class ::WinImportHandler;
13538
15480
  friend class ::WinMacros;
13539
15481
  friend class ::CMatchSyntax;
13552
15494
  friend class ::CCExprResolve;
13553
15495
  friend class ::CExprResolve;
13554
15496
 
 
15497
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15498
 
13555
15499
  CTree *sons[3]; // virtual, access, name
13556
15500
 
13557
15501
public:
13571
15515
  }
13572
15516
};
13573
15517
 
 
15518
 
 
15519
#line 15520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13574
15520
} // closed Puma
13575
15521
class WinIfExists;
13576
15522
class WinImportHandler;
13591
15537
class CCExprResolve;
13592
15538
class CExprResolve;
13593
15539
namespace Puma {
13594
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
15540
 
 
15541
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15542
class CT_AccessDecl : public CT_Decl {
 
15543
#line 15544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15544
  friend class ::WinIfExists;
13595
15545
  friend class ::WinImportHandler;
13596
15546
  friend class ::WinMacros;
13597
15547
  friend class ::CMatchSyntax;
13610
15560
  friend class ::CCExprResolve;
13611
15561
  friend class ::CExprResolve;
13612
15562
 
 
15563
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15564
 
13613
15565
  CTree *sons[2]; // name, semi_colon
13614
15566
 
13615
15567
public:
13624
15576
  }
13625
15577
};
13626
15578
 
 
15579
 
 
15580
#line 15581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13627
15581
} // closed Puma
13628
15582
class WinIfExists;
13629
15583
class WinImportHandler;
13644
15598
class CCExprResolve;
13645
15599
class CExprResolve;
13646
15600
namespace Puma {
13647
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
15601
 
 
15602
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15603
class CT_UsingDecl : public CT_AccessDecl {
 
15604
#line 15605 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15605
  friend class ::WinIfExists;
13648
15606
  friend class ::WinImportHandler;
13649
15607
  friend class ::WinMacros;
13650
15608
  friend class ::CMatchSyntax;
13663
15621
  friend class ::CCExprResolve;
13664
15622
  friend class ::CExprResolve;
13665
15623
 
 
15624
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15625
 
13666
15626
  CTree *sons[2]; // using, typename
13667
15627
 
13668
15628
public:
13693
15653
/*                                                                           */
13694
15654
/*****************************************************************************/
13695
15655
 
 
15656
 
 
15657
#line 15658 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13696
15658
} // closed Puma
13697
15659
class WinIfExists;
13698
15660
class WinImportHandler;
13713
15675
class CCExprResolve;
13714
15676
class CExprResolve;
13715
15677
namespace Puma {
13716
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
15678
 
 
15679
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15680
class CT_Any : public CTree {
 
15681
#line 15682 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15682
  friend class ::WinIfExists;
13717
15683
  friend class ::WinImportHandler;
13718
15684
  friend class ::WinMacros;
13719
15685
  friend class ::CMatchSyntax;
13732
15698
  friend class ::CCExprResolve;
13733
15699
  friend class ::CExprResolve;
13734
15700
 
 
15701
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15702
 
13735
15703
  CTree *sons[2]; // keyword, extension
13736
15704
 
13737
15705
public:
13747
15715
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
13748
15716
};
13749
15717
 
 
15718
 
 
15719
#line 15720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13750
15720
} // closed Puma
13751
15721
class WinIfExists;
13752
15722
class WinImportHandler;
13767
15737
class CCExprResolve;
13768
15738
class CExprResolve;
13769
15739
namespace Puma {
13770
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
15740
 
 
15741
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15742
class CT_AnyList : public CT_Any {
 
15743
#line 15744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15744
  friend class ::WinIfExists;
13771
15745
  friend class ::WinImportHandler;
13772
15746
  friend class ::WinMacros;
13773
15747
  friend class ::CMatchSyntax;
13786
15760
  friend class ::CCExprResolve;
13787
15761
  friend class ::CExprResolve;
13788
15762
 
 
15763
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15764
 
13789
15765
public:
13790
15766
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
13791
15767
  static const char *NodeId ();
13792
15768
  const char *NodeName () const { return NodeId (); }
13793
15769
};
13794
15770
 
 
15771
 
 
15772
#line 15773 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13795
15773
} // closed Puma
13796
15774
class WinIfExists;
13797
15775
class WinImportHandler;
13812
15790
class CCExprResolve;
13813
15791
class CExprResolve;
13814
15792
namespace Puma {
13815
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
15793
 
 
15794
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15795
class CT_AnyExtension : public CTree, public CSemValue {
 
15796
#line 15797 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15797
  friend class ::WinIfExists;
13816
15798
  friend class ::WinImportHandler;
13817
15799
  friend class ::WinMacros;
13818
15800
  friend class ::CMatchSyntax;
13831
15813
  friend class ::CCExprResolve;
13832
15814
  friend class ::CExprResolve;
13833
15815
 
 
15816
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15817
 
13834
15818
  CTree *sons[5]; // open, string, comma, cond, close
13835
15819
 
13836
15820
public:
13853
15837
  CSemValue *SemValue () const { return (CSemValue*)this; }
13854
15838
};
13855
15839
 
 
15840
 
 
15841
#line 15842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13856
15842
} // closed Puma
13857
15843
class WinIfExists;
13858
15844
class WinImportHandler;
13873
15859
class CCExprResolve;
13874
15860
class CExprResolve;
13875
15861
namespace Puma {
13876
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
15862
 
 
15863
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15864
class CT_AnyCondition : public CTree {
 
15865
#line 15866 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15866
  friend class ::WinIfExists;
13877
15867
  friend class ::WinImportHandler;
13878
15868
  friend class ::WinMacros;
13879
15869
  friend class ::CMatchSyntax;
13892
15882
  friend class ::CCExprResolve;
13893
15883
  friend class ::CExprResolve;
13894
15884
 
 
15885
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15886
 
13895
15887
  CTree *sons[3]; // arg1, arg2, arg3
13896
15888
 
13897
15889
public:
13911
15903
} // namespace Puma
13912
15904
 
13913
15905
#endif /* __CTree_h__ */
13914
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
15906
 
 
15907
#line 15908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15908
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
15909
 
 
15910
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15911
 
 
15912
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
13915
15913
namespace Puma {
13916
15914
 
13917
15915
 
 
15916
 
 
15917
#line 15918 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13918
15918
} // closed Puma
13919
15919
class WinIfExists;
13920
15920
class WinImportHandler;
13935
15935
class CCExprResolve;
13936
15936
class CExprResolve;
13937
15937
namespace Puma {
13938
 
class CT_AdviceDecl : public CT_Decl {  friend class ::WinIfExists;
 
15938
 
 
15939
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
15940
class CT_AdviceDecl : public CT_Decl {
 
15941
#line 15942 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
15942
  friend class ::WinIfExists;
13939
15943
  friend class ::WinImportHandler;
13940
15944
  friend class ::WinMacros;
13941
15945
  friend class ::CMatchSyntax;
13954
15958
  friend class ::CCExprResolve;
13955
15959
  friend class ::CExprResolve;
13956
15960
 
 
15961
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
15962
 
13957
15963
  CTree *_advice;    // CT_Token
13958
15964
  CTree *_pointcut;
13959
15965
  CTree *_colon;     // CT_Token
13984
15990
  CTree *Decl () const { return _decl; }
13985
15991
};
13986
15992
 
 
15993
 
 
15994
#line 15995 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
13987
15995
} // closed Puma
13988
15996
class WinIfExists;
13989
15997
class WinImportHandler;
14004
16012
class CCExprResolve;
14005
16013
class CExprResolve;
14006
16014
namespace Puma {
14007
 
class CT_OrderList : public CT_List {  friend class ::WinIfExists;
 
16015
 
 
16016
#line 58 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
16017
class CT_OrderList : public CT_List {
 
16018
#line 16019 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
16019
  friend class ::WinIfExists;
14008
16020
  friend class ::WinImportHandler;
14009
16021
  friend class ::WinMacros;
14010
16022
  friend class ::CMatchSyntax;
14023
16035
  friend class ::CCExprResolve;
14024
16036
  friend class ::CExprResolve;
14025
16037
 
 
16038
#line 58 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
16039
 
14026
16040
public:
14027
16041
  CT_OrderList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
14028
16042
  static const char *NodeId ();
14029
16043
  const char *NodeName () const { return NodeId (); }
14030
16044
};
14031
16045
 
 
16046
 
 
16047
#line 16048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
14032
16048
} // closed Puma
14033
16049
class WinIfExists;
14034
16050
class WinImportHandler;
14049
16065
class CCExprResolve;
14050
16066
class CExprResolve;
14051
16067
namespace Puma {
14052
 
class CT_OrderDecl : public CTree {  friend class ::WinIfExists;
 
16068
 
 
16069
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
16070
class CT_OrderDecl : public CTree {
 
16071
#line 16072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
16072
  friend class ::WinIfExists;
14053
16073
  friend class ::WinImportHandler;
14054
16074
  friend class ::WinMacros;
14055
16075
  friend class ::CMatchSyntax;
14068
16088
  friend class ::CCExprResolve;
14069
16089
  friend class ::CExprResolve;
14070
16090
 
 
16091
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
16092
 
14071
16093
  CTree *_order;
14072
16094
  CTree *_order_list;
14073
16095
  CTree *_semi_colon;
14093
16115
  CT_OrderList *OrderList () const { return (CT_OrderList*)_order_list; }
14094
16116
};
14095
16117
 
 
16118
 
 
16119
#line 16120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
14096
16120
} // closed Puma
14097
16121
class WinIfExists;
14098
16122
class WinImportHandler;
14113
16137
class CCExprResolve;
14114
16138
class CExprResolve;
14115
16139
namespace Puma {
14116
 
class CT_PointcutDecl : public CT_Decl {  friend class ::WinIfExists;
 
16140
 
 
16141
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
16142
class CT_PointcutDecl : public CT_Decl {
 
16143
#line 16144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
16144
  friend class ::WinIfExists;
14117
16145
  friend class ::WinImportHandler;
14118
16146
  friend class ::WinMacros;
14119
16147
  friend class ::CMatchSyntax;
14132
16160
  friend class ::CCExprResolve;
14133
16161
  friend class ::CExprResolve;
14134
16162
 
 
16163
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
16164
 
14135
16165
  CTree *_pointcut;    // CT_Token
14136
16166
  CTree *_decl;
14137
16167
 
14154
16184
  CTree *Decl () const { return _decl; }
14155
16185
};
14156
16186
 
 
16187
 
 
16188
#line 16189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
14157
16189
} // closed Puma
14158
16190
class WinIfExists;
14159
16191
class WinImportHandler;
14174
16206
class CCExprResolve;
14175
16207
class CExprResolve;
14176
16208
namespace Puma {
14177
 
class CT_Intro : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
16209
 
 
16210
#line 114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
16211
class CT_Intro : public CT_List, public CSemScope {
 
16212
#line 16213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
16213
  friend class ::WinIfExists;
14178
16214
  friend class ::WinImportHandler;
14179
16215
  friend class ::WinMacros;
14180
16216
  friend class ::CMatchSyntax;
14193
16229
  friend class ::CCExprResolve;
14194
16230
  friend class ::CExprResolve;
14195
16231
 
 
16232
#line 114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
16233
 
14196
16234
  // indices of aspect or slice names in introduction
14197
16235
  Array<int> _name_indices;    // start index
14198
16236
  Array<int> _name_to_indices; // end index
14228
16266
  bool NameQual (int i) const { return _name_qual.lookup (i); }
14229
16267
};
14230
16268
 
 
16269
 
 
16270
#line 16271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
14231
16271
} // closed Puma
14232
16272
class WinIfExists;
14233
16273
class WinImportHandler;
14248
16288
class CCExprResolve;
14249
16289
class CExprResolve;
14250
16290
namespace Puma {
14251
 
class CT_ClassSliceDecl : public CTree, public CSemObject {  friend class ::WinIfExists;
 
16291
 
 
16292
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
16293
class CT_ClassSliceDecl : public CTree, public CSemObject {
 
16294
#line 16295 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
16295
  friend class ::WinIfExists;
14252
16296
  friend class ::WinImportHandler;
14253
16297
  friend class ::WinMacros;
14254
16298
  friend class ::CMatchSyntax;
14267
16311
  friend class ::CCExprResolve;
14268
16312
  friend class ::CExprResolve;
14269
16313
 
 
16314
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
16315
 
14270
16316
  CTree *sons[6]; // SLICE? <key>? <name>? <baseclasses>? <members> ;
14271
16317
public:
14272
16318
  CT_ClassSliceDecl (CTree *sl, CTree *k, CTree *n, CTree *b, CTree *m, CTree *se) {
14285
16331
  CT_Intro *members () const { return (CT_Intro*)sons[4]; }
14286
16332
};
14287
16333
 
 
16334
 
 
16335
#line 16336 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
14288
16336
} // closed Puma
14289
16337
class WinIfExists;
14290
16338
class WinImportHandler;
14305
16353
class CCExprResolve;
14306
16354
class CExprResolve;
14307
16355
namespace Puma {
14308
 
class CT_SliceRef : public CTree {  friend class ::WinIfExists;
 
16356
 
 
16357
#line 169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
16358
class CT_SliceRef : public CTree {
 
16359
#line 16360 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
16360
  friend class ::WinIfExists;
14309
16361
  friend class ::WinImportHandler;
14310
16362
  friend class ::WinMacros;
14311
16363
  friend class ::CMatchSyntax;
14324
16376
  friend class ::CCExprResolve;
14325
16377
  friend class ::CExprResolve;
14326
16378
 
 
16379
#line 169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
16380
 
14327
16381
  CTree *sons[3];
14328
16382
public:
14329
16383
  CT_SliceRef (CTree *sl, CTree *n, CTree *se) {
14343
16397
} // namespace Puma
14344
16398
 
14345
16399
#endif /* __ACTree_h__ */
 
16400
 
 
16401
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
14346
16402
// This file is part of PUMA.
14347
16403
// Copyright (C) 1999-2003  The PUMA developer team.
14348
16404
//                                                                
14365
16421
#define __ACClassDatabase_h__
14366
16422
 
14367
16423
// #include "Puma/CClassDatabase.h"
 
16424
 
 
16425
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
14368
16426
using std::ostream;
14369
16427
using std::endl;
14370
16428
 
14386
16444
/** \class ACClassDatabase ACClassDatabase.h Puma/infos/acinfos/ACClassDatabase.h
14387
16445
 *  An ACClassDatabase object is an AspectC++ specific database of all  
14388
16446
 *  aspect, slice, and pointcut info objects. */
 
16447
 
 
16448
#line 16449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
14389
16449
} // closed Puma
14390
16450
class WinIfExists;
14391
16451
class WinImportHandler;
14406
16466
class CCExprResolve;
14407
16467
class CExprResolve;
14408
16468
namespace Puma {
14409
 
class ACClassDatabase {  friend class ::WinIfExists;
 
16469
 
 
16470
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
 
16471
class ACClassDatabase {
 
16472
#line 16473 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
16473
  friend class ::WinIfExists;
14410
16474
  friend class ::WinImportHandler;
14411
16475
  friend class ::WinMacros;
14412
16476
  friend class ::CMatchSyntax;
14425
16489
  friend class ::CCExprResolve;
14426
16490
  friend class ::CExprResolve;
14427
16491
 
 
16492
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
 
16493
 
14428
16494
  Array<ACAspectInfo*>   _aspect;   // index of aspects
14429
16495
  Array<ACPointcutInfo*> _pointcut; // index of pointcuts
14430
16496
  Array<ACSliceInfo*>    _slice;    // index of slices
14502
16568
} // namespace Puma
14503
16569
 
14504
16570
#endif /* __ACClassDatabase_h__ */
 
16571
 
 
16572
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
14505
16573
// This file is part of PUMA.
14506
16574
// Copyright (C) 1999-2003  The PUMA developer team.
14507
16575
//                                                                
14526
16594
#include <set>
14527
16595
using std::set;
14528
16596
 
 
16597
 
 
16598
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
14529
16599
// This file is part of PUMA.
14530
16600
// Copyright (C) 1999-2003  The PUMA developer team.
14531
16601
//                                                                
14550
16620
// class/struct info 
14551
16621
// knows its base and derived classes
14552
16622
 
 
16623
 
 
16624
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
14553
16625
// This file is part of PUMA.
14554
16626
// Copyright (C) 1999-2003  The PUMA developer team.
14555
16627
//                                                                
14573
16645
 
14574
16646
// base class of class and union infos
14575
16647
 
 
16648
 
 
16649
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
14576
16650
// This file is part of PUMA.
14577
16651
// Copyright (C) 1999-2003  The PUMA developer team.
14578
16652
//                                                                
14605
16679
// function and class template instances, member 
14606
16680
// aliases
14607
16681
 
 
16682
 
 
16683
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
14608
16684
// This file is part of PUMA.
14609
16685
// Copyright (C) 1999-2003  The PUMA developer team.
14610
16686
//                                                                
14628
16704
 
14629
16705
// scope info
14630
16706
 
 
16707
 
 
16708
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
14631
16709
namespace Puma {
14632
16710
 
14633
16711
 
14638
16716
class CUnionInfo;
14639
16717
class CTemplateInfo;
14640
16718
 
 
16719
 
 
16720
#line 16721 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
14641
16721
} // closed Puma
14642
16722
class WinIfExists;
14643
16723
class WinImportHandler;
14658
16738
class CCExprResolve;
14659
16739
class CExprResolve;
14660
16740
namespace Puma {
14661
 
class CScopeInfo : public CObjectInfo {  friend class ::WinIfExists;
 
16741
 
 
16742
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
16743
class CScopeInfo : public CObjectInfo {
 
16744
#line 16745 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
16745
  friend class ::WinIfExists;
14662
16746
  friend class ::WinImportHandler;
14663
16747
  friend class ::WinMacros;
14664
16748
  friend class ::CMatchSyntax;
14677
16761
  friend class ::CCExprResolve;
14678
16762
  friend class ::CExprResolve;
14679
16763
 
 
16764
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
16765
 
14680
16766
  Array<CScopeInfo*> _Children; // child scopes
14681
16767
  CScopeInfo *_Parent; // parent scope
14682
16768
 
14793
16879
} // namespace Puma
14794
16880
 
14795
16881
#endif /* __CScopeInfo_h__ */
 
16882
 
 
16883
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
14796
16884
#ifndef __puma
14797
16885
 
14798
16886
#include <map>
14818
16906
class CUsingInfo;
14819
16907
class CMemberAliasInfo;
14820
16908
 
 
16909
 
 
16910
#line 16911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
14821
16911
} // closed Puma
14822
16912
class WinIfExists;
14823
16913
class WinImportHandler;
14838
16928
class CCExprResolve;
14839
16929
class CExprResolve;
14840
16930
namespace Puma {
14841
 
class CStructure : public CScopeInfo {  friend class ::WinIfExists;
 
16931
 
 
16932
#line 61 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
16933
class CStructure : public CScopeInfo {
 
16934
#line 16935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
16935
  friend class ::WinIfExists;
14842
16936
  friend class ::WinImportHandler;
14843
16937
  friend class ::WinMacros;
14844
16938
  friend class ::CMatchSyntax;
14857
16951
  friend class ::CCExprResolve;
14858
16952
  friend class ::CExprResolve;
14859
16953
 
 
16954
#line 61 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
16955
 
14860
16956
public:
14861
16957
#ifndef __puma
14862
16958
  typedef list<CObjectInfo*> ObjectInfoList;
15023
17119
} // namespace Puma
15024
17120
 
15025
17121
#endif /* __CStructure_h__ */
 
17122
 
 
17123
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
15026
17124
namespace Puma {
15027
17125
 
15028
17126
 
15029
17127
class CTemplateInfo;
15030
17128
 
 
17129
 
 
17130
#line 17131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
15031
17131
} // closed Puma
15032
17132
class WinIfExists;
15033
17133
class WinImportHandler;
15048
17148
class CCExprResolve;
15049
17149
class CExprResolve;
15050
17150
namespace Puma {
15051
 
class CRecord : public CStructure {  friend class ::WinIfExists;
 
17151
 
 
17152
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
 
17153
class CRecord : public CStructure {
 
17154
#line 17155 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
17155
  friend class ::WinIfExists;
15052
17156
  friend class ::WinImportHandler;
15053
17157
  friend class ::WinMacros;
15054
17158
  friend class ::CMatchSyntax;
15067
17171
  friend class ::CCExprResolve;
15068
17172
  friend class ::CExprResolve;
15069
17173
 
 
17174
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
 
17175
 
15070
17176
//  // classes/unions using this as/in an attribute.
15071
17177
//  Array<CObjectInfo*> _Referer;     
15072
17178
//  // classes/unions/enums used by this class/union as/in an attribute.
15177
17283
} // namespace Puma
15178
17284
 
15179
17285
#endif /* __CRecord_h__ */
 
17286
 
 
17287
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
15180
17288
// This file is part of PUMA.
15181
17289
// Copyright (C) 1999-2003  The PUMA developer team.
15182
17290
//                                                                
15200
17308
 
15201
17309
// base class info (used by CClassInfo)
15202
17310
 
 
17311
 
 
17312
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
15203
17313
namespace Puma {
15204
17314
 
15205
17315
class CClassInfo;
15211
17321
 
15212
17322
/** \class CBaseClassInfo CBaseClassInfo.h Puma/infos/CBaseClassInfo.h
15213
17323
 *  A CBaseClassInfo object represents a base class of a class. */
 
17324
 
 
17325
#line 17326 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
15214
17326
} // closed Puma
15215
17327
class WinIfExists;
15216
17328
class WinImportHandler;
15231
17343
class CCExprResolve;
15232
17344
class CExprResolve;
15233
17345
namespace Puma {
15234
 
class CBaseClassInfo : public CScopeRequest {  friend class ::WinIfExists;
 
17346
 
 
17347
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
 
17348
class CBaseClassInfo : public CScopeRequest {
 
17349
#line 17350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
17350
  friend class ::WinIfExists;
15235
17351
  friend class ::WinImportHandler;
15236
17352
  friend class ::WinMacros;
15237
17353
  friend class ::CMatchSyntax;
15250
17366
  friend class ::CCExprResolve;
15251
17367
  friend class ::CExprResolve;
15252
17368
 
 
17369
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
 
17370
 
15253
17371
  /** the info object of the base class */
15254
17372
  CClassInfo        *_Class;
15255
17373
  /** the info object of the pseudo instance if the base class is a pseudo i. */
15290
17408
} // namespace Puma
15291
17409
 
15292
17410
#endif /* __CBaseClassInfo_h__ */
 
17411
 
 
17412
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
15293
17413
namespace Puma {
15294
17414
 
15295
17415
/** \file 
15302
17422
 *  mainly manages the list of base classes and the list of derived
15303
17423
 *  classes. Note that a 'union', although syntactically very similar,
15304
17424
 *  is not represented by a CClassInfo object. */
 
17425
 
 
17426
#line 17427 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
15305
17427
} // closed Puma
15306
17428
class WinIfExists;
15307
17429
class WinImportHandler;
15322
17444
class CCExprResolve;
15323
17445
class CExprResolve;
15324
17446
namespace Puma {
15325
 
class CClassInfo : public CRecord {  friend class ::WinIfExists;
 
17447
 
 
17448
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
 
17449
class CClassInfo : public CRecord {
 
17450
#line 17451 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
17451
  friend class ::WinIfExists;
15326
17452
  friend class ::WinImportHandler;
15327
17453
  friend class ::WinMacros;
15328
17454
  friend class ::CMatchSyntax;
15341
17467
  friend class ::CCExprResolve;
15342
17468
  friend class ::CExprResolve;
15343
17469
 
 
17470
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
 
17471
 
15344
17472
  Array<CBaseClassInfo*> _BaseClasses;
15345
17473
  Array<CClassInfo*> _Derived;
15346
17474
  // true if class has dependent base classes
15488
17616
} // namespace Puma
15489
17617
 
15490
17618
#endif /* __CClassInfo_h__ */
 
17619
 
 
17620
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
15491
17621
// This file is part of PUMA.
15492
17622
// Copyright (C) 1999-2003  The PUMA developer team.
15493
17623
//                                                                
15509
17639
#ifndef __ACIntroductionInfo_h__
15510
17640
#define __ACIntroductionInfo_h__
15511
17641
 
 
17642
 
 
17643
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
15512
17644
namespace Puma {
15513
17645
 
15514
17646
 
15522
17654
/** \class ACIntroductionInfo ACIntroductionInfo.h Puma/infos/acinfos/ACIntroductionInfo.h
15523
17655
 *  An ACIntroductionInfo object represents an AspectC++ introduction 
15524
17656
 *  'advice' declaration. */
 
17657
 
 
17658
#line 17659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
15525
17659
} // closed Puma
15526
17660
class WinIfExists;
15527
17661
class WinImportHandler;
15542
17676
class CCExprResolve;
15543
17677
class CExprResolve;
15544
17678
namespace Puma {
15545
 
class ACIntroductionInfo {  friend class ::WinIfExists;
 
17679
 
 
17680
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
 
17681
class ACIntroductionInfo {
 
17682
#line 17683 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
17683
  friend class ::WinIfExists;
15546
17684
  friend class ::WinImportHandler;
15547
17685
  friend class ::WinMacros;
15548
17686
  friend class ::CMatchSyntax;
15561
17699
  friend class ::CCExprResolve;
15562
17700
  friend class ::CExprResolve;
15563
17701
 
 
17702
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
 
17703
 
15564
17704
  CT_AdviceDecl *_def_node;
15565
17705
  CProtection::Type _prot;
15566
17706
  ACAspectInfo *_aspect;
15591
17731
} // namespace Puma
15592
17732
 
15593
17733
#endif /* __ACIntroductionInfo_h__ */
 
17734
 
 
17735
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
15594
17736
namespace Puma {
15595
17737
 
15596
17738
 
15607
17749
 *  An aspect declaration is syntactically equal to a C++ class 
15608
17750
 *  declaration and also parsed like a C++ class. Additionally it
15609
17751
 *  contains pointcut and advice declarations. */
 
17752
 
 
17753
#line 17754 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
15610
17754
} // closed Puma
15611
17755
class WinIfExists;
15612
17756
class WinImportHandler;
15627
17771
class CCExprResolve;
15628
17772
class CExprResolve;
15629
17773
namespace Puma {
15630
 
class ACAspectInfo {  friend class ::WinIfExists;
 
17774
 
 
17775
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
 
17776
class ACAspectInfo {
 
17777
#line 17778 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
17778
  friend class ::WinIfExists;
15631
17779
  friend class ::WinImportHandler;
15632
17780
  friend class ::WinMacros;
15633
17781
  friend class ::CMatchSyntax;
15646
17794
  friend class ::CCExprResolve;
15647
17795
  friend class ::CExprResolve;
15648
17796
 
 
17797
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
 
17798
 
15649
17799
  CClassInfo *_class;
15650
17800
  Array<ACPointcutInfo*> _pointcuts;
15651
17801
  int _intro_count;
15754
17904
} // namespace Puma
15755
17905
 
15756
17906
#endif /* __ACAspectInfo_h__ */
 
17907
 
 
17908
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
15757
17909
// This file is part of PUMA.
15758
17910
// Copyright (C) 1999-2003  The PUMA developer team.
15759
17911
//                                                                
15775
17927
#ifndef __ACAdviceInfo_h__
15776
17928
#define __ACAdviceInfo_h__
15777
17929
 
 
17930
 
 
17931
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
15778
17932
// This file is part of PUMA.
15779
17933
// Copyright (C) 1999-2003  The PUMA developer team.
15780
17934
//                                                                
15798
17952
 
15799
17953
// function info (standard functions and methods)
15800
17954
 
 
17955
 
 
17956
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
15801
17957
namespace Puma {
15802
17958
 
15803
17959
 
15813
17969
 
15814
17970
/** \class CFunctionInfo CFunctionInfo.h Puma/infos/CFunctionInfo.h
15815
17971
 *  A CFunctionInfo object represents a function declaration. */
 
17972
 
 
17973
#line 17974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
15816
17974
} // closed Puma
15817
17975
class WinIfExists;
15818
17976
class WinImportHandler;
15833
17991
class CCExprResolve;
15834
17992
class CExprResolve;
15835
17993
namespace Puma {
15836
 
class CFunctionInfo : public CStructure {  friend class ::WinIfExists;
 
17994
 
 
17995
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
 
17996
class CFunctionInfo : public CStructure {
 
17997
#line 17998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
17998
  friend class ::WinIfExists;
15837
17999
  friend class ::WinImportHandler;
15838
18000
  friend class ::WinMacros;
15839
18001
  friend class ::CMatchSyntax;
15852
18014
  friend class ::CCExprResolve;
15853
18015
  friend class ::CExprResolve;
15854
18016
 
 
18017
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
 
18018
 
15855
18019
  Array<CArgumentInfo*> _Arguments;
15856
18020
  Array<CLabelInfo*> _Labels;
15857
18021
 
16115
18279
} // namespace Puma
16116
18280
 
16117
18281
#endif /* __CFunctionInfo_h__ */
 
18282
 
 
18283
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
16118
18284
#include <sstream>
16119
18285
using namespace std;
16120
18286
 
16130
18296
/** \class ACAdviceInfo ACAdviceInfo.h Puma/infos/acinfos/ACAdviceInfo.h
16131
18297
 *  An ACAdviceInfo object represents an AspectC++ 'advice' declaration. 
16132
18298
 *  An advice is part of an aspect declaration. */
 
18299
 
 
18300
#line 18301 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
16133
18301
} // closed Puma
16134
18302
class WinIfExists;
16135
18303
class WinImportHandler;
16150
18318
class CCExprResolve;
16151
18319
class CExprResolve;
16152
18320
namespace Puma {
16153
 
class ACAdviceInfo {  friend class ::WinIfExists;
 
18321
 
 
18322
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
 
18323
class ACAdviceInfo {
 
18324
#line 18325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
18325
  friend class ::WinIfExists;
16154
18326
  friend class ::WinImportHandler;
16155
18327
  friend class ::WinMacros;
16156
18328
  friend class ::CMatchSyntax;
16169
18341
  friend class ::CCExprResolve;
16170
18342
  friend class ::CExprResolve;
16171
18343
 
 
18344
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
 
18345
 
16172
18346
public:
16173
18347
  /** The three advice types: before, around, and after advice. */
16174
18348
  enum advice_type { BEFORE, AROUND, AFTER };
16252
18426
} // namespace Puma
16253
18427
 
16254
18428
#endif /* __ACAdviceInfo_h__ */
 
18429
 
 
18430
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
16255
18431
// This file is part of PUMA.
16256
18432
// Copyright (C) 1999-2003  The PUMA developer team.
16257
18433
//                                                                
16273
18449
#ifndef __ACPointCutInfo_h__
16274
18450
#define __ACPointCutInfo_h__
16275
18451
 
 
18452
 
 
18453
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
16276
18454
namespace Puma {
16277
18455
 
16278
18456
 
16287
18465
 *  An ACPointcutInfo object represents an AspectC++ 'pointcut' declaration. 
16288
18466
 *  A pointcut declaration is syntactically equal to a function 
16289
18467
 *  declaration and also parsed like a function. */
 
18468
 
 
18469
#line 18470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
16290
18470
} // closed Puma
16291
18471
class WinIfExists;
16292
18472
class WinImportHandler;
16307
18487
class CCExprResolve;
16308
18488
class CExprResolve;
16309
18489
namespace Puma {
16310
 
class ACPointcutInfo {  friend class ::WinIfExists;
 
18490
 
 
18491
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
 
18492
class ACPointcutInfo {
 
18493
#line 18494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
18494
  friend class ::WinIfExists;
16311
18495
  friend class ::WinImportHandler;
16312
18496
  friend class ::WinMacros;
16313
18497
  friend class ::CMatchSyntax;
16326
18510
  friend class ::CCExprResolve;
16327
18511
  friend class ::CExprResolve;
16328
18512
 
 
18513
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
 
18514
 
16329
18515
  CFunctionInfo   *_function;
16330
18516
  ACAspectInfo    *_aspect;
16331
18517
  CT_PointcutDecl *_def_node;
16362
18548
} // namespace Puma
16363
18549
 
16364
18550
#endif /* __PointCutInfo_h__ */
 
18551
 
 
18552
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
16365
18553
// This file is part of PUMA.
16366
18554
// Copyright (C) 1999-2003  The PUMA developer team.
16367
18555
//                                                                
16383
18571
#ifndef __ACSliceInfo_h__
16384
18572
#define __ACSliceInfo_h__
16385
18573
 
 
18574
 
 
18575
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
16386
18576
namespace Puma {
16387
18577
 
16388
18578
 
16399
18589
 *  A slice represents a fragment of a C/C++ language element. For
16400
18590
 *  example a 'class slice' is a fragment (possibly incomplete) part
16401
18591
 *  of a class. */
 
18592
 
 
18593
#line 18594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
16402
18594
} // closed Puma
16403
18595
class WinIfExists;
16404
18596
class WinImportHandler;
16419
18611
class CCExprResolve;
16420
18612
class CExprResolve;
16421
18613
namespace Puma {
16422
 
class ACSliceInfo {  friend class ::WinIfExists;
 
18614
 
 
18615
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
 
18616
class ACSliceInfo {
 
18617
#line 18618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
18618
  friend class ::WinIfExists;
16423
18619
  friend class ::WinImportHandler;
16424
18620
  friend class ::WinMacros;
16425
18621
  friend class ::CMatchSyntax;
16438
18634
  friend class ::CCExprResolve;
16439
18635
  friend class ::CExprResolve;
16440
18636
 
 
18637
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
 
18638
 
16441
18639
  CObjectInfo       *_object;
16442
18640
  CT_ClassSliceDecl *_def_node;
16443
18641
  Array<CT_Intro*>  _members; // non-inline slice members
16492
18690
 
16493
18691
#endif /* __ACSliceInfo_h__ */
16494
18692
 
 
18693
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
18694
 
 
18695
#line 18696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
18696
 
16495
18697
#ifndef __ac_fwd_CMatchSyntax__
16496
18698
#define __ac_fwd_CMatchSyntax__
16497
18699
class CMatchSyntax;
16551
18753
}
16552
18754
#endif
16553
18755
 
16554
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
16555
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
18756
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
18757
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
16556
18758
#endif
16557
18759
 
16558
18760
#ifndef __ac_fwd_ExtGnu__
16594
18796
}
16595
18797
#endif
16596
18798
 
16597
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
16598
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
18799
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
18800
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
16599
18801
#endif
 
18802
 
 
18803
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
16600
18804
// This file is part of PUMA.
16601
18805
// Copyright (C) 1999-2003  The PUMA developer team.
16602
18806
//                                                                
16618
18822
#ifndef __Syntax_h__
16619
18823
#define __Syntax_h__
16620
18824
 
 
18825
 
 
18826
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
16621
18827
// This file is part of PUMA.
16622
18828
// Copyright (C) 1999-2003  The PUMA developer team.
16623
18829
//                                                                
16639
18845
#ifndef __Builder_h__
16640
18846
#define __Builder_h__
16641
18847
 
 
18848
 
 
18849
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
16642
18850
// This file is part of PUMA.
16643
18851
// Copyright (C) 1999-2003  The PUMA developer team.
16644
18852
//                                                                
16660
18868
#ifndef __error_collector_h__
16661
18869
#define __error_collector_h__
16662
18870
 
 
18871
 
 
18872
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
16663
18873
// This file is part of PUMA.
16664
18874
// Copyright (C) 1999-2003  The PUMA developer team.
16665
18875
//                                                                
16693
18903
// Specializations of this class could either build and print error
16694
18904
// messages or collect them for a later processing.
16695
18905
 
 
18906
 
 
18907
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
16696
18908
namespace Puma {
16697
18909
 
16698
18910
 
 
18911
 
 
18912
#line 18913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
16699
18913
} // closed Puma
16700
18914
class WinIfExists;
16701
18915
class WinImportHandler;
16716
18930
class CCExprResolve;
16717
18931
class CExprResolve;
16718
18932
namespace Puma {
16719
 
class ErrorSink {  friend class ::WinIfExists;
 
18933
 
 
18934
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
18935
class ErrorSink {
 
18936
#line 18937 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
18937
  friend class ::WinIfExists;
16720
18938
  friend class ::WinImportHandler;
16721
18939
  friend class ::WinMacros;
16722
18940
  friend class ::CMatchSyntax;
16735
18953
  friend class ::CCExprResolve;
16736
18954
  friend class ::CExprResolve;
16737
18955
 
 
18956
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
18957
 
16738
18958
public:
16739
18959
  virtual ~ErrorSink () {}
16740
18960
  virtual ErrorSink &operator << (const char *) = 0;
16757
18977
} // namespace Puma
16758
18978
 
16759
18979
#endif /* __error_sink_h__ */
 
18980
 
 
18981
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
16760
18982
using namespace std;
16761
18983
 
16762
18984
namespace Puma {
16763
18985
 
16764
18986
 
 
18987
 
 
18988
#line 18989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
16765
18989
} // closed Puma
16766
18990
class WinIfExists;
16767
18991
class WinImportHandler;
16782
19006
class CCExprResolve;
16783
19007
class CExprResolve;
16784
19008
namespace Puma {
16785
 
class ErrorCollector : public ErrorSink {  friend class ::WinIfExists;
16786
 
  friend class ::WinImportHandler;
16787
 
  friend class ::WinMacros;
16788
 
  friend class ::CMatchSyntax;
16789
 
  friend class ::ExtGnu;
16790
 
  friend class ::ExtAC;
16791
 
  friend class ::ExtACBuilderCoupling;
16792
 
  friend class ::ExtACSyntaxCoupling;
16793
 
  friend class ::ExtACTree;
16794
 
  friend class ::ExtACKeywords;
16795
 
  friend class ::WinAsm;
16796
 
  friend class ::WinDeclSpecs;
16797
 
  friend class ::WinMemberExplSpec;
16798
 
  friend class ::WinTypeKeywords;
16799
 
  friend class ::PragmaOnceUnitState;
16800
 
  friend class ::PragmaOnce;
16801
 
  friend class ::CCExprResolve;
16802
 
  friend class ::CExprResolve;
16803
 
 
16804
 
  class Msg {  friend class ::WinIfExists;
16805
 
  friend class ::WinImportHandler;
16806
 
  friend class ::WinMacros;
16807
 
  friend class ::CMatchSyntax;
16808
 
  friend class ::ExtGnu;
16809
 
  friend class ::ExtAC;
16810
 
  friend class ::ExtACBuilderCoupling;
16811
 
  friend class ::ExtACSyntaxCoupling;
16812
 
  friend class ::ExtACTree;
16813
 
  friend class ::ExtACKeywords;
16814
 
  friend class ::WinAsm;
16815
 
  friend class ::WinDeclSpecs;
16816
 
  friend class ::WinMemberExplSpec;
16817
 
  friend class ::WinTypeKeywords;
16818
 
  friend class ::PragmaOnceUnitState;
16819
 
  friend class ::PragmaOnce;
16820
 
  friend class ::CCExprResolve;
16821
 
  friend class ::CExprResolve;
 
19009
 
 
19010
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
19011
class ErrorCollector : public ErrorSink {
 
19012
#line 19013 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
19013
  friend class ::WinIfExists;
 
19014
  friend class ::WinImportHandler;
 
19015
  friend class ::WinMacros;
 
19016
  friend class ::CMatchSyntax;
 
19017
  friend class ::ExtGnu;
 
19018
  friend class ::ExtAC;
 
19019
  friend class ::ExtACBuilderCoupling;
 
19020
  friend class ::ExtACSyntaxCoupling;
 
19021
  friend class ::ExtACTree;
 
19022
  friend class ::ExtACKeywords;
 
19023
  friend class ::WinAsm;
 
19024
  friend class ::WinDeclSpecs;
 
19025
  friend class ::WinMemberExplSpec;
 
19026
  friend class ::WinTypeKeywords;
 
19027
  friend class ::PragmaOnceUnitState;
 
19028
  friend class ::PragmaOnce;
 
19029
  friend class ::CCExprResolve;
 
19030
  friend class ::CExprResolve;
 
19031
 
 
19032
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
19033
 
 
19034
  class Msg {
 
19035
#line 19036 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
19036
  friend class ::WinIfExists;
 
19037
  friend class ::WinImportHandler;
 
19038
  friend class ::WinMacros;
 
19039
  friend class ::CMatchSyntax;
 
19040
  friend class ::ExtGnu;
 
19041
  friend class ::ExtAC;
 
19042
  friend class ::ExtACBuilderCoupling;
 
19043
  friend class ::ExtACSyntaxCoupling;
 
19044
  friend class ::ExtACTree;
 
19045
  friend class ::ExtACKeywords;
 
19046
  friend class ::WinAsm;
 
19047
  friend class ::WinDeclSpecs;
 
19048
  friend class ::WinMemberExplSpec;
 
19049
  friend class ::WinTypeKeywords;
 
19050
  friend class ::PragmaOnceUnitState;
 
19051
  friend class ::PragmaOnce;
 
19052
  friend class ::CCExprResolve;
 
19053
  friend class ::CExprResolve;
 
19054
 
 
19055
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
16822
19056
 
16823
19057
    ErrorSeverity _sev;
16824
19058
    Location _loc;
16872
19106
} // namespace Puma
16873
19107
 
16874
19108
#endif /* __error_collector_h__ */
 
19109
 
 
19110
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
16875
19111
// This file is part of PUMA.
16876
19112
// Copyright (C) 1999-2003  The PUMA developer team.
16877
19113
//                                                                
16895
19131
 
16896
19132
// Stepped pointer stack.
16897
19133
 
 
19134
 
 
19135
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
16898
19136
// This file is part of PUMA.
16899
19137
// Copyright (C) 1999-2003  The PUMA developer team.
16900
19138
//                                                                
16916
19154
#ifndef __stack_h__
16917
19155
#define __stack_h__
16918
19156
 
 
19157
 
 
19158
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
16919
19159
namespace Puma {
16920
19160
 
 
19161
 
 
19162
#line 19163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
16921
19163
} // closed Puma
16922
19164
class WinIfExists;
16923
19165
class WinImportHandler;
16938
19180
class CCExprResolve;
16939
19181
class CExprResolve;
16940
19182
namespace Puma {
 
19183
 
 
19184
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
16941
19185
template <class Item>
16942
 
class Stack : private Array<Item> {  friend class ::WinIfExists;
 
19186
class Stack : private Array<Item> {
 
19187
#line 19188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
19188
  friend class ::WinIfExists;
16943
19189
  friend class ::WinImportHandler;
16944
19190
  friend class ::WinMacros;
16945
19191
  friend class ::CMatchSyntax;
16958
19204
  friend class ::CCExprResolve;
16959
19205
  friend class ::CExprResolve;
16960
19206
 
 
19207
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
 
19208
 
16961
19209
public:
16962
19210
  Stack (long is = 8192, long incr = 8192) :
16963
19211
    Array<Item> (is, incr) {}
16972
19220
} // namespace Puma
16973
19221
 
16974
19222
#endif /* __stack_h__ */
 
19223
 
 
19224
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
16975
19225
// This file is part of PUMA.
16976
19226
// Copyright (C) 1999-2003  The PUMA developer team.
16977
19227
//                                                                
16993
19243
#ifndef __bcstack_h__
16994
19244
#define __bcstack_h__
16995
19245
 
 
19246
 
 
19247
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
16996
19248
// This file is part of PUMA.
16997
19249
// Copyright (C) 1999-2003  The PUMA developer team.
16998
19250
//                                                                
17016
19268
 
17017
19269
namespace Puma {
17018
19270
 
 
19271
 
 
19272
#line 19273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
17019
19273
} // closed Puma
17020
19274
class WinIfExists;
17021
19275
class WinImportHandler;
17036
19290
class CCExprResolve;
17037
19291
class CExprResolve;
17038
19292
namespace Puma {
 
19293
 
 
19294
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
17039
19295
template <class Item, int BUCKET_SIZE = 32>
17040
 
class BCList {  friend class ::WinIfExists;
 
19296
class BCList {
 
19297
#line 19298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
19298
  friend class ::WinIfExists;
17041
19299
  friend class ::WinImportHandler;
17042
19300
  friend class ::WinMacros;
17043
19301
  friend class ::CMatchSyntax;
17056
19314
  friend class ::CCExprResolve;
17057
19315
  friend class ::CExprResolve;
17058
19316
 
 
19317
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
 
19318
 
17059
19319
 
17060
19320
protected:
17061
 
  struct Bucket {  friend class ::WinIfExists;
 
19321
  struct Bucket {
 
19322
#line 19323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
19323
  friend class ::WinIfExists;
17062
19324
  friend class ::WinImportHandler;
17063
19325
  friend class ::WinMacros;
17064
19326
  friend class ::CMatchSyntax;
17077
19339
  friend class ::CCExprResolve;
17078
19340
  friend class ::CExprResolve;
17079
19341
 
 
19342
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
 
19343
 
17080
19344
    Bucket *_prev;
17081
19345
    Bucket *_next;
17082
19346
    Item *_write_pos;
17110
19374
  Bucket *_last_bucket; // pointer to the last bucket for insertion
17111
19375
 
17112
19376
public:  
17113
 
  class Iterator {  friend class ::WinIfExists;
 
19377
  class Iterator {
 
19378
#line 19379 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
19379
  friend class ::WinIfExists;
17114
19380
  friend class ::WinImportHandler;
17115
19381
  friend class ::WinMacros;
17116
19382
  friend class ::CMatchSyntax;
17129
19395
  friend class ::CCExprResolve;
17130
19396
  friend class ::CExprResolve;
17131
19397
 
 
19398
#line 62 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
 
19399
 
17132
19400
    friend class BCList<Item, BUCKET_SIZE>;
17133
19401
 
17134
19402
    Item *_item;
17225
19493
} // namespace Puma
17226
19494
 
17227
19495
#endif /* __bclist_h__ */
 
19496
 
 
19497
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
17228
19498
namespace Puma {
17229
19499
 
 
19500
 
 
19501
#line 19502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
17230
19502
} // closed Puma
17231
19503
class WinIfExists;
17232
19504
class WinImportHandler;
17247
19519
class CCExprResolve;
17248
19520
class CExprResolve;
17249
19521
namespace Puma {
 
19522
 
 
19523
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
17250
19524
template <class Item, int BUCKET_SIZE = 32>
17251
 
class BCStack : private BCList<Item, BUCKET_SIZE> {  friend class ::WinIfExists;
 
19525
class BCStack : private BCList<Item, BUCKET_SIZE> {
 
19526
#line 19527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
19527
  friend class ::WinIfExists;
17252
19528
  friend class ::WinImportHandler;
17253
19529
  friend class ::WinMacros;
17254
19530
  friend class ::CMatchSyntax;
17267
19543
  friend class ::CCExprResolve;
17268
19544
  friend class ::CExprResolve;
17269
19545
 
 
19546
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
 
19547
 
17270
19548
  typedef BCList<Item, BUCKET_SIZE> List;
17271
19549
public:
17272
19550
  typedef typename List::Iterator Iterator;
17296
19574
} // namespace Puma
17297
19575
 
17298
19576
#endif /* __bcstack_h__ */
 
19577
 
 
19578
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
17299
19579
namespace Puma {
17300
19580
 
17301
19581
 
 
19582
 
 
19583
#line 19584 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
17302
19584
} // closed Puma
17303
19585
class WinIfExists;
17304
19586
class WinImportHandler;
17319
19601
class CCExprResolve;
17320
19602
class CExprResolve;
17321
19603
namespace Puma {
 
19604
 
 
19605
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
17322
19606
template <class T>
17323
19607
class PtrStack
17324
19608
#ifndef __puma
17325
19609
: private Array<T*>
17326
19610
#endif
17327
 
 {  friend class ::WinIfExists;
 
19611
 {
 
19612
#line 19613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
19613
  friend class ::WinIfExists;
17328
19614
  friend class ::WinImportHandler;
17329
19615
  friend class ::WinMacros;
17330
19616
  friend class ::CMatchSyntax;
17343
19629
  friend class ::CCExprResolve;
17344
19630
  friend class ::CExprResolve;
17345
19631
 
 
19632
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
 
19633
 
17346
19634
  BCStack<long, 8192> _Indices;   // start indices
17347
19635
  
17348
19636
public:
17428
19716
template <class T>
17429
19717
inline void PtrStack<T>::Pop () { 
17430
19718
  if (Length () > 0)
17431
 
    remove (Index ()); 
 
19719
    Array<T*>::remove (Index ()); 
17432
19720
}
17433
19721
 
17434
19722
template <class T>
17459
19747
inline void PtrStack<T>::Destroy () { 
17460
19748
  while (Length () > 0) {
17461
19749
    Delete ();
17462
 
    remove (Index ()); // Pop()
 
19750
    Array<T*>::remove (Index ()); // Pop()
17463
19751
  }
17464
19752
  Forget (); 
17465
19753
}
17466
19754
 
17467
19755
template <class T>
17468
19756
inline void PtrStack<T>::Remove () {
17469
 
  remove (Index ()); // Same as Pop()
 
19757
  Array<T*>::remove (Index ()); // Same as Pop()
17470
19758
}
17471
19759
  
17472
19760
template <class T>
17483
19771
 
17484
19772
#endif /* __PtrStack_h__ */
17485
19773
 
 
19774
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19775
 
 
19776
#line 19777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
19777
 
17486
19778
#ifndef __ac_fwd_ExtACTree__
17487
19779
#define __ac_fwd_ExtACTree__
17488
19780
class ExtACTree;
17494
19786
}
17495
19787
#endif
17496
19788
 
17497
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
17498
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
19789
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
19790
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
17499
19791
#endif
17500
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
17501
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
19792
 
 
19793
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19794
 
 
19795
#line 19796 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
19796
 
 
19797
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19798
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
19799
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
19800
 
 
19801
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
17502
19802
// This file is part of PUMA.
17503
19803
// Copyright (C) 1999-2003  The PUMA developer team.
17504
19804
//                                                                
17680
19980
/*                                                                           */
17681
19981
/*****************************************************************************/
17682
19982
 
 
19983
 
 
19984
#line 19985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
17683
19985
} // closed Puma
17684
19986
class WinIfExists;
17685
19987
class WinImportHandler;
17700
20002
class CCExprResolve;
17701
20003
class CExprResolve;
17702
20004
namespace Puma {
17703
 
class CTree {  friend class ::WinIfExists;
 
20005
 
 
20006
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20007
class CTree {
 
20008
#line 20009 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20009
  friend class ::WinIfExists;
17704
20010
  friend class ::WinImportHandler;
17705
20011
  friend class ::WinMacros;
17706
20012
  friend class ::CMatchSyntax;
17719
20025
  friend class ::CCExprResolve;
17720
20026
  friend class ::CExprResolve;
17721
20027
 
 
20028
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20029
 
17722
20030
public:
17723
20031
  /*DEBUG*/static int alloc;
17724
20032
  /*DEBUG*/static int release;
17754
20062
  virtual CT_Declarator *IsDeclarator () { return 0; }
17755
20063
   private:
17756
20064
  typedef CTree CCExprResolveCTree;
 
20065
 
 
20066
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17757
20067
 public :
17758
20068
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17759
20069
  typedef CTree CExprResolveCTree;
 
20070
 
 
20071
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17760
20072
 public :
17761
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17762
 
 
 
20073
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20074
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20075
};
 
20076
 
 
20077
 
 
20078
#line 20079 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
17763
20079
} // closed Puma
17764
20080
class WinIfExists;
17765
20081
class WinImportHandler;
17780
20096
class CCExprResolve;
17781
20097
class CExprResolve;
17782
20098
namespace Puma {
17783
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
20099
 
 
20100
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20101
class CT_Error : public CTree {
 
20102
#line 20103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20103
  friend class ::WinIfExists;
17784
20104
  friend class ::WinImportHandler;
17785
20105
  friend class ::WinMacros;
17786
20106
  friend class ::CMatchSyntax;
17799
20119
  friend class ::CCExprResolve;
17800
20120
  friend class ::CExprResolve;
17801
20121
 
 
20122
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20123
 
17802
20124
public:
17803
20125
  static const char *NodeId ();
17804
20126
  const char *NodeName () const { return NodeId (); }
17805
20127
  int Sons () const { return 0; }
17806
20128
};
17807
20129
 
 
20130
 
 
20131
#line 20132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
17808
20132
} // closed Puma
17809
20133
class WinIfExists;
17810
20134
class WinImportHandler;
17825
20149
class CCExprResolve;
17826
20150
class CExprResolve;
17827
20151
namespace Puma {
17828
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
20152
 
 
20153
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20154
class CT_Token : public CTree {
 
20155
#line 20156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20156
  friend class ::WinIfExists;
17829
20157
  friend class ::WinImportHandler;
17830
20158
  friend class ::WinMacros;
17831
20159
  friend class ::CMatchSyntax;
17844
20172
  friend class ::CCExprResolve;
17845
20173
  friend class ::CExprResolve;
17846
20174
 
 
20175
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20176
 
17847
20177
  Token *_token;
17848
20178
  unsigned long int _number;
17849
20179
  
17870
20200
/*                                                                           */
17871
20201
/*****************************************************************************/
17872
20202
 
 
20203
 
 
20204
#line 20205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
17873
20205
} // closed Puma
17874
20206
class WinIfExists;
17875
20207
class WinImportHandler;
17890
20222
class CCExprResolve;
17891
20223
class CExprResolve;
17892
20224
namespace Puma {
17893
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
20225
 
 
20226
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20227
class CT_List : public CTree {
 
20228
#line 20229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20229
  friend class ::WinIfExists;
17894
20230
  friend class ::WinImportHandler;
17895
20231
  friend class ::WinMacros;
17896
20232
  friend class ::CMatchSyntax;
17909
20245
  friend class ::CCExprResolve;
17910
20246
  friend class ::CExprResolve;
17911
20247
 
 
20248
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20249
 
17912
20250
  Array<CTree*> _sons;
17913
20251
  int _properties;
17914
20252
 
17947
20285
   { if (idx < Sons ()) _sons.remove (idx); }
17948
20286
};
17949
20287
 
 
20288
 
 
20289
#line 20290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
17950
20290
} // closed Puma
17951
20291
class WinIfExists;
17952
20292
class WinImportHandler;
17967
20307
class CCExprResolve;
17968
20308
class CExprResolve;
17969
20309
namespace Puma {
17970
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
20310
 
 
20311
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20312
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
20313
#line 20314 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20314
  friend class ::WinIfExists;
17971
20315
  friend class ::WinImportHandler;
17972
20316
  friend class ::WinMacros;
17973
20317
  friend class ::CMatchSyntax;
17986
20330
  friend class ::CCExprResolve;
17987
20331
  friend class ::CExprResolve;
17988
20332
 
 
20333
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20334
 
17989
20335
public:
17990
20336
  CT_ExprList () { AddProperties (SEPARATORS); }
17991
20337
  static const char *NodeId ();
17997
20343
  CSemObject *SemObject () const { return (CSemObject*)this; }
17998
20344
};
17999
20345
 
 
20346
 
 
20347
#line 20348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18000
20348
} // closed Puma
18001
20349
class WinIfExists;
18002
20350
class WinImportHandler;
18017
20365
class CCExprResolve;
18018
20366
class CExprResolve;
18019
20367
namespace Puma {
18020
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
20368
 
 
20369
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20370
class CT_DeclaratorList : public CT_List {
 
20371
#line 20372 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20372
  friend class ::WinIfExists;
18021
20373
  friend class ::WinImportHandler;
18022
20374
  friend class ::WinMacros;
18023
20375
  friend class ::CMatchSyntax;
18036
20388
  friend class ::CCExprResolve;
18037
20389
  friend class ::CExprResolve;
18038
20390
 
 
20391
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20392
 
18039
20393
public:
18040
20394
  static const char *NodeId ();
18041
20395
  const char *NodeName () const { return NodeId (); }
18042
20396
};
18043
20397
 
 
20398
 
 
20399
#line 20400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18044
20400
} // closed Puma
18045
20401
class WinIfExists;
18046
20402
class WinImportHandler;
18061
20417
class CCExprResolve;
18062
20418
class CExprResolve;
18063
20419
namespace Puma {
18064
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
20420
 
 
20421
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20422
class CT_EnumeratorList : public CT_List {
 
20423
#line 20424 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20424
  friend class ::WinIfExists;
18065
20425
  friend class ::WinImportHandler;
18066
20426
  friend class ::WinMacros;
18067
20427
  friend class ::CMatchSyntax;
18080
20440
  friend class ::CCExprResolve;
18081
20441
  friend class ::CExprResolve;
18082
20442
 
 
20443
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20444
 
18083
20445
public:
18084
20446
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
18085
20447
  static const char *NodeId ();
18086
20448
  const char *NodeName () const { return NodeId (); }
18087
20449
};
18088
20450
   
 
20451
 
 
20452
#line 20453 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18089
20453
} // closed Puma
18090
20454
class WinIfExists;
18091
20455
class WinImportHandler;
18106
20470
class CCExprResolve;
18107
20471
class CExprResolve;
18108
20472
namespace Puma {
18109
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
20473
 
 
20474
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20475
class CT_DeclList : public CT_List {
 
20476
#line 20477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20477
  friend class ::WinIfExists;
18110
20478
  friend class ::WinImportHandler;
18111
20479
  friend class ::WinMacros;
18112
20480
  friend class ::CMatchSyntax;
18125
20493
  friend class ::CCExprResolve;
18126
20494
  friend class ::CExprResolve;
18127
20495
 
 
20496
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20497
 
18128
20498
public:
18129
20499
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
18130
20500
  static const char *NodeId ();
18132
20502
  void Linkage (CT_LinkageSpec *l);
18133
20503
};
18134
20504
 
 
20505
 
 
20506
#line 20507 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18135
20507
} // closed Puma
18136
20508
class WinIfExists;
18137
20509
class WinImportHandler;
18152
20524
class CCExprResolve;
18153
20525
class CExprResolve;
18154
20526
namespace Puma {
18155
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
20527
 
 
20528
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20529
class CT_DeclSpecSeq : public CT_List {
 
20530
#line 20531 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20531
  friend class ::WinIfExists;
18156
20532
  friend class ::WinImportHandler;
18157
20533
  friend class ::WinMacros;
18158
20534
  friend class ::CMatchSyntax;
18171
20547
  friend class ::CCExprResolve;
18172
20548
  friend class ::CExprResolve;
18173
20549
 
 
20550
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20551
 
18174
20552
public:
18175
20553
  static const char *NodeId ();
18176
20554
  const char *NodeName () const { return NodeId (); }
18177
20555
};
18178
20556
 
 
20557
 
 
20558
#line 20559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18179
20559
} // closed Puma
18180
20560
class WinIfExists;
18181
20561
class WinImportHandler;
18196
20576
class CCExprResolve;
18197
20577
class CExprResolve;
18198
20578
namespace Puma {
18199
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
20579
 
 
20580
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20581
class CT_CmpdStmt : public CT_List, public CSemScope {
 
20582
#line 20583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20583
  friend class ::WinIfExists;
18200
20584
  friend class ::WinImportHandler;
18201
20585
  friend class ::WinMacros;
18202
20586
  friend class ::CMatchSyntax;
18215
20599
  friend class ::CCExprResolve;
18216
20600
  friend class ::CExprResolve;
18217
20601
 
 
20602
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20603
 
18218
20604
public:
18219
20605
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
18220
20606
  static const char *NodeId ();
18221
20607
  const char *NodeName () const { return NodeId (); }
18222
20608
};
18223
20609
 
 
20610
 
 
20611
#line 20612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18224
20612
} // closed Puma
18225
20613
class WinIfExists;
18226
20614
class WinImportHandler;
18241
20629
class CCExprResolve;
18242
20630
class CExprResolve;
18243
20631
namespace Puma {
18244
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
20632
 
 
20633
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20634
class CT_HandlerSeq : public CT_List {
 
20635
#line 20636 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20636
  friend class ::WinIfExists;
18245
20637
  friend class ::WinImportHandler;
18246
20638
  friend class ::WinMacros;
18247
20639
  friend class ::CMatchSyntax;
18260
20652
  friend class ::CCExprResolve;
18261
20653
  friend class ::CExprResolve;
18262
20654
 
 
20655
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20656
 
18263
20657
public:
18264
20658
  static const char *NodeId ();
18265
20659
  const char *NodeName () const { return NodeId (); }
18266
20660
};
18267
20661
 
 
20662
 
 
20663
#line 20664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18268
20664
} // closed Puma
18269
20665
class WinIfExists;
18270
20666
class WinImportHandler;
18285
20681
class CCExprResolve;
18286
20682
class CExprResolve;
18287
20683
namespace Puma {
18288
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
20684
 
 
20685
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20686
class CT_TemplateParamList : public CT_List, public CSemScope {
 
20687
#line 20688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20688
  friend class ::WinIfExists;
18289
20689
  friend class ::WinImportHandler;
18290
20690
  friend class ::WinMacros;
18291
20691
  friend class ::CMatchSyntax;
18304
20704
  friend class ::CCExprResolve;
18305
20705
  friend class ::CExprResolve;
18306
20706
 
 
20707
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20708
 
18307
20709
public:
18308
20710
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
18309
20711
  static const char *NodeId ();
18310
20712
  const char *NodeName () const { return NodeId (); }
18311
20713
};
18312
20714
 
 
20715
 
 
20716
#line 20717 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18313
20717
} // closed Puma
18314
20718
class WinIfExists;
18315
20719
class WinImportHandler;
18330
20734
class CCExprResolve;
18331
20735
class CExprResolve;
18332
20736
namespace Puma {
18333
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
20737
 
 
20738
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20739
class CT_TemplateArgList : public CT_List {
 
20740
#line 20741 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20741
  friend class ::WinIfExists;
18334
20742
  friend class ::WinImportHandler;
18335
20743
  friend class ::WinMacros;
18336
20744
  friend class ::CMatchSyntax;
18349
20757
  friend class ::CCExprResolve;
18350
20758
  friend class ::CExprResolve;
18351
20759
 
 
20760
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20761
 
18352
20762
public:
18353
20763
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
18354
20764
  static const char *NodeId ();
18361
20771
/*                                                                           */
18362
20772
/*****************************************************************************/
18363
20773
 
 
20774
 
 
20775
#line 20776 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18364
20776
} // closed Puma
18365
20777
class WinIfExists;
18366
20778
class WinImportHandler;
18381
20793
class CCExprResolve;
18382
20794
class CExprResolve;
18383
20795
namespace Puma {
18384
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
20796
 
 
20797
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20798
class CT_Expression : public CTree, public CSemValue {
 
20799
#line 20800 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20800
  friend class ::WinIfExists;
18385
20801
  friend class ::WinImportHandler;
18386
20802
  friend class ::WinMacros;
18387
20803
  friend class ::CMatchSyntax;
18400
20816
  friend class ::CCExprResolve;
18401
20817
  friend class ::CExprResolve;
18402
20818
 
 
20819
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20820
 
18403
20821
protected:
18404
20822
  CT_Expression () {}
18405
20823
 
18411
20829
  CSemValue *SemValue () const { return (CSemValue*)this; }
18412
20830
   private:
18413
20831
  typedef CT_Expression CCExprResolveExpr;
 
20832
 
 
20833
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18414
20834
 public :
18415
20835
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18416
20836
  typedef CT_Expression CExprResolveExpr;
 
20837
 
 
20838
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18417
20839
 public :
18418
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18419
 
 
 
20840
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20841
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20842
};
 
20843
 
 
20844
 
 
20845
#line 20846 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18420
20846
} // closed Puma
18421
20847
class WinIfExists;
18422
20848
class WinImportHandler;
18437
20863
class CCExprResolve;
18438
20864
class CExprResolve;
18439
20865
namespace Puma {
18440
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
20866
 
 
20867
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20868
class CT_String : public CT_List, public CSemValue {
 
20869
#line 20870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20870
  friend class ::WinIfExists;
18441
20871
  friend class ::WinImportHandler;
18442
20872
  friend class ::WinMacros;
18443
20873
  friend class ::CMatchSyntax;
18456
20886
  friend class ::CCExprResolve;
18457
20887
  friend class ::CExprResolve;
18458
20888
 
 
20889
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20890
 
18459
20891
public:
18460
20892
  CT_String (int size) : CT_List (size, 1) {}
18461
20893
  static const char *NodeId ();
18466
20898
  CSemValue *SemValue () const { return (CSemValue*)this; }
18467
20899
   private:
18468
20900
  typedef CT_String CCExprResolveExpr;
 
20901
 
 
20902
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18469
20903
 public :
18470
20904
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18471
20905
  typedef CT_String CExprResolveExpr;
 
20906
 
 
20907
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18472
20908
 public :
18473
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18474
 
 
 
20909
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20910
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20911
};
 
20912
 
 
20913
 
 
20914
#line 20915 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18475
20915
} // closed Puma
18476
20916
class WinIfExists;
18477
20917
class WinImportHandler;
18492
20932
class CCExprResolve;
18493
20933
class CExprResolve;
18494
20934
namespace Puma {
18495
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
20935
 
 
20936
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20937
class CT_WideString : public CT_String {
 
20938
#line 20939 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
20939
  friend class ::WinIfExists;
18496
20940
  friend class ::WinImportHandler;
18497
20941
  friend class ::WinMacros;
18498
20942
  friend class ::CMatchSyntax;
18511
20955
  friend class ::CCExprResolve;
18512
20956
  friend class ::CExprResolve;
18513
20957
 
 
20958
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20959
 
18514
20960
public:
18515
20961
  CT_WideString (int size) : CT_String (size) {}
18516
20962
  static const char *NodeId ();
18517
20963
  const char *NodeName () const { return NodeId (); }
18518
20964
   private:
18519
20965
  typedef CT_WideString CCExprResolveExpr;
 
20966
 
 
20967
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18520
20968
 public :
18521
20969
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18522
20970
  typedef CT_WideString CExprResolveExpr;
 
20971
 
 
20972
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18523
20973
 public :
18524
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18525
 
 
 
20974
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20975
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20976
};
 
20977
 
 
20978
 
 
20979
#line 20980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18526
20980
} // closed Puma
18527
20981
class WinIfExists;
18528
20982
class WinImportHandler;
18543
20997
class CCExprResolve;
18544
20998
class CExprResolve;
18545
20999
namespace Puma {
18546
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
21000
 
 
21001
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21002
class CT_Integer : public CT_Expression {
 
21003
#line 21004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
21004
  friend class ::WinIfExists;
18547
21005
  friend class ::WinImportHandler;
18548
21006
  friend class ::WinMacros;
18549
21007
  friend class ::CMatchSyntax;
18562
21020
  friend class ::CCExprResolve;
18563
21021
  friend class ::CExprResolve;
18564
21022
 
 
21023
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21024
 
18565
21025
  CTree *_value;  // CT_Token
18566
21026
 
18567
21027
public:
18574
21034
   { if (old_son == _value) _value = new_son; }
18575
21035
   private:
18576
21036
  typedef CT_Integer CCExprResolveExpr;
 
21037
 
 
21038
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18577
21039
 public :
18578
21040
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18579
21041
  typedef CT_Integer CExprResolveExpr;
 
21042
 
 
21043
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18580
21044
 public :
18581
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18582
 
 
 
21045
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21046
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21047
};
 
21048
 
 
21049
 
 
21050
#line 21051 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18583
21051
} // closed Puma
18584
21052
class WinIfExists;
18585
21053
class WinImportHandler;
18600
21068
class CCExprResolve;
18601
21069
class CExprResolve;
18602
21070
namespace Puma {
18603
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
21071
 
 
21072
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21073
class CT_Character : public CT_Expression {
 
21074
#line 21075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
21075
  friend class ::WinIfExists;
18604
21076
  friend class ::WinImportHandler;
18605
21077
  friend class ::WinMacros;
18606
21078
  friend class ::CMatchSyntax;
18619
21091
  friend class ::CCExprResolve;
18620
21092
  friend class ::CExprResolve;
18621
21093
 
 
21094
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21095
 
18622
21096
  CTree *_value;  // CT_Token
18623
21097
 
18624
21098
public:
18631
21105
   { if (old_son == _value) _value = new_son; }
18632
21106
   private:
18633
21107
  typedef CT_Character CCExprResolveExpr;
 
21108
 
 
21109
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18634
21110
 public :
18635
21111
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18636
21112
  typedef CT_Character CExprResolveExpr;
 
21113
 
 
21114
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18637
21115
 public :
18638
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18639
 
 
 
21116
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21117
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21118
};
 
21119
 
 
21120
 
 
21121
#line 21122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18640
21122
} // closed Puma
18641
21123
class WinIfExists;
18642
21124
class WinImportHandler;
18657
21139
class CCExprResolve;
18658
21140
class CExprResolve;
18659
21141
namespace Puma {
18660
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
21142
 
 
21143
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21144
class CT_WideCharacter : public CT_Character {
 
21145
#line 21146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
21146
  friend class ::WinIfExists;
18661
21147
  friend class ::WinImportHandler;
18662
21148
  friend class ::WinMacros;
18663
21149
  friend class ::CMatchSyntax;
18676
21162
  friend class ::CCExprResolve;
18677
21163
  friend class ::CExprResolve;
18678
21164
 
 
21165
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21166
 
18679
21167
  CTree *_value;  // CT_Token
18680
21168
 
18681
21169
public:
18686
21174
   { if (old_son == _value) _value = new_son; }
18687
21175
   private:
18688
21176
  typedef CT_WideCharacter CCExprResolveExpr;
 
21177
 
 
21178
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18689
21179
 public :
18690
21180
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18691
21181
  typedef CT_WideCharacter CExprResolveExpr;
 
21182
 
 
21183
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18692
21184
 public :
18693
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18694
 
 
 
21185
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21186
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21187
};
 
21188
 
 
21189
 
 
21190
#line 21191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18695
21191
} // closed Puma
18696
21192
class WinIfExists;
18697
21193
class WinImportHandler;
18712
21208
class CCExprResolve;
18713
21209
class CExprResolve;
18714
21210
namespace Puma {
18715
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
21211
 
 
21212
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21213
class CT_Float : public CT_Expression {
 
21214
#line 21215 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
21215
  friend class ::WinIfExists;
18716
21216
  friend class ::WinImportHandler;
18717
21217
  friend class ::WinMacros;
18718
21218
  friend class ::CMatchSyntax;
18731
21231
  friend class ::CCExprResolve;
18732
21232
  friend class ::CExprResolve;
18733
21233
 
 
21234
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21235
 
18734
21236
  CTree *_value;  // CT_Token
18735
21237
 
18736
21238
public:
18743
21245
   { if (old_son == _value) _value = new_son; }
18744
21246
   private:
18745
21247
  typedef CT_Float CCExprResolveExpr;
 
21248
 
 
21249
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18746
21250
 public :
18747
21251
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18748
21252
  typedef CT_Float CExprResolveExpr;
 
21253
 
 
21254
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18749
21255
 public :
18750
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18751
 
 
 
21256
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21257
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21258
};
 
21259
 
 
21260
 
 
21261
#line 21262 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18752
21262
} // closed Puma
18753
21263
class WinIfExists;
18754
21264
class WinImportHandler;
18769
21279
class CCExprResolve;
18770
21280
class CExprResolve;
18771
21281
namespace Puma {
18772
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
21282
 
 
21283
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21284
class CT_Bool : public CT_Expression {
 
21285
#line 21286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
21286
  friend class ::WinIfExists;
18773
21287
  friend class ::WinImportHandler;
18774
21288
  friend class ::WinMacros;
18775
21289
  friend class ::CMatchSyntax;
18788
21302
  friend class ::CCExprResolve;
18789
21303
  friend class ::CExprResolve;
18790
21304
 
 
21305
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21306
 
18791
21307
  CTree *_value;  // CT_Token
18792
21308
 
18793
21309
public:
18800
21316
   { if (old_son == _value) _value = new_son; }
18801
21317
   private:
18802
21318
  typedef CT_Bool CCExprResolveExpr;
 
21319
 
 
21320
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18803
21321
 public :
18804
21322
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18805
21323
  typedef CT_Bool CExprResolveExpr;
 
21324
 
 
21325
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18806
21326
 public :
18807
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18808
 
 
 
21327
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21328
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21329
};
 
21330
 
 
21331
 
 
21332
#line 21333 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18809
21333
} // closed Puma
18810
21334
class WinIfExists;
18811
21335
class WinImportHandler;
18826
21350
class CCExprResolve;
18827
21351
class CExprResolve;
18828
21352
namespace Puma {
18829
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
21353
 
 
21354
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21355
class CT_BracedExpr : public CT_Expression {
 
21356
#line 21357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
21357
  friend class ::WinIfExists;
18830
21358
  friend class ::WinImportHandler;
18831
21359
  friend class ::WinMacros;
18832
21360
  friend class ::CMatchSyntax;
18845
21373
  friend class ::CCExprResolve;
18846
21374
  friend class ::CExprResolve;
18847
21375
 
 
21376
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21377
 
18848
21378
  CTree *sons[3]; // open, expr, close
18849
21379
 
18850
21380
public:
18864
21394
  }
18865
21395
   private:
18866
21396
  typedef CT_BracedExpr CCExprResolveExpr;
 
21397
 
 
21398
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18867
21399
 public :
18868
21400
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18869
21401
  typedef CT_BracedExpr CExprResolveExpr;
 
21402
 
 
21403
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18870
21404
 public :
18871
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18872
 
 
 
21405
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21406
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21407
};
 
21408
 
 
21409
 
 
21410
#line 21411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18873
21411
} // closed Puma
18874
21412
class WinIfExists;
18875
21413
class WinImportHandler;
18890
21428
class CCExprResolve;
18891
21429
class CExprResolve;
18892
21430
namespace Puma {
 
21431
 
 
21432
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
18893
21433
class CT_SimpleName : public CT_List, public Printable, 
18894
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
21434
                      public CSemValue, public CSemObject {
 
21435
#line 21436 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
21436
  friend class ::WinIfExists;
18895
21437
  friend class ::WinImportHandler;
18896
21438
  friend class ::WinMacros;
18897
21439
  friend class ::CMatchSyntax;
18910
21452
  friend class ::CCExprResolve;
18911
21453
  friend class ::CExprResolve;
18912
21454
 
 
21455
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21456
 
18913
21457
protected:
18914
21458
  CT_SimpleName (int size) : CT_List (size, 1) {}
18915
21459
  CT_SimpleName (int size, int properties) : 
18934
21478
  virtual CT_SimpleName *IsSimpleName () { return this; }  
18935
21479
   private:
18936
21480
  typedef CT_SimpleName CCExprResolveExpr;
 
21481
 
 
21482
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18937
21483
 public :
18938
21484
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18939
21485
  typedef CT_SimpleName CExprResolveExpr;
 
21486
 
 
21487
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18940
21488
 public :
18941
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18942
 
 
 
21489
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21490
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21491
};
 
21492
 
 
21493
 
 
21494
#line 21495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
18943
21495
} // closed Puma
18944
21496
class WinIfExists;
18945
21497
class WinImportHandler;
18960
21512
class CCExprResolve;
18961
21513
class CExprResolve;
18962
21514
namespace Puma {
18963
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
21515
 
 
21516
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21517
class CT_SpecialName : public CT_SimpleName {
 
21518
#line 21519 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
21519
  friend class ::WinIfExists;
18964
21520
  friend class ::WinImportHandler;
18965
21521
  friend class ::WinMacros;
18966
21522
  friend class ::CMatchSyntax;
18979
21535
  friend class ::CCExprResolve;
18980
21536
  friend class ::CExprResolve;
18981
21537
 
 
21538
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21539
 
18982
21540
  char *_name;
18983
21541
  
18984
21542
protected:
18998
21556
  void  operator delete (void *);
18999
21557
   private:
19000
21558
  typedef CT_SpecialName CCExprResolveExpr;
 
21559
 
 
21560
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19001
21561
 public :
19002
21562
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19003
21563
  typedef CT_SpecialName CExprResolveExpr;
 
21564
 
 
21565
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19004
21566
 public :
19005
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19006
 
 
 
21567
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21568
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21569
};
 
21570
 
 
21571
 
 
21572
#line 21573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19007
21573
} // closed Puma
19008
21574
class WinIfExists;
19009
21575
class WinImportHandler;
19024
21590
class CCExprResolve;
19025
21591
class CExprResolve;
19026
21592
namespace Puma {
19027
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
21593
 
 
21594
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21595
class CT_PrivateName : public CT_SpecialName {
 
21596
#line 21597 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
21597
  friend class ::WinIfExists;
19028
21598
  friend class ::WinImportHandler;
19029
21599
  friend class ::WinMacros;
19030
21600
  friend class ::CMatchSyntax;
19043
21613
  friend class ::CCExprResolve;
19044
21614
  friend class ::CExprResolve;
19045
21615
 
 
21616
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21617
 
19046
21618
public:
19047
21619
  CT_PrivateName (const char *n) { Name (n); }
19048
21620
  static const char *NodeId ();
19054
21626
  void  operator delete (void *);
19055
21627
   private:
19056
21628
  typedef CT_PrivateName CCExprResolveExpr;
 
21629
 
 
21630
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19057
21631
 public :
19058
21632
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19059
21633
  typedef CT_PrivateName CExprResolveExpr;
 
21634
 
 
21635
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19060
21636
 public :
19061
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19062
 
 
 
21637
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21638
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21639
};
 
21640
 
 
21641
 
 
21642
#line 21643 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19063
21643
} // closed Puma
19064
21644
class WinIfExists;
19065
21645
class WinImportHandler;
19080
21660
class CCExprResolve;
19081
21661
class CExprResolve;
19082
21662
namespace Puma {
19083
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
21663
 
 
21664
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21665
class CT_DestructorName : public CT_SpecialName {
 
21666
#line 21667 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
21667
  friend class ::WinIfExists;
19084
21668
  friend class ::WinImportHandler;
19085
21669
  friend class ::WinMacros;
19086
21670
  friend class ::CMatchSyntax;
19099
21683
  friend class ::CCExprResolve;
19100
21684
  friend class ::CExprResolve;
19101
21685
 
 
21686
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21687
 
19102
21688
public:
19103
21689
  CT_DestructorName (CTree *, CTree *);
19104
21690
  static const char *NodeId ();
19108
21694
  void  operator delete (void *);
19109
21695
   private:
19110
21696
  typedef CT_DestructorName CCExprResolveExpr;
 
21697
 
 
21698
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19111
21699
 public :
19112
21700
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19113
21701
  typedef CT_DestructorName CExprResolveExpr;
 
21702
 
 
21703
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19114
21704
 public :
19115
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19116
 
 
 
21705
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21706
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21707
};
 
21708
 
 
21709
 
 
21710
#line 21711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19117
21711
} // closed Puma
19118
21712
class WinIfExists;
19119
21713
class WinImportHandler;
19134
21728
class CCExprResolve;
19135
21729
class CExprResolve;
19136
21730
namespace Puma {
19137
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
21731
 
 
21732
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21733
class CT_TemplateName : public CT_SpecialName {
 
21734
#line 21735 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
21735
  friend class ::WinIfExists;
19138
21736
  friend class ::WinImportHandler;
19139
21737
  friend class ::WinMacros;
19140
21738
  friend class ::CMatchSyntax;
19153
21751
  friend class ::CCExprResolve;
19154
21752
  friend class ::CExprResolve;
19155
21753
 
 
21754
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21755
 
19156
21756
public:
19157
21757
  CT_TemplateName (CTree *n, CTree *a) 
19158
21758
   { AddSon (n); AddSon (a); }
19169
21769
  void  operator delete (void *);
19170
21770
   private:
19171
21771
  typedef CT_TemplateName CCExprResolveExpr;
 
21772
 
 
21773
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19172
21774
 public :
19173
21775
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19174
21776
  typedef CT_TemplateName CExprResolveExpr;
 
21777
 
 
21778
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19175
21779
 public :
19176
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19177
 
 
 
21780
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21781
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21782
};
 
21783
 
 
21784
 
 
21785
#line 21786 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19178
21786
} // closed Puma
19179
21787
class WinIfExists;
19180
21788
class WinImportHandler;
19195
21803
class CCExprResolve;
19196
21804
class CExprResolve;
19197
21805
namespace Puma {
19198
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
21806
 
 
21807
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21808
class CT_OperatorName : public CT_SpecialName {
 
21809
#line 21810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
21810
  friend class ::WinIfExists;
19199
21811
  friend class ::WinImportHandler;
19200
21812
  friend class ::WinMacros;
19201
21813
  friend class ::CMatchSyntax;
19214
21826
  friend class ::CCExprResolve;
19215
21827
  friend class ::CExprResolve;
19216
21828
 
 
21829
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21830
 
19217
21831
  int _oper;
19218
21832
 
19219
21833
public:
19235
21849
  void  operator delete (void *);
19236
21850
   private:
19237
21851
  typedef CT_OperatorName CCExprResolveExpr;
 
21852
 
 
21853
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19238
21854
 public :
19239
21855
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19240
21856
  typedef CT_OperatorName CExprResolveExpr;
 
21857
 
 
21858
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19241
21859
 public :
19242
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19243
 
 
 
21860
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21861
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21862
};
 
21863
 
 
21864
 
 
21865
#line 21866 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19244
21866
} // closed Puma
19245
21867
class WinIfExists;
19246
21868
class WinImportHandler;
19261
21883
class CCExprResolve;
19262
21884
class CExprResolve;
19263
21885
namespace Puma {
19264
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
21886
 
 
21887
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21888
class CT_ConversionName : public CT_SpecialName {
 
21889
#line 21890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
21890
  friend class ::WinIfExists;
19265
21891
  friend class ::WinImportHandler;
19266
21892
  friend class ::WinMacros;
19267
21893
  friend class ::CMatchSyntax;
19280
21906
  friend class ::CCExprResolve;
19281
21907
  friend class ::CExprResolve;
19282
21908
 
 
21909
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21910
 
19283
21911
public:
19284
21912
  CT_ConversionName (CTree *, CTree *);
19285
21913
  static const char *NodeId ();
19290
21918
  void  operator delete (void *);
19291
21919
   private:
19292
21920
  typedef CT_ConversionName CCExprResolveExpr;
 
21921
 
 
21922
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19293
21923
 public :
19294
21924
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19295
21925
  typedef CT_ConversionName CExprResolveExpr;
 
21926
 
 
21927
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19296
21928
 public :
19297
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19298
 
 
 
21929
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21930
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21931
};
 
21932
 
 
21933
 
 
21934
#line 21935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19299
21935
} // closed Puma
19300
21936
class WinIfExists;
19301
21937
class WinImportHandler;
19316
21952
class CCExprResolve;
19317
21953
class CExprResolve;
19318
21954
namespace Puma {
19319
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
21955
 
 
21956
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21957
class CT_QualName : public CT_SimpleName {
 
21958
#line 21959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
21959
  friend class ::WinIfExists;
19320
21960
  friend class ::WinImportHandler;
19321
21961
  friend class ::WinMacros;
19322
21962
  friend class ::CMatchSyntax;
19335
21975
  friend class ::CCExprResolve;
19336
21976
  friend class ::CExprResolve;
19337
21977
 
 
21978
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21979
 
19338
21980
public:
19339
21981
  CT_QualName (int size = 3) : 
19340
21982
    CT_SimpleName (size, CT_List::SEPARATORS) {}
19352
21994
  void  operator delete (void *);
19353
21995
   private:
19354
21996
  typedef CT_QualName CCExprResolveExpr;
 
21997
 
 
21998
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19355
21999
 public :
19356
22000
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19357
22001
  typedef CT_QualName CExprResolveExpr;
 
22002
 
 
22003
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19358
22004
 public :
19359
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19360
 
 
 
22005
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22006
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22007
};
 
22008
 
 
22009
 
 
22010
#line 22011 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19361
22011
} // closed Puma
19362
22012
class WinIfExists;
19363
22013
class WinImportHandler;
19378
22028
class CCExprResolve;
19379
22029
class CExprResolve;
19380
22030
namespace Puma {
19381
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
22031
 
 
22032
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22033
class CT_RootQualName : public CT_QualName {
 
22034
#line 22035 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
22035
  friend class ::WinIfExists;
19382
22036
  friend class ::WinImportHandler;
19383
22037
  friend class ::WinMacros;
19384
22038
  friend class ::CMatchSyntax;
19397
22051
  friend class ::CCExprResolve;
19398
22052
  friend class ::CExprResolve;
19399
22053
 
 
22054
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22055
 
19400
22056
public:
19401
22057
  CT_RootQualName (int size = 2) : 
19402
22058
    CT_QualName (size) { AddProperties (INTRO); }
19407
22063
  void  operator delete (void *);
19408
22064
   private:
19409
22065
  typedef CT_RootQualName CCExprResolveExpr;
 
22066
 
 
22067
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19410
22068
 public :
19411
22069
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19412
22070
  typedef CT_RootQualName CExprResolveExpr;
 
22071
 
 
22072
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19413
22073
 public :
19414
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19415
 
 
 
22074
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22075
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22076
};
 
22077
 
 
22078
 
 
22079
#line 22080 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19416
22080
} // closed Puma
19417
22081
class WinIfExists;
19418
22082
class WinImportHandler;
19433
22097
class CCExprResolve;
19434
22098
class CExprResolve;
19435
22099
namespace Puma {
19436
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
22100
 
 
22101
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22102
class CT_BinaryExpr : public CT_Expression {
 
22103
#line 22104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
22104
  friend class ::WinIfExists;
19437
22105
  friend class ::WinImportHandler;
19438
22106
  friend class ::WinMacros;
19439
22107
  friend class ::CMatchSyntax;
19452
22120
  friend class ::CCExprResolve;
19453
22121
  friend class ::CExprResolve;
19454
22122
 
 
22123
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22124
 
19455
22125
  CTree *sons[3]; // expr, oper, expr
19456
22126
 
19457
22127
public:
19467
22137
  }
19468
22138
   private:
19469
22139
  typedef CT_BinaryExpr CCExprResolveExpr;
 
22140
 
 
22141
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19470
22142
 public :
19471
22143
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19472
22144
  typedef CT_BinaryExpr CExprResolveExpr;
 
22145
 
 
22146
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19473
22147
 public :
19474
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19475
 
 
 
22148
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22149
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22150
};
 
22151
 
 
22152
 
 
22153
#line 22154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19476
22154
} // closed Puma
19477
22155
class WinIfExists;
19478
22156
class WinImportHandler;
19493
22171
class CCExprResolve;
19494
22172
class CExprResolve;
19495
22173
namespace Puma {
19496
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
22174
 
 
22175
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22176
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
22177
#line 22178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
22178
  friend class ::WinIfExists;
19497
22179
  friend class ::WinImportHandler;
19498
22180
  friend class ::WinMacros;
19499
22181
  friend class ::CMatchSyntax;
19512
22194
  friend class ::CCExprResolve;
19513
22195
  friend class ::CExprResolve;
19514
22196
 
 
22197
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22198
 
19515
22199
public:
19516
22200
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
19517
22201
    CT_BinaryExpr (e, o, i) {}
19520
22204
  CSemObject *SemObject () const { return (CSemObject*)this; }
19521
22205
   private:
19522
22206
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
22207
 
 
22208
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19523
22209
 public :
19524
22210
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19525
22211
  typedef CT_MembPtrExpr CExprResolveExpr;
 
22212
 
 
22213
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19526
22214
 public :
19527
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19528
 
 
 
22215
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22216
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22217
};
 
22218
 
 
22219
 
 
22220
#line 22221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19529
22221
} // closed Puma
19530
22222
class WinIfExists;
19531
22223
class WinImportHandler;
19546
22238
class CCExprResolve;
19547
22239
class CExprResolve;
19548
22240
namespace Puma {
19549
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
22241
 
 
22242
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22243
class CT_MembRefExpr : public CT_MembPtrExpr {
 
22244
#line 22245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
22245
  friend class ::WinIfExists;
19550
22246
  friend class ::WinImportHandler;
19551
22247
  friend class ::WinMacros;
19552
22248
  friend class ::CMatchSyntax;
19565
22261
  friend class ::CCExprResolve;
19566
22262
  friend class ::CExprResolve;
19567
22263
 
 
22264
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22265
 
19568
22266
public:
19569
22267
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
19570
22268
    CT_MembPtrExpr (e, o, i) {}
19572
22270
  const char *NodeName () const { return NodeId (); }
19573
22271
   private:
19574
22272
  typedef CT_MembRefExpr CCExprResolveExpr;
 
22273
 
 
22274
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19575
22275
 public :
19576
22276
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19577
22277
  typedef CT_MembRefExpr CExprResolveExpr;
 
22278
 
 
22279
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19578
22280
 public :
19579
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19580
 
 
 
22281
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22282
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22283
};
 
22284
 
 
22285
 
 
22286
#line 22287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19581
22287
} // closed Puma
19582
22288
class WinIfExists;
19583
22289
class WinImportHandler;
19598
22304
class CCExprResolve;
19599
22305
class CExprResolve;
19600
22306
namespace Puma {
19601
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
22307
 
 
22308
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22309
class CT_UnaryExpr : public CT_Expression {
 
22310
#line 22311 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
22311
  friend class ::WinIfExists;
19602
22312
  friend class ::WinImportHandler;
19603
22313
  friend class ::WinMacros;
19604
22314
  friend class ::CMatchSyntax;
19617
22327
  friend class ::CCExprResolve;
19618
22328
  friend class ::CExprResolve;
19619
22329
 
 
22330
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22331
 
19620
22332
  CTree *sons[2]; // oper, expr
19621
22333
 
19622
22334
public:
19631
22343
  CTree *Expr () const { return sons[1]; }
19632
22344
   private:
19633
22345
  typedef CT_UnaryExpr CCExprResolveExpr;
 
22346
 
 
22347
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19634
22348
 public :
19635
22349
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19636
22350
  typedef CT_UnaryExpr CExprResolveExpr;
 
22351
 
 
22352
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19637
22353
 public :
19638
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19639
 
 
 
22354
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22355
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22356
};
 
22357
 
 
22358
 
 
22359
#line 22360 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19640
22360
} // closed Puma
19641
22361
class WinIfExists;
19642
22362
class WinImportHandler;
19657
22377
class CCExprResolve;
19658
22378
class CExprResolve;
19659
22379
namespace Puma {
19660
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
22380
 
 
22381
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22382
class CT_PostfixExpr : public CT_UnaryExpr {
 
22383
#line 22384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
22384
  friend class ::WinIfExists;
19661
22385
  friend class ::WinImportHandler;
19662
22386
  friend class ::WinMacros;
19663
22387
  friend class ::CMatchSyntax;
19676
22400
  friend class ::CCExprResolve;
19677
22401
  friend class ::CExprResolve;
19678
22402
 
 
22403
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22404
 
19679
22405
public:
19680
22406
  CT_PostfixExpr (CTree *e, CTree *o) :
19681
22407
    CT_UnaryExpr (e, o) {}
19683
22409
  const char *NodeName () const { return NodeId (); }
19684
22410
   private:
19685
22411
  typedef CT_PostfixExpr CCExprResolveExpr;
 
22412
 
 
22413
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19686
22414
 public :
19687
22415
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19688
22416
  typedef CT_PostfixExpr CExprResolveExpr;
 
22417
 
 
22418
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19689
22419
 public :
19690
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19691
 
 
 
22420
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22421
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22422
};
 
22423
 
 
22424
 
 
22425
#line 22426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19692
22426
} // closed Puma
19693
22427
class WinIfExists;
19694
22428
class WinImportHandler;
19709
22443
class CCExprResolve;
19710
22444
class CExprResolve;
19711
22445
namespace Puma {
19712
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
22446
 
 
22447
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22448
class CT_AddrExpr : public CT_UnaryExpr {
 
22449
#line 22450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
22450
  friend class ::WinIfExists;
19713
22451
  friend class ::WinImportHandler;
19714
22452
  friend class ::WinMacros;
19715
22453
  friend class ::CMatchSyntax;
19728
22466
  friend class ::CCExprResolve;
19729
22467
  friend class ::CExprResolve;
19730
22468
 
 
22469
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22470
 
19731
22471
public:
19732
22472
  CT_AddrExpr (CTree *o, CTree *e) :
19733
22473
    CT_UnaryExpr (o, e) {}
19735
22475
  const char *NodeName () const { return NodeId (); }
19736
22476
   private:
19737
22477
  typedef CT_AddrExpr CCExprResolveExpr;
 
22478
 
 
22479
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19738
22480
 public :
19739
22481
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19740
22482
  typedef CT_AddrExpr CExprResolveExpr;
 
22483
 
 
22484
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19741
22485
 public :
19742
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19743
 
 
 
22486
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22487
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22488
};
 
22489
 
 
22490
 
 
22491
#line 22492 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19744
22492
} // closed Puma
19745
22493
class WinIfExists;
19746
22494
class WinImportHandler;
19761
22509
class CCExprResolve;
19762
22510
class CExprResolve;
19763
22511
namespace Puma {
19764
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
22512
 
 
22513
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22514
class CT_DerefExpr : public CT_UnaryExpr {
 
22515
#line 22516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
22516
  friend class ::WinIfExists;
19765
22517
  friend class ::WinImportHandler;
19766
22518
  friend class ::WinMacros;
19767
22519
  friend class ::CMatchSyntax;
19780
22532
  friend class ::CCExprResolve;
19781
22533
  friend class ::CExprResolve;
19782
22534
 
 
22535
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22536
 
19783
22537
public:
19784
22538
  CT_DerefExpr (CTree *o, CTree *e) :
19785
22539
    CT_UnaryExpr (o, e) {}
19787
22541
  const char *NodeName () const { return NodeId (); }
19788
22542
   private:
19789
22543
  typedef CT_DerefExpr CCExprResolveExpr;
 
22544
 
 
22545
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19790
22546
 public :
19791
22547
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19792
22548
  typedef CT_DerefExpr CExprResolveExpr;
 
22549
 
 
22550
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19793
22551
 public :
19794
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19795
 
 
 
22552
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22553
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22554
};
 
22555
 
 
22556
 
 
22557
#line 22558 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19796
22558
} // closed Puma
19797
22559
class WinIfExists;
19798
22560
class WinImportHandler;
19813
22575
class CCExprResolve;
19814
22576
class CExprResolve;
19815
22577
namespace Puma {
19816
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
22578
 
 
22579
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22580
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
22581
#line 22582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
22582
  friend class ::WinIfExists;
19817
22583
  friend class ::WinImportHandler;
19818
22584
  friend class ::WinMacros;
19819
22585
  friend class ::CMatchSyntax;
19832
22598
  friend class ::CCExprResolve;
19833
22599
  friend class ::CExprResolve;
19834
22600
 
 
22601
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22602
 
19835
22603
  CTree *sons[2]; // oper, expr
19836
22604
 
19837
22605
public:
19848
22616
  CSemObject *SemObject () const { return (CSemObject*)this; }
19849
22617
   private:
19850
22618
  typedef CT_DeleteExpr CCExprResolveExpr;
 
22619
 
 
22620
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19851
22621
 public :
19852
22622
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19853
22623
  typedef CT_DeleteExpr CExprResolveExpr;
 
22624
 
 
22625
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19854
22626
 public :
19855
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19856
 
 
 
22627
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22628
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22629
};
 
22630
 
 
22631
 
 
22632
#line 22633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19857
22633
} // closed Puma
19858
22634
class WinIfExists;
19859
22635
class WinImportHandler;
19874
22650
class CCExprResolve;
19875
22651
class CExprResolve;
19876
22652
namespace Puma {
19877
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
22653
 
 
22654
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22655
class CT_NewExpr : public CT_Expression, public CSemObject {
 
22656
#line 22657 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
22657
  friend class ::WinIfExists;
19878
22658
  friend class ::WinImportHandler;
19879
22659
  friend class ::WinMacros;
19880
22660
  friend class ::CMatchSyntax;
19893
22673
  friend class ::CCExprResolve;
19894
22674
  friend class ::CExprResolve;
19895
22675
 
 
22676
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22677
 
19896
22678
  CTree *sons[6]; // oper, placement, open, type, close, init
19897
22679
 
19898
22680
public:
19913
22695
  CSemObject *SemObject () const { return (CSemObject*)this; }
19914
22696
   private:
19915
22697
  typedef CT_NewExpr CCExprResolveExpr;
 
22698
 
 
22699
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19916
22700
 public :
19917
22701
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19918
22702
  typedef CT_NewExpr CExprResolveExpr;
 
22703
 
 
22704
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19919
22705
 public :
19920
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19921
 
 
 
22706
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22707
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22708
};
 
22709
 
 
22710
 
 
22711
#line 22712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19922
22712
} // closed Puma
19923
22713
class WinIfExists;
19924
22714
class WinImportHandler;
19939
22729
class CCExprResolve;
19940
22730
class CExprResolve;
19941
22731
namespace Puma {
19942
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
22732
 
 
22733
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22734
class CT_IfThenExpr : public CT_Expression {
 
22735
#line 22736 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
22736
  friend class ::WinIfExists;
19943
22737
  friend class ::WinImportHandler;
19944
22738
  friend class ::WinMacros;
19945
22739
  friend class ::CMatchSyntax;
19958
22752
  friend class ::CCExprResolve;
19959
22753
  friend class ::CExprResolve;
19960
22754
 
 
22755
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22756
 
19961
22757
  CTree *sons[5]; // cond, oper, left, colon, right
19962
22758
 
19963
22759
public:
19979
22775
  }
19980
22776
   private:
19981
22777
  typedef CT_IfThenExpr CCExprResolveExpr;
 
22778
 
 
22779
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19982
22780
 public :
19983
22781
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19984
22782
  typedef CT_IfThenExpr CExprResolveExpr;
 
22783
 
 
22784
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19985
22785
 public :
19986
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19987
 
 
 
22786
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22787
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22788
};
 
22789
 
 
22790
 
 
22791
#line 22792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
19988
22792
} // closed Puma
19989
22793
class WinIfExists;
19990
22794
class WinImportHandler;
20005
22809
class CCExprResolve;
20006
22810
class CExprResolve;
20007
22811
namespace Puma {
20008
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
22812
 
 
22813
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22814
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
22815
#line 22816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
22816
  friend class ::WinIfExists;
20009
22817
  friend class ::WinImportHandler;
20010
22818
  friend class ::WinMacros;
20011
22819
  friend class ::CMatchSyntax;
20024
22832
  friend class ::CCExprResolve;
20025
22833
  friend class ::CExprResolve;
20026
22834
 
 
22835
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22836
 
20027
22837
  CTree *sons[4]; // open, type, close, init
20028
22838
 
20029
22839
public:
20042
22852
  CSemObject *SemObject () const { return (CSemObject*)this; }
20043
22853
   private:
20044
22854
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
22855
 
 
22856
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20045
22857
 public :
20046
22858
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20047
22859
  typedef CT_CmpdLiteral CExprResolveExpr;
 
22860
 
 
22861
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20048
22862
 public :
20049
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20050
 
 
 
22863
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22864
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22865
};
 
22866
 
 
22867
 
 
22868
#line 22869 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20051
22869
} // closed Puma
20052
22870
class WinIfExists;
20053
22871
class WinImportHandler;
20068
22886
class CCExprResolve;
20069
22887
class CExprResolve;
20070
22888
namespace Puma {
20071
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
22889
 
 
22890
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22891
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
22892
#line 22893 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
22893
  friend class ::WinIfExists;
20072
22894
  friend class ::WinImportHandler;
20073
22895
  friend class ::WinMacros;
20074
22896
  friend class ::CMatchSyntax;
20087
22909
  friend class ::CCExprResolve;
20088
22910
  friend class ::CExprResolve;
20089
22911
 
 
22912
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22913
 
20090
22914
  CTree *sons[2]; // type, init
20091
22915
 
20092
22916
public:
20103
22927
  CSemObject *SemObject () const { return (CSemObject*)this; }
20104
22928
   private:
20105
22929
  typedef CT_ConstructExpr CCExprResolveExpr;
 
22930
 
 
22931
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20106
22932
 public :
20107
22933
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20108
22934
  typedef CT_ConstructExpr CExprResolveExpr;
 
22935
 
 
22936
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20109
22937
 public :
20110
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20111
 
 
 
22938
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22939
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22940
};
 
22941
 
 
22942
 
 
22943
#line 22944 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20112
22944
} // closed Puma
20113
22945
class WinIfExists;
20114
22946
class WinImportHandler;
20129
22961
class CCExprResolve;
20130
22962
class CExprResolve;
20131
22963
namespace Puma {
20132
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
22964
 
 
22965
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22966
class CT_ThrowExpr : public CT_Expression {
 
22967
#line 22968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
22968
  friend class ::WinIfExists;
20133
22969
  friend class ::WinImportHandler;
20134
22970
  friend class ::WinMacros;
20135
22971
  friend class ::CMatchSyntax;
20148
22984
  friend class ::CCExprResolve;
20149
22985
  friend class ::CExprResolve;
20150
22986
 
 
22987
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22988
 
20151
22989
  CTree *sons[2]; // throw, expr
20152
22990
 
20153
22991
public:
20162
23000
  CTree *Expr () const { return sons[1]; }
20163
23001
   private:
20164
23002
  typedef CT_ThrowExpr CCExprResolveExpr;
 
23003
 
 
23004
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20165
23005
 public :
20166
23006
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20167
23007
  typedef CT_ThrowExpr CExprResolveExpr;
 
23008
 
 
23009
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20168
23010
 public :
20169
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20170
 
 
 
23011
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23012
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23013
};
 
23014
 
 
23015
 
 
23016
#line 23017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20171
23017
} // closed Puma
20172
23018
class WinIfExists;
20173
23019
class WinImportHandler;
20188
23034
class CCExprResolve;
20189
23035
class CExprResolve;
20190
23036
namespace Puma {
20191
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
23037
 
 
23038
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23039
class CT_IndexExpr : public CT_Expression {
 
23040
#line 23041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
23041
  friend class ::WinIfExists;
20192
23042
  friend class ::WinImportHandler;
20193
23043
  friend class ::WinMacros;
20194
23044
  friend class ::CMatchSyntax;
20207
23057
  friend class ::CCExprResolve;
20208
23058
  friend class ::CExprResolve;
20209
23059
 
 
23060
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23061
 
20210
23062
  CTree *sons[4]; // expr, open, index, close
20211
23063
 
20212
23064
public:
20222
23074
  }
20223
23075
   private:
20224
23076
  typedef CT_IndexExpr CCExprResolveExpr;
 
23077
 
 
23078
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20225
23079
 public :
20226
23080
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20227
23081
  typedef CT_IndexExpr CExprResolveExpr;
 
23082
 
 
23083
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20228
23084
 public :
20229
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20230
 
 
 
23085
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23086
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23087
};
 
23088
 
 
23089
 
 
23090
#line 23091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20231
23091
} // closed Puma
20232
23092
class WinIfExists;
20233
23093
class WinImportHandler;
20248
23108
class CCExprResolve;
20249
23109
class CExprResolve;
20250
23110
namespace Puma {
20251
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
23111
 
 
23112
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23113
class CT_CallExpr : public CT_Expression, public CSemObject {
 
23114
#line 23115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
23115
  friend class ::WinIfExists;
20252
23116
  friend class ::WinImportHandler;
20253
23117
  friend class ::WinMacros;
20254
23118
  friend class ::CMatchSyntax;
20267
23131
  friend class ::CCExprResolve;
20268
23132
  friend class ::CExprResolve;
20269
23133
 
 
23134
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23135
 
20270
23136
  CTree *sons[2]; // expr, args
20271
23137
 
20272
23138
public:
20284
23150
  CSemObject *SemObject () const { return (CSemObject*)this; }
20285
23151
   private:
20286
23152
  typedef CT_CallExpr CCExprResolveExpr;
 
23153
 
 
23154
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20287
23155
 public :
20288
23156
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20289
23157
  typedef CT_CallExpr CExprResolveExpr;
 
23158
 
 
23159
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20290
23160
 public :
20291
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20292
 
 
 
23161
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23162
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23163
};
 
23164
 
 
23165
 
 
23166
#line 23167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20293
23167
} // closed Puma
20294
23168
class WinIfExists;
20295
23169
class WinImportHandler;
20310
23184
class CCExprResolve;
20311
23185
class CExprResolve;
20312
23186
namespace Puma {
20313
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
23187
 
 
23188
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23189
class CT_CastExpr : public CT_Expression {
 
23190
#line 23191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
23191
  friend class ::WinIfExists;
20314
23192
  friend class ::WinImportHandler;
20315
23193
  friend class ::WinMacros;
20316
23194
  friend class ::CMatchSyntax;
20329
23207
  friend class ::CCExprResolve;
20330
23208
  friend class ::CExprResolve;
20331
23209
 
 
23210
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23211
 
20332
23212
  CTree *sons[4]; // open, type, close, expr
20333
23213
 
20334
23214
public:
20346
23226
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
20347
23227
   private:
20348
23228
  typedef CT_CastExpr CCExprResolveExpr;
 
23229
 
 
23230
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20349
23231
 public :
20350
23232
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20351
23233
  typedef CT_CastExpr CExprResolveExpr;
 
23234
 
 
23235
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20352
23236
 public :
20353
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20354
 
 
 
23237
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23238
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23239
};
 
23240
 
 
23241
 
 
23242
#line 23243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20355
23243
} // closed Puma
20356
23244
class WinIfExists;
20357
23245
class WinImportHandler;
20372
23260
class CCExprResolve;
20373
23261
class CExprResolve;
20374
23262
namespace Puma {
20375
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
23263
 
 
23264
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23265
class CT_StaticCast : public CT_Expression {
 
23266
#line 23267 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
23267
  friend class ::WinIfExists;
20376
23268
  friend class ::WinImportHandler;
20377
23269
  friend class ::WinMacros;
20378
23270
  friend class ::CMatchSyntax;
20391
23283
  friend class ::CCExprResolve;
20392
23284
  friend class ::CExprResolve;
20393
23285
 
 
23286
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23287
 
20394
23288
  CTree *sons[5]; // cast, open, type, close, expr
20395
23289
 
20396
23290
public:
20408
23302
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
20409
23303
   private:
20410
23304
  typedef CT_StaticCast CCExprResolveExpr;
 
23305
 
 
23306
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20411
23307
 public :
20412
23308
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20413
23309
  typedef CT_StaticCast CExprResolveExpr;
 
23310
 
 
23311
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20414
23312
 public :
20415
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20416
 
 
 
23313
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23314
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23315
};
 
23316
 
 
23317
 
 
23318
#line 23319 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20417
23319
} // closed Puma
20418
23320
class WinIfExists;
20419
23321
class WinImportHandler;
20434
23336
class CCExprResolve;
20435
23337
class CExprResolve;
20436
23338
namespace Puma {
20437
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
23339
 
 
23340
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23341
class CT_ConstCast : public CT_StaticCast {
 
23342
#line 23343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
23343
  friend class ::WinIfExists;
20438
23344
  friend class ::WinImportHandler;
20439
23345
  friend class ::WinMacros;
20440
23346
  friend class ::CMatchSyntax;
20453
23359
  friend class ::CCExprResolve;
20454
23360
  friend class ::CExprResolve;
20455
23361
 
 
23362
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23363
 
20456
23364
public:
20457
23365
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
20458
23366
    CT_StaticCast (cst, o, t, c, e) {}
20460
23368
  const char *NodeName () const { return NodeId (); }
20461
23369
   private:
20462
23370
  typedef CT_ConstCast CCExprResolveExpr;
 
23371
 
 
23372
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20463
23373
 public :
20464
23374
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20465
23375
  typedef CT_ConstCast CExprResolveExpr;
 
23376
 
 
23377
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20466
23378
 public :
20467
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20468
 
 
 
23379
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23380
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23381
};
 
23382
 
 
23383
 
 
23384
#line 23385 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20469
23385
} // closed Puma
20470
23386
class WinIfExists;
20471
23387
class WinImportHandler;
20486
23402
class CCExprResolve;
20487
23403
class CExprResolve;
20488
23404
namespace Puma {
20489
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
23405
 
 
23406
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23407
class CT_ReintCast : public CT_StaticCast {
 
23408
#line 23409 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
23409
  friend class ::WinIfExists;
20490
23410
  friend class ::WinImportHandler;
20491
23411
  friend class ::WinMacros;
20492
23412
  friend class ::CMatchSyntax;
20505
23425
  friend class ::CCExprResolve;
20506
23426
  friend class ::CExprResolve;
20507
23427
 
 
23428
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23429
 
20508
23430
public:
20509
23431
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
20510
23432
    CT_StaticCast (cst, o, t, c, e) {}
20512
23434
  const char *NodeName () const { return NodeId (); }
20513
23435
   private:
20514
23436
  typedef CT_ReintCast CCExprResolveExpr;
 
23437
 
 
23438
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20515
23439
 public :
20516
23440
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20517
23441
  typedef CT_ReintCast CExprResolveExpr;
 
23442
 
 
23443
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20518
23444
 public :
20519
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20520
 
 
 
23445
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23446
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23447
};
 
23448
 
 
23449
 
 
23450
#line 23451 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20521
23451
} // closed Puma
20522
23452
class WinIfExists;
20523
23453
class WinImportHandler;
20538
23468
class CCExprResolve;
20539
23469
class CExprResolve;
20540
23470
namespace Puma {
20541
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
23471
 
 
23472
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23473
class CT_DynamicCast : public CT_StaticCast {
 
23474
#line 23475 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
23475
  friend class ::WinIfExists;
20542
23476
  friend class ::WinImportHandler;
20543
23477
  friend class ::WinMacros;
20544
23478
  friend class ::CMatchSyntax;
20557
23491
  friend class ::CCExprResolve;
20558
23492
  friend class ::CExprResolve;
20559
23493
 
 
23494
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23495
 
20560
23496
public:
20561
23497
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
20562
23498
    CT_StaticCast (cst, o, t, c, e) {}
20564
23500
  const char *NodeName () const { return NodeId (); }
20565
23501
   private:
20566
23502
  typedef CT_DynamicCast CCExprResolveExpr;
 
23503
 
 
23504
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20567
23505
 public :
20568
23506
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20569
23507
  typedef CT_DynamicCast CExprResolveExpr;
 
23508
 
 
23509
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20570
23510
 public :
20571
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20572
 
 
 
23511
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23512
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23513
};
 
23514
 
 
23515
 
 
23516
#line 23517 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20573
23517
} // closed Puma
20574
23518
class WinIfExists;
20575
23519
class WinImportHandler;
20590
23534
class CCExprResolve;
20591
23535
class CExprResolve;
20592
23536
namespace Puma {
20593
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
23537
 
 
23538
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23539
class CT_ImplicitCast : public CT_Expression {
 
23540
#line 23541 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
23541
  friend class ::WinIfExists;
20594
23542
  friend class ::WinImportHandler;
20595
23543
  friend class ::WinMacros;
20596
23544
  friend class ::CMatchSyntax;
20609
23557
  friend class ::CCExprResolve;
20610
23558
  friend class ::CExprResolve;
20611
23559
 
 
23560
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23561
 
20612
23562
  CTree *_expr; // casted expression
20613
23563
 
20614
23564
public:
20622
23572
   { if (old_son == _expr) _expr = new_son; }
20623
23573
   private:
20624
23574
  typedef CT_ImplicitCast CCExprResolveExpr;
 
23575
 
 
23576
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20625
23577
 public :
20626
23578
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20627
23579
  typedef CT_ImplicitCast CExprResolveExpr;
 
23580
 
 
23581
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20628
23582
 public :
20629
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20630
 
 
 
23583
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23584
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23585
};
 
23586
 
 
23587
 
 
23588
#line 23589 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20631
23589
} // closed Puma
20632
23590
class WinIfExists;
20633
23591
class WinImportHandler;
20648
23606
class CCExprResolve;
20649
23607
class CExprResolve;
20650
23608
namespace Puma {
20651
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
23609
 
 
23610
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23611
class CT_TypeidExpr : public CT_Expression {
 
23612
#line 23613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
23613
  friend class ::WinIfExists;
20652
23614
  friend class ::WinImportHandler;
20653
23615
  friend class ::WinMacros;
20654
23616
  friend class ::CMatchSyntax;
20667
23629
  friend class ::CCExprResolve;
20668
23630
  friend class ::CExprResolve;
20669
23631
 
 
23632
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23633
 
20670
23634
  CTree *sons[4]; // typeid, open, type_id/expr, close
20671
23635
 
20672
23636
public:
20683
23647
  CTree *Arg () const { return sons[2]; }
20684
23648
   private:
20685
23649
  typedef CT_TypeidExpr CCExprResolveExpr;
 
23650
 
 
23651
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20686
23652
 public :
20687
23653
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20688
23654
  typedef CT_TypeidExpr CExprResolveExpr;
 
23655
 
 
23656
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20689
23657
 public :
20690
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20691
 
 
 
23658
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23659
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23660
};
 
23661
 
 
23662
 
 
23663
#line 23664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20692
23664
} // closed Puma
20693
23665
class WinIfExists;
20694
23666
class WinImportHandler;
20709
23681
class CCExprResolve;
20710
23682
class CExprResolve;
20711
23683
namespace Puma {
20712
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
23684
 
 
23685
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23686
class CT_SizeofExpr : public CT_Expression {
 
23687
#line 23688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
23688
  friend class ::WinIfExists;
20713
23689
  friend class ::WinImportHandler;
20714
23690
  friend class ::WinMacros;
20715
23691
  friend class ::CMatchSyntax;
20728
23704
  friend class ::CCExprResolve;
20729
23705
  friend class ::CExprResolve;
20730
23706
 
 
23707
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23708
 
20731
23709
  CTree *sons[5]; // key, open, type, close, expr
20732
23710
 
20733
23711
public:
20748
23726
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
20749
23727
   private:
20750
23728
  typedef CT_SizeofExpr CCExprResolveExpr;
 
23729
 
 
23730
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20751
23731
 public :
20752
23732
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20753
23733
  typedef CT_SizeofExpr CExprResolveExpr;
 
23734
 
 
23735
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20754
23736
 public :
20755
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20756
 
 
 
23737
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23738
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23739
};
 
23740
 
 
23741
 
 
23742
#line 23743 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20757
23743
} // closed Puma
20758
23744
class WinIfExists;
20759
23745
class WinImportHandler;
20774
23760
class CCExprResolve;
20775
23761
class CExprResolve;
20776
23762
namespace Puma {
20777
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
23763
 
 
23764
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23765
class CT_IndexDesignator : public CT_Expression {
 
23766
#line 23767 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
23767
  friend class ::WinIfExists;
20778
23768
  friend class ::WinImportHandler;
20779
23769
  friend class ::WinMacros;
20780
23770
  friend class ::CMatchSyntax;
20793
23783
  friend class ::CCExprResolve;
20794
23784
  friend class ::CExprResolve;
20795
23785
 
 
23786
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23787
 
20796
23788
  CTree *sons[3]; // open, index, close
20797
23789
 
20798
23790
public:
20808
23800
  }
20809
23801
   private:
20810
23802
  typedef CT_IndexDesignator CCExprResolveExpr;
 
23803
 
 
23804
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20811
23805
 public :
20812
23806
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20813
23807
  typedef CT_IndexDesignator CExprResolveExpr;
 
23808
 
 
23809
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20814
23810
 public :
20815
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20816
 
 
 
23811
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23812
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23813
};
 
23814
 
 
23815
 
 
23816
#line 23817 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20817
23817
} // closed Puma
20818
23818
class WinIfExists;
20819
23819
class WinImportHandler;
20834
23834
class CCExprResolve;
20835
23835
class CExprResolve;
20836
23836
namespace Puma {
20837
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
23837
 
 
23838
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23839
class CT_MembDesignator : public CT_Expression {
 
23840
#line 23841 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
23841
  friend class ::WinIfExists;
20838
23842
  friend class ::WinImportHandler;
20839
23843
  friend class ::WinMacros;
20840
23844
  friend class ::CMatchSyntax;
20853
23857
  friend class ::CCExprResolve;
20854
23858
  friend class ::CExprResolve;
20855
23859
 
 
23860
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23861
 
20856
23862
  CTree *sons[2]; // dot, member
20857
23863
 
20858
23864
public:
20866
23872
  }
20867
23873
   private:
20868
23874
  typedef CT_MembDesignator CCExprResolveExpr;
 
23875
 
 
23876
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
20869
23877
 public :
20870
23878
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
20871
23879
  typedef CT_MembDesignator CExprResolveExpr;
 
23880
 
 
23881
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
20872
23882
 public :
20873
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
20874
 
 
 
23883
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
23884
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23885
};
 
23886
 
 
23887
 
 
23888
#line 23889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20875
23889
} // closed Puma
20876
23890
class WinIfExists;
20877
23891
class WinImportHandler;
20892
23906
class CCExprResolve;
20893
23907
class CExprResolve;
20894
23908
namespace Puma {
20895
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
23909
 
 
23910
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23911
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
23912
#line 23913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
23913
  friend class ::WinIfExists;
20896
23914
  friend class ::WinImportHandler;
20897
23915
  friend class ::WinMacros;
20898
23916
  friend class ::CMatchSyntax;
20911
23929
  friend class ::CCExprResolve;
20912
23930
  friend class ::CExprResolve;
20913
23931
 
 
23932
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23933
 
20914
23934
public:
20915
23935
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
20916
23936
  static const char *NodeId ();
20927
23947
/*                                                                           */
20928
23948
/*****************************************************************************/
20929
23949
 
 
23950
 
 
23951
#line 23952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20930
23952
} // closed Puma
20931
23953
class WinIfExists;
20932
23954
class WinImportHandler;
20947
23969
class CCExprResolve;
20948
23970
class CExprResolve;
20949
23971
namespace Puma {
20950
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
23972
 
 
23973
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23974
class CT_DeclSpec : public CTree {
 
23975
#line 23976 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
23976
  friend class ::WinIfExists;
20951
23977
  friend class ::WinImportHandler;
20952
23978
  friend class ::WinMacros;
20953
23979
  friend class ::CMatchSyntax;
20966
23992
  friend class ::CCExprResolve;
20967
23993
  friend class ::CExprResolve;
20968
23994
 
 
23995
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23996
 
20969
23997
protected:
20970
23998
  CT_DeclSpec () {}
20971
23999
};
20972
24000
 
 
24001
 
 
24002
#line 24003 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
20973
24003
} // closed Puma
20974
24004
class WinIfExists;
20975
24005
class WinImportHandler;
20990
24020
class CCExprResolve;
20991
24021
class CExprResolve;
20992
24022
namespace Puma {
20993
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
24023
 
 
24024
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24025
class CT_PrimDeclSpec : public CT_DeclSpec {
 
24026
#line 24027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24027
  friend class ::WinIfExists;
20994
24028
  friend class ::WinImportHandler;
20995
24029
  friend class ::WinMacros;
20996
24030
  friend class ::CMatchSyntax;
21009
24043
  friend class ::CCExprResolve;
21010
24044
  friend class ::CExprResolve;
21011
24045
 
 
24046
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24047
 
21012
24048
public:
21013
24049
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
21014
24050
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
21041
24077
  static const int NumTypes = PDS_NUM;
21042
24078
};
21043
24079
 
 
24080
 
 
24081
#line 24082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21044
24082
} // closed Puma
21045
24083
class WinIfExists;
21046
24084
class WinImportHandler;
21061
24099
class CCExprResolve;
21062
24100
class CExprResolve;
21063
24101
namespace Puma {
21064
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
24102
 
 
24103
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24104
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
24105
#line 24106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24106
  friend class ::WinIfExists;
21065
24107
  friend class ::WinImportHandler;
21066
24108
  friend class ::WinMacros;
21067
24109
  friend class ::CMatchSyntax;
21080
24122
  friend class ::CCExprResolve;
21081
24123
  friend class ::CExprResolve;
21082
24124
 
 
24125
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24126
 
21083
24127
  CTree *sons[2]; // declspecs, declarator
21084
24128
 
21085
24129
public:
21095
24139
  CSemObject *SemObject () const { return (CSemObject*)this; }
21096
24140
};
21097
24141
      
 
24142
 
 
24143
#line 24144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21098
24144
} // closed Puma
21099
24145
class WinIfExists;
21100
24146
class WinImportHandler;
21115
24161
class CCExprResolve;
21116
24162
class CExprResolve;
21117
24163
namespace Puma {
21118
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
24164
 
 
24165
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24166
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
24167
#line 24168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24168
  friend class ::WinIfExists;
21119
24169
  friend class ::WinImportHandler;
21120
24170
  friend class ::WinMacros;
21121
24171
  friend class ::CMatchSyntax;
21134
24184
  friend class ::CCExprResolve;
21135
24185
  friend class ::CExprResolve;
21136
24186
 
 
24187
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24188
 
21137
24189
  CTree *sons[2]; // key, name
21138
24190
  
21139
24191
public:
21149
24201
  }
21150
24202
};
21151
24203
 
 
24204
 
 
24205
#line 24206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21152
24206
} // closed Puma
21153
24207
class WinIfExists;
21154
24208
class WinImportHandler;
21169
24223
class CCExprResolve;
21170
24224
class CExprResolve;
21171
24225
namespace Puma {
21172
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
24226
 
 
24227
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24228
class CT_UnionSpec : public CT_ClassSpec {
 
24229
#line 24230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24230
  friend class ::WinIfExists;
21173
24231
  friend class ::WinImportHandler;
21174
24232
  friend class ::WinMacros;
21175
24233
  friend class ::CMatchSyntax;
21188
24246
  friend class ::CCExprResolve;
21189
24247
  friend class ::CExprResolve;
21190
24248
 
 
24249
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24250
 
21191
24251
public:
21192
24252
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
21193
24253
  static const char *NodeId ();
21194
24254
  const char *NodeName () const { return NodeId (); }
21195
24255
};
21196
24256
 
 
24257
 
 
24258
#line 24259 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21197
24259
} // closed Puma
21198
24260
class WinIfExists;
21199
24261
class WinImportHandler;
21214
24276
class CCExprResolve;
21215
24277
class CExprResolve;
21216
24278
namespace Puma {
21217
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
24279
 
 
24280
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24281
class CT_EnumSpec : public CT_ClassSpec {
 
24282
#line 24283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24283
  friend class ::WinIfExists;
21218
24284
  friend class ::WinImportHandler;
21219
24285
  friend class ::WinMacros;
21220
24286
  friend class ::CMatchSyntax;
21233
24299
  friend class ::CCExprResolve;
21234
24300
  friend class ::CExprResolve;
21235
24301
 
 
24302
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24303
 
21236
24304
public:
21237
24305
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
21238
24306
  static const char *NodeId ();
21239
24307
  const char *NodeName () const { return NodeId (); }
21240
24308
};
21241
24309
 
 
24310
 
 
24311
#line 24312 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21242
24312
} // closed Puma
21243
24313
class WinIfExists;
21244
24314
class WinImportHandler;
21259
24329
class CCExprResolve;
21260
24330
class CExprResolve;
21261
24331
namespace Puma {
21262
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
24332
 
 
24333
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24334
class CT_ExceptionSpec : public CT_DeclSpec {
 
24335
#line 24336 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24336
  friend class ::WinIfExists;
21263
24337
  friend class ::WinImportHandler;
21264
24338
  friend class ::WinMacros;
21265
24339
  friend class ::CMatchSyntax;
21278
24352
  friend class ::CCExprResolve;
21279
24353
  friend class ::CExprResolve;
21280
24354
 
 
24355
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24356
 
21281
24357
  CTree *sons[2]; // throw, type_id_list
21282
24358
  
21283
24359
public:
21298
24374
/*                                                                           */
21299
24375
/*****************************************************************************/
21300
24376
 
 
24377
 
 
24378
#line 24379 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21301
24379
} // closed Puma
21302
24380
class WinIfExists;
21303
24381
class WinImportHandler;
21318
24396
class CCExprResolve;
21319
24397
class CExprResolve;
21320
24398
namespace Puma {
21321
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
24399
 
 
24400
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24401
class CT_Decl : public CTree {
 
24402
#line 24403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24403
  friend class ::WinIfExists;
21322
24404
  friend class ::WinImportHandler;
21323
24405
  friend class ::WinMacros;
21324
24406
  friend class ::CMatchSyntax;
21336
24418
  friend class ::PragmaOnce;
21337
24419
  friend class ::CCExprResolve;
21338
24420
  friend class ::CExprResolve;
 
24421
 
 
24422
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
21339
24423
 
21340
24424
  CT_LinkageSpec *_linkage;
21341
24425
protected:
21345
24429
  CT_LinkageSpec *Linkage () const { return _linkage; }
21346
24430
};
21347
24431
 
 
24432
 
 
24433
#line 24434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21348
24434
} // closed Puma
21349
24435
class WinIfExists;
21350
24436
class WinImportHandler;
21365
24451
class CCExprResolve;
21366
24452
class CExprResolve;
21367
24453
namespace Puma {
21368
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
24454
 
 
24455
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24456
class CT_Program : public CT_DeclList, public CSemScope {
 
24457
#line 24458 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24458
  friend class ::WinIfExists;
21369
24459
  friend class ::WinImportHandler;
21370
24460
  friend class ::WinMacros;
21371
24461
  friend class ::CMatchSyntax;
21384
24474
  friend class ::CCExprResolve;
21385
24475
  friend class ::CExprResolve;
21386
24476
 
 
24477
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24478
 
21387
24479
public:
21388
24480
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
21389
24481
  static const char *NodeId ();
21390
24482
  const char *NodeName () const { return NodeId (); }
21391
24483
};
21392
24484
   
 
24485
 
 
24486
#line 24487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21393
24487
} // closed Puma
21394
24488
class WinIfExists;
21395
24489
class WinImportHandler;
21410
24504
class CCExprResolve;
21411
24505
class CExprResolve;
21412
24506
namespace Puma {
21413
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
24507
 
 
24508
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24509
class CT_ObjDecl : public CT_Decl {
 
24510
#line 24511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24511
  friend class ::WinIfExists;
21414
24512
  friend class ::WinImportHandler;
21415
24513
  friend class ::WinMacros;
21416
24514
  friend class ::CMatchSyntax;
21429
24527
  friend class ::CCExprResolve;
21430
24528
  friend class ::CExprResolve;
21431
24529
 
 
24530
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24531
 
21432
24532
  CTree *sons[3]; // declspecs, declarators, colon
21433
24533
 
21434
24534
public:
21446
24546
  }
21447
24547
};
21448
24548
 
 
24549
 
 
24550
#line 24551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21449
24551
} // closed Puma
21450
24552
class WinIfExists;
21451
24553
class WinImportHandler;
21466
24568
class CCExprResolve;
21467
24569
class CExprResolve;
21468
24570
namespace Puma {
21469
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
24571
 
 
24572
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24573
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
24574
#line 24575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24575
  friend class ::WinIfExists;
21470
24576
  friend class ::WinImportHandler;
21471
24577
  friend class ::WinMacros;
21472
24578
  friend class ::CMatchSyntax;
21485
24591
  friend class ::CCExprResolve;
21486
24592
  friend class ::CExprResolve;
21487
24593
 
 
24594
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24595
 
21488
24596
  CTree *sons[3]; // export, param_list, decl
21489
24597
 
21490
24598
public:
21505
24613
  CTree *Declaration () const { return sons[2]; }
21506
24614
};
21507
24615
 
 
24616
 
 
24617
#line 24618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21508
24618
} // closed Puma
21509
24619
class WinIfExists;
21510
24620
class WinImportHandler;
21525
24635
class CCExprResolve;
21526
24636
class CExprResolve;
21527
24637
namespace Puma {
21528
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
24638
 
 
24639
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24640
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
24641
#line 24642 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24642
  friend class ::WinIfExists;
21529
24643
  friend class ::WinImportHandler;
21530
24644
  friend class ::WinMacros;
21531
24645
  friend class ::CMatchSyntax;
21544
24658
  friend class ::CCExprResolve;
21545
24659
  friend class ::CExprResolve;
21546
24660
 
 
24661
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24662
 
21547
24663
protected:
21548
24664
  CT_TemplateParamDecl () {}
21549
24665
  
21552
24668
  CSemObject *SemObject () const { return (CSemObject*)this; }
21553
24669
};
21554
24670
 
 
24671
 
 
24672
#line 24673 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21555
24673
} // closed Puma
21556
24674
class WinIfExists;
21557
24675
class WinImportHandler;
21572
24690
class CCExprResolve;
21573
24691
class CExprResolve;
21574
24692
namespace Puma {
21575
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
24693
 
 
24694
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24695
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
24696
#line 24697 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24697
  friend class ::WinIfExists;
21576
24698
  friend class ::WinImportHandler;
21577
24699
  friend class ::WinMacros;
21578
24700
  friend class ::CMatchSyntax;
21591
24713
  friend class ::CCExprResolve;
21592
24714
  friend class ::CExprResolve;
21593
24715
 
 
24716
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24717
 
21594
24718
  CTree *sons[3]; // declspecs, declarator, init
21595
24719
 
21596
24720
public:
21611
24735
  }
21612
24736
};
21613
24737
 
 
24738
 
 
24739
#line 24740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21614
24740
} // closed Puma
21615
24741
class WinIfExists;
21616
24742
class WinImportHandler;
21631
24757
class CCExprResolve;
21632
24758
class CExprResolve;
21633
24759
namespace Puma {
21634
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
24760
 
 
24761
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24762
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
24763
#line 24764 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24764
  friend class ::WinIfExists;
21635
24765
  friend class ::WinImportHandler;
21636
24766
  friend class ::WinMacros;
21637
24767
  friend class ::CMatchSyntax;
21650
24780
  friend class ::CCExprResolve;
21651
24781
  friend class ::CExprResolve;
21652
24782
 
 
24783
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24784
 
21653
24785
  CTree *sons[4]; // params, key, id, init
21654
24786
 
21655
24787
public:
21671
24803
  }
21672
24804
};
21673
24805
 
 
24806
 
 
24807
#line 24808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21674
24808
} // closed Puma
21675
24809
class WinIfExists;
21676
24810
class WinImportHandler;
21691
24825
class CCExprResolve;
21692
24826
class CExprResolve;
21693
24827
namespace Puma {
21694
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
24828
 
 
24829
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24830
class CT_EnumDef : public CT_Decl, public CSemObject {
 
24831
#line 24832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24832
  friend class ::WinIfExists;
21695
24833
  friend class ::WinImportHandler;
21696
24834
  friend class ::WinMacros;
21697
24835
  friend class ::CMatchSyntax;
21710
24848
  friend class ::CCExprResolve;
21711
24849
  friend class ::CExprResolve;
21712
24850
 
 
24851
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24852
 
21713
24853
  CTree *sons[3]; // key, name, enumerators
21714
24854
 
21715
24855
public:
21729
24869
  CSemObject *SemObject () const { return (CSemObject*)this; }
21730
24870
};
21731
24871
 
 
24872
 
 
24873
#line 24874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21732
24874
} // closed Puma
21733
24875
class WinIfExists;
21734
24876
class WinImportHandler;
21749
24891
class CCExprResolve;
21750
24892
class CExprResolve;
21751
24893
namespace Puma {
21752
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
24894
 
 
24895
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24896
class CT_Enumerator : public CT_Decl, public CSemObject {
 
24897
#line 24898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24898
  friend class ::WinIfExists;
21753
24899
  friend class ::WinImportHandler;
21754
24900
  friend class ::WinMacros;
21755
24901
  friend class ::CMatchSyntax;
21768
24914
  friend class ::CCExprResolve;
21769
24915
  friend class ::CExprResolve;
21770
24916
 
 
24917
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24918
 
21771
24919
  CTree *sons[2]; // name, init
21772
24920
 
21773
24921
public:
21785
24933
  CSemObject *SemObject () const { return (CSemObject*)this; }
21786
24934
};
21787
24935
 
 
24936
 
 
24937
#line 24938 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21788
24938
} // closed Puma
21789
24939
class WinIfExists;
21790
24940
class WinImportHandler;
21805
24955
class CCExprResolve;
21806
24956
class CExprResolve;
21807
24957
namespace Puma {
21808
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
24958
 
 
24959
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24960
class CT_FctDef : public CT_Decl, public CSemObject {
 
24961
#line 24962 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
24962
  friend class ::WinIfExists;
21809
24963
  friend class ::WinImportHandler;
21810
24964
  friend class ::WinMacros;
21811
24965
  friend class ::CMatchSyntax;
21824
24978
  friend class ::CCExprResolve;
21825
24979
  friend class ::CExprResolve;
21826
24980
 
 
24981
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24982
 
21827
24983
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
21828
24984
 
21829
24985
public:
21854
25010
  }
21855
25011
};
21856
25012
 
 
25013
 
 
25014
#line 25015 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21857
25015
} // closed Puma
21858
25016
class WinIfExists;
21859
25017
class WinImportHandler;
21874
25032
class CCExprResolve;
21875
25033
class CExprResolve;
21876
25034
namespace Puma {
21877
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
25035
 
 
25036
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25037
class CT_AsmDef : public CT_Decl {
 
25038
#line 25039 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
25039
  friend class ::WinIfExists;
21878
25040
  friend class ::WinImportHandler;
21879
25041
  friend class ::WinMacros;
21880
25042
  friend class ::CMatchSyntax;
21893
25055
  friend class ::CCExprResolve;
21894
25056
  friend class ::CExprResolve;
21895
25057
 
 
25058
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25059
 
21896
25060
  CTree *sons[5]; // asm, open, str, close, semi_colon
21897
25061
 
21898
25062
public:
21909
25073
  }
21910
25074
};
21911
25075
 
 
25076
 
 
25077
#line 25078 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21912
25078
} // closed Puma
21913
25079
class WinIfExists;
21914
25080
class WinImportHandler;
21929
25095
class CCExprResolve;
21930
25096
class CExprResolve;
21931
25097
namespace Puma {
21932
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
25098
 
 
25099
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25100
class CT_Handler : public CT_Decl, public CSemScope {
 
25101
#line 25102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
25102
  friend class ::WinIfExists;
21933
25103
  friend class ::WinImportHandler;
21934
25104
  friend class ::WinMacros;
21935
25105
  friend class ::CMatchSyntax;
21948
25118
  friend class ::CCExprResolve;
21949
25119
  friend class ::CExprResolve;
21950
25120
 
 
25121
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25122
 
21951
25123
  CTree *sons[3]; // catch, exception_decl, stmt
21952
25124
 
21953
25125
public:
21965
25137
  }
21966
25138
};
21967
25139
 
 
25140
 
 
25141
#line 25142 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
21968
25142
} // closed Puma
21969
25143
class WinIfExists;
21970
25144
class WinImportHandler;
21985
25159
class CCExprResolve;
21986
25160
class CExprResolve;
21987
25161
namespace Puma {
21988
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
25162
 
 
25163
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25164
class CT_LinkageSpec : public CT_Decl {
 
25165
#line 25166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
25166
  friend class ::WinIfExists;
21989
25167
  friend class ::WinImportHandler;
21990
25168
  friend class ::WinMacros;
21991
25169
  friend class ::CMatchSyntax;
22004
25182
  friend class ::CCExprResolve;
22005
25183
  friend class ::CExprResolve;
22006
25184
 
 
25185
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25186
 
22007
25187
  CTree *sons[5]; // extern, str, open, decls, close
22008
25188
 
22009
25189
public:
22028
25208
  }
22029
25209
};
22030
25210
 
 
25211
 
 
25212
#line 25213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22031
25213
} // closed Puma
22032
25214
class WinIfExists;
22033
25215
class WinImportHandler;
22048
25230
class CCExprResolve;
22049
25231
class CExprResolve;
22050
25232
namespace Puma {
22051
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
25233
 
 
25234
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25235
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
25236
#line 25237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
25237
  friend class ::WinIfExists;
22052
25238
  friend class ::WinImportHandler;
22053
25239
  friend class ::WinMacros;
22054
25240
  friend class ::CMatchSyntax;
22067
25253
  friend class ::CCExprResolve;
22068
25254
  friend class ::CExprResolve;
22069
25255
 
 
25256
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25257
 
22070
25258
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
22071
25259
 
22072
25260
public:
22091
25279
  }
22092
25280
};
22093
25281
 
 
25282
 
 
25283
#line 25284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22094
25284
} // closed Puma
22095
25285
class WinIfExists;
22096
25286
class WinImportHandler;
22111
25301
class CCExprResolve;
22112
25302
class CExprResolve;
22113
25303
namespace Puma {
22114
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
25304
 
 
25305
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25306
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
25307
#line 25308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
25308
  friend class ::WinIfExists;
22115
25309
  friend class ::WinImportHandler;
22116
25310
  friend class ::WinMacros;
22117
25311
  friend class ::CMatchSyntax;
22130
25324
  friend class ::CCExprResolve;
22131
25325
  friend class ::CExprResolve;
22132
25326
 
 
25327
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25328
 
22133
25329
public:
22134
25330
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
22135
25331
   CT_DeclList (size, 2) { AddProperties (props); }
22137
25333
  const char *NodeName () const { return NodeId (); }
22138
25334
};
22139
25335
 
 
25336
 
 
25337
#line 25338 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22140
25338
} // closed Puma
22141
25339
class WinIfExists;
22142
25340
class WinImportHandler;
22157
25355
class CCExprResolve;
22158
25356
class CExprResolve;
22159
25357
namespace Puma {
22160
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
25358
 
 
25359
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25360
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
25361
#line 25362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
25362
  friend class ::WinIfExists;
22161
25363
  friend class ::WinImportHandler;
22162
25364
  friend class ::WinMacros;
22163
25365
  friend class ::CMatchSyntax;
22176
25378
  friend class ::CCExprResolve;
22177
25379
  friend class ::CExprResolve;
22178
25380
 
 
25381
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25382
 
22179
25383
public:
22180
25384
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
22181
25385
  static const char *NodeId ();
22182
25386
  const char *NodeName () const { return NodeId (); }
22183
25387
};
22184
25388
 
 
25389
 
 
25390
#line 25391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22185
25391
} // closed Puma
22186
25392
class WinIfExists;
22187
25393
class WinImportHandler;
22202
25408
class CCExprResolve;
22203
25409
class CExprResolve;
22204
25410
namespace Puma {
22205
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
25411
 
 
25412
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25413
class CT_ArgNameList : public CT_ArgDeclList {
 
25414
#line 25415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
25415
  friend class ::WinIfExists;
22206
25416
  friend class ::WinImportHandler;
22207
25417
  friend class ::WinMacros;
22208
25418
  friend class ::CMatchSyntax;
22221
25431
  friend class ::CCExprResolve;
22222
25432
  friend class ::CExprResolve;
22223
25433
 
 
25434
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25435
 
22224
25436
public:
22225
25437
  CT_ArgNameList () : CT_ArgDeclList () {}
22226
25438
  static const char *NodeId ();
22227
25439
  const char *NodeName () const { return NodeId (); }
22228
25440
};
22229
25441
 
 
25442
 
 
25443
#line 25444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22230
25444
} // closed Puma
22231
25445
class WinIfExists;
22232
25446
class WinImportHandler;
22247
25461
class CCExprResolve;
22248
25462
class CExprResolve;
22249
25463
namespace Puma {
22250
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
25464
 
 
25465
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25466
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
25467
#line 25468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
25468
  friend class ::WinIfExists;
22251
25469
  friend class ::WinImportHandler;
22252
25470
  friend class ::WinMacros;
22253
25471
  friend class ::CMatchSyntax;
22266
25484
  friend class ::CCExprResolve;
22267
25485
  friend class ::CExprResolve;
22268
25486
 
 
25487
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25488
 
22269
25489
  CTree *sons[3]; // ns, name, members
22270
25490
 
22271
25491
public:
22288
25508
  }
22289
25509
};
22290
25510
 
 
25511
 
 
25512
#line 25513 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22291
25513
} // closed Puma
22292
25514
class WinIfExists;
22293
25515
class WinImportHandler;
22308
25530
class CCExprResolve;
22309
25531
class CExprResolve;
22310
25532
namespace Puma {
22311
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
25533
 
 
25534
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25535
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
25536
#line 25537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
25537
  friend class ::WinIfExists;
22312
25538
  friend class ::WinImportHandler;
22313
25539
  friend class ::WinMacros;
22314
25540
  friend class ::CMatchSyntax;
22327
25553
  friend class ::CCExprResolve;
22328
25554
  friend class ::CExprResolve;
22329
25555
 
 
25556
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25557
 
22330
25558
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
22331
25559
 
22332
25560
public:
22345
25573
  }
22346
25574
};
22347
25575
 
 
25576
 
 
25577
#line 25578 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22348
25578
} // closed Puma
22349
25579
class WinIfExists;
22350
25580
class WinImportHandler;
22365
25595
class CCExprResolve;
22366
25596
class CExprResolve;
22367
25597
namespace Puma {
22368
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
25598
 
 
25599
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25600
class CT_UsingDirective : public CT_Decl {
 
25601
#line 25602 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
25602
  friend class ::WinIfExists;
22369
25603
  friend class ::WinImportHandler;
22370
25604
  friend class ::WinMacros;
22371
25605
  friend class ::CMatchSyntax;
22384
25618
  friend class ::CCExprResolve;
22385
25619
  friend class ::CExprResolve;
22386
25620
 
 
25621
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25622
 
22387
25623
  CTree *sons[4]; // using, ns, name, semi_colon
22388
25624
 
22389
25625
public:
22406
25642
/*                                                                           */
22407
25643
/*****************************************************************************/
22408
25644
 
 
25645
 
 
25646
#line 25647 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22409
25647
} // closed Puma
22410
25648
class WinIfExists;
22411
25649
class WinImportHandler;
22426
25664
class CCExprResolve;
22427
25665
class CExprResolve;
22428
25666
namespace Puma {
22429
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
25667
 
 
25668
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25669
class CT_Declarator : public CTree {
 
25670
#line 25671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
25671
  friend class ::WinIfExists;
22430
25672
  friend class ::WinImportHandler;
22431
25673
  friend class ::WinMacros;
22432
25674
  friend class ::CMatchSyntax;
22445
25687
  friend class ::CCExprResolve;
22446
25688
  friend class ::CExprResolve;
22447
25689
 
 
25690
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25691
 
22448
25692
protected:
22449
25693
  CT_Declarator () {}
22450
25694
 
22457
25701
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
22458
25702
};
22459
25703
 
 
25704
 
 
25705
#line 25706 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22460
25706
} // closed Puma
22461
25707
class WinIfExists;
22462
25708
class WinImportHandler;
22477
25723
class CCExprResolve;
22478
25724
class CExprResolve;
22479
25725
namespace Puma {
22480
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
25726
 
 
25727
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25728
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
25729
#line 25730 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
25730
  friend class ::WinIfExists;
22481
25731
  friend class ::WinImportHandler;
22482
25732
  friend class ::WinMacros;
22483
25733
  friend class ::CMatchSyntax;
22496
25746
  friend class ::CCExprResolve;
22497
25747
  friend class ::CExprResolve;
22498
25748
 
 
25749
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25750
 
22499
25751
  CTree *sons[2]; // declarator, init
22500
25752
  CTree *obj_decl;
22501
25753
 
22518
25770
  }
22519
25771
};
22520
25772
 
 
25773
 
 
25774
#line 25775 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22521
25775
} // closed Puma
22522
25776
class WinIfExists;
22523
25777
class WinImportHandler;
22538
25792
class CCExprResolve;
22539
25793
class CExprResolve;
22540
25794
namespace Puma {
22541
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
25795
 
 
25796
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25797
class CT_BracedDeclarator : public CT_Declarator {
 
25798
#line 25799 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
25799
  friend class ::WinIfExists;
22542
25800
  friend class ::WinImportHandler;
22543
25801
  friend class ::WinMacros;
22544
25802
  friend class ::CMatchSyntax;
22557
25815
  friend class ::CCExprResolve;
22558
25816
  friend class ::CExprResolve;
22559
25817
 
 
25818
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25819
 
22560
25820
  CTree *sons[4]; // open, win_specs, declarator, close
22561
25821
 
22562
25822
public:
22576
25836
  }
22577
25837
};
22578
25838
 
 
25839
 
 
25840
#line 25841 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22579
25841
} // closed Puma
22580
25842
class WinIfExists;
22581
25843
class WinImportHandler;
22596
25858
class CCExprResolve;
22597
25859
class CExprResolve;
22598
25860
namespace Puma {
22599
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
25861
 
 
25862
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25863
class CT_ArrayDelimiter : public CTree {
 
25864
#line 25865 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
25865
  friend class ::WinIfExists;
22600
25866
  friend class ::WinImportHandler;
22601
25867
  friend class ::WinMacros;
22602
25868
  friend class ::CMatchSyntax;
22615
25881
  friend class ::CCExprResolve;
22616
25882
  friend class ::CExprResolve;
22617
25883
 
 
25884
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25885
 
22618
25886
  CTree *sons[4]; // star, static, quals, expr
22619
25887
  bool pos0;
22620
25888
 
22635
25903
  }
22636
25904
};
22637
25905
 
 
25906
 
 
25907
#line 25908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22638
25908
} // closed Puma
22639
25909
class WinIfExists;
22640
25910
class WinImportHandler;
22655
25925
class CCExprResolve;
22656
25926
class CExprResolve;
22657
25927
namespace Puma {
22658
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
25928
 
 
25929
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25930
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
25931
#line 25932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
25932
  friend class ::WinIfExists;
22659
25933
  friend class ::WinImportHandler;
22660
25934
  friend class ::WinMacros;
22661
25935
  friend class ::CMatchSyntax;
22674
25948
  friend class ::CCExprResolve;
22675
25949
  friend class ::CExprResolve;
22676
25950
 
 
25951
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25952
 
22677
25953
  CTree *sons[4]; // declarator, open, delim, close
22678
25954
 
22679
25955
public:
22695
25971
  CSemValue *SemValue () const { return (CSemValue*)this; }
22696
25972
};
22697
25973
 
 
25974
 
 
25975
#line 25976 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22698
25976
} // closed Puma
22699
25977
class WinIfExists;
22700
25978
class WinImportHandler;
22715
25993
class CCExprResolve;
22716
25994
class CExprResolve;
22717
25995
namespace Puma {
22718
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
25996
 
 
25997
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25998
class CT_FctDeclarator : public CT_Declarator {
 
25999
#line 26000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26000
  friend class ::WinIfExists;
22719
26001
  friend class ::WinImportHandler;
22720
26002
  friend class ::WinMacros;
22721
26003
  friend class ::CMatchSyntax;
22734
26016
  friend class ::CCExprResolve;
22735
26017
  friend class ::CExprResolve;
22736
26018
 
 
26019
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26020
 
22737
26021
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
22738
26022
 
22739
26023
public:
22753
26037
  }
22754
26038
};
22755
26039
 
 
26040
 
 
26041
#line 26042 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22756
26042
} // closed Puma
22757
26043
class WinIfExists;
22758
26044
class WinImportHandler;
22773
26059
class CCExprResolve;
22774
26060
class CExprResolve;
22775
26061
namespace Puma {
22776
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
26062
 
 
26063
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26064
class CT_RefDeclarator : public CT_Declarator {
 
26065
#line 26066 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26066
  friend class ::WinIfExists;
22777
26067
  friend class ::WinImportHandler;
22778
26068
  friend class ::WinMacros;
22779
26069
  friend class ::CMatchSyntax;
22792
26082
  friend class ::CCExprResolve;
22793
26083
  friend class ::CExprResolve;
22794
26084
 
 
26085
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26086
 
22795
26087
  CTree *sons[2]; // ref, declarator
22796
26088
 
22797
26089
public:
22806
26098
  }
22807
26099
};
22808
26100
 
 
26101
 
 
26102
#line 26103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22809
26103
} // closed Puma
22810
26104
class WinIfExists;
22811
26105
class WinImportHandler;
22826
26120
class CCExprResolve;
22827
26121
class CExprResolve;
22828
26122
namespace Puma {
22829
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
26123
 
 
26124
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26125
class CT_PtrDeclarator : public CT_Declarator {
 
26126
#line 26127 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26127
  friend class ::WinIfExists;
22830
26128
  friend class ::WinImportHandler;
22831
26129
  friend class ::WinMacros;
22832
26130
  friend class ::CMatchSyntax;
22845
26143
  friend class ::CCExprResolve;
22846
26144
  friend class ::CExprResolve;
22847
26145
 
 
26146
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26147
 
22848
26148
  CTree *sons[3]; // ptr, cv_quals, declarator
22849
26149
 
22850
26150
public:
22862
26162
  }
22863
26163
};
22864
26164
 
 
26165
 
 
26166
#line 26167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22865
26167
} // closed Puma
22866
26168
class WinIfExists;
22867
26169
class WinImportHandler;
22882
26184
class CCExprResolve;
22883
26185
class CExprResolve;
22884
26186
namespace Puma {
22885
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
26187
 
 
26188
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26189
class CT_MembPtrDeclarator : public CT_Declarator {
 
26190
#line 26191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26191
  friend class ::WinIfExists;
22886
26192
  friend class ::WinImportHandler;
22887
26193
  friend class ::WinMacros;
22888
26194
  friend class ::CMatchSyntax;
22901
26207
  friend class ::CCExprResolve;
22902
26208
  friend class ::CExprResolve;
22903
26209
 
 
26210
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26211
 
22904
26212
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
22905
26213
 
22906
26214
public:
22919
26227
  }
22920
26228
};
22921
26229
 
 
26230
 
 
26231
#line 26232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22922
26232
} // closed Puma
22923
26233
class WinIfExists;
22924
26234
class WinImportHandler;
22939
26249
class CCExprResolve;
22940
26250
class CExprResolve;
22941
26251
namespace Puma {
22942
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
26252
 
 
26253
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26254
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
26255
#line 26256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26256
  friend class ::WinIfExists;
22943
26257
  friend class ::WinImportHandler;
22944
26258
  friend class ::WinMacros;
22945
26259
  friend class ::CMatchSyntax;
22958
26272
  friend class ::CCExprResolve;
22959
26273
  friend class ::CExprResolve;
22960
26274
 
 
26275
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26276
 
22961
26277
  CTree *sons[3]; // declarator, colon, expr
22962
26278
 
22963
26279
public:
22983
26299
/*                                                                           */
22984
26300
/*****************************************************************************/
22985
26301
 
 
26302
 
 
26303
#line 26304 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
22986
26304
} // closed Puma
22987
26305
class WinIfExists;
22988
26306
class WinImportHandler;
23003
26321
class CCExprResolve;
23004
26322
class CExprResolve;
23005
26323
namespace Puma {
23006
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
26324
 
 
26325
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26326
class CT_Statement : public CTree {
 
26327
#line 26328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26328
  friend class ::WinIfExists;
23007
26329
  friend class ::WinImportHandler;
23008
26330
  friend class ::WinMacros;
23009
26331
  friend class ::CMatchSyntax;
23021
26343
  friend class ::PragmaOnce;
23022
26344
  friend class ::CCExprResolve;
23023
26345
  friend class ::CExprResolve;
 
26346
 
 
26347
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
23024
26348
 
23025
26349
protected:
23026
26350
  CT_Statement () {}
23027
26351
};
23028
26352
 
 
26353
 
 
26354
#line 26355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23029
26355
} // closed Puma
23030
26356
class WinIfExists;
23031
26357
class WinImportHandler;
23046
26372
class CCExprResolve;
23047
26373
class CExprResolve;
23048
26374
namespace Puma {
23049
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
26375
 
 
26376
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26377
class CT_LabelStmt : public CT_Statement {
 
26378
#line 26379 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26379
  friend class ::WinIfExists;
23050
26380
  friend class ::WinImportHandler;
23051
26381
  friend class ::WinMacros;
23052
26382
  friend class ::CMatchSyntax;
23065
26395
  friend class ::CCExprResolve;
23066
26396
  friend class ::CExprResolve;
23067
26397
 
 
26398
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26399
 
23068
26400
  CTree *sons[3]; // id, colon, stmt
23069
26401
 
23070
26402
public:
23082
26414
  }
23083
26415
};
23084
26416
 
 
26417
 
 
26418
#line 26419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23085
26419
} // closed Puma
23086
26420
class WinIfExists;
23087
26421
class WinImportHandler;
23102
26436
class CCExprResolve;
23103
26437
class CExprResolve;
23104
26438
namespace Puma {
23105
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
26439
 
 
26440
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26441
class CT_DefaultStmt : public CT_Statement {
 
26442
#line 26443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26443
  friend class ::WinIfExists;
23106
26444
  friend class ::WinImportHandler;
23107
26445
  friend class ::WinMacros;
23108
26446
  friend class ::CMatchSyntax;
23121
26459
  friend class ::CCExprResolve;
23122
26460
  friend class ::CExprResolve;
23123
26461
 
 
26462
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26463
 
23124
26464
  CTree *sons[3]; // keyword, colon, stmt
23125
26465
 
23126
26466
public:
23137
26477
  }
23138
26478
};
23139
26479
 
 
26480
 
 
26481
#line 26482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23140
26482
} // closed Puma
23141
26483
class WinIfExists;
23142
26484
class WinImportHandler;
23157
26499
class CCExprResolve;
23158
26500
class CExprResolve;
23159
26501
namespace Puma {
23160
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
26502
 
 
26503
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26504
class CT_TryStmt : public CT_Statement {
 
26505
#line 26506 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26506
  friend class ::WinIfExists;
23161
26507
  friend class ::WinImportHandler;
23162
26508
  friend class ::WinMacros;
23163
26509
  friend class ::CMatchSyntax;
23176
26522
  friend class ::CCExprResolve;
23177
26523
  friend class ::CExprResolve;
23178
26524
 
 
26525
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26526
 
23179
26527
  CTree *sons[3]; // try, stmt, handlers
23180
26528
 
23181
26529
public:
23193
26541
  }
23194
26542
};
23195
26543
 
 
26544
 
 
26545
#line 26546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23196
26546
} // closed Puma
23197
26547
class WinIfExists;
23198
26548
class WinImportHandler;
23213
26563
class CCExprResolve;
23214
26564
class CExprResolve;
23215
26565
namespace Puma {
23216
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
26566
 
 
26567
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26568
class CT_CaseStmt : public CT_Statement {
 
26569
#line 26570 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26570
  friend class ::WinIfExists;
23217
26571
  friend class ::WinImportHandler;
23218
26572
  friend class ::WinMacros;
23219
26573
  friend class ::CMatchSyntax;
23232
26586
  friend class ::CCExprResolve;
23233
26587
  friend class ::CExprResolve;
23234
26588
 
 
26589
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26590
 
23235
26591
  CTree *sons[4]; // keyword, expr, colon, stmt
23236
26592
 
23237
26593
public:
23249
26605
  }
23250
26606
};
23251
26607
 
 
26608
 
 
26609
#line 26610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23252
26610
} // closed Puma
23253
26611
class WinIfExists;
23254
26612
class WinImportHandler;
23269
26627
class CCExprResolve;
23270
26628
class CExprResolve;
23271
26629
namespace Puma {
23272
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
26630
 
 
26631
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26632
class CT_ExprStmt : public CT_Statement {
 
26633
#line 26634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26634
  friend class ::WinIfExists;
23273
26635
  friend class ::WinImportHandler;
23274
26636
  friend class ::WinMacros;
23275
26637
  friend class ::CMatchSyntax;
23288
26650
  friend class ::CCExprResolve;
23289
26651
  friend class ::CExprResolve;
23290
26652
 
 
26653
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26654
 
23291
26655
  CTree *sons[2]; // expr, semi_colon
23292
26656
 
23293
26657
public:
23302
26666
  }
23303
26667
};
23304
26668
 
 
26669
 
 
26670
#line 26671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23305
26671
} // closed Puma
23306
26672
class WinIfExists;
23307
26673
class WinImportHandler;
23322
26688
class CCExprResolve;
23323
26689
class CExprResolve;
23324
26690
namespace Puma {
23325
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
26691
 
 
26692
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26693
class CT_DeclStmt : public CT_Statement {
 
26694
#line 26695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26695
  friend class ::WinIfExists;
23326
26696
  friend class ::WinImportHandler;
23327
26697
  friend class ::WinMacros;
23328
26698
  friend class ::CMatchSyntax;
23341
26711
  friend class ::CCExprResolve;
23342
26712
  friend class ::CExprResolve;
23343
26713
 
 
26714
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26715
 
23344
26716
  CTree *_decl;
23345
26717
 
23346
26718
public:
23353
26725
   { if (old_son == _decl) _decl = new_son; }
23354
26726
};
23355
26727
 
 
26728
 
 
26729
#line 26730 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23356
26730
} // closed Puma
23357
26731
class WinIfExists;
23358
26732
class WinImportHandler;
23373
26747
class CCExprResolve;
23374
26748
class CExprResolve;
23375
26749
namespace Puma {
23376
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
26750
 
 
26751
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26752
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
26753
#line 26754 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26754
  friend class ::WinIfExists;
23377
26755
  friend class ::WinImportHandler;
23378
26756
  friend class ::WinMacros;
23379
26757
  friend class ::CMatchSyntax;
23392
26770
  friend class ::CCExprResolve;
23393
26771
  friend class ::CExprResolve;
23394
26772
 
 
26773
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26774
 
23395
26775
  CTree *sons[5]; // keyword, open, cond, close, stmt
23396
26776
 
23397
26777
public:
23409
26789
  }
23410
26790
};
23411
26791
 
 
26792
 
 
26793
#line 26794 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23412
26794
} // closed Puma
23413
26795
class WinIfExists;
23414
26796
class WinImportHandler;
23429
26811
class CCExprResolve;
23430
26812
class CExprResolve;
23431
26813
namespace Puma {
23432
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
26814
 
 
26815
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26816
class CT_IfStmt : public CT_Statement, public CSemScope {
 
26817
#line 26818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26818
  friend class ::WinIfExists;
23433
26819
  friend class ::WinImportHandler;
23434
26820
  friend class ::WinMacros;
23435
26821
  friend class ::CMatchSyntax;
23448
26834
  friend class ::CCExprResolve;
23449
26835
  friend class ::CExprResolve;
23450
26836
 
 
26837
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26838
 
23451
26839
  CTree *sons[5]; // keyword, open, cond, close, stmt
23452
26840
 
23453
26841
public:
23465
26853
  }
23466
26854
};
23467
26855
 
 
26856
 
 
26857
#line 26858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23468
26858
} // closed Puma
23469
26859
class WinIfExists;
23470
26860
class WinImportHandler;
23485
26875
class CCExprResolve;
23486
26876
class CExprResolve;
23487
26877
namespace Puma {
23488
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
26878
 
 
26879
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26880
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
26881
#line 26882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26882
  friend class ::WinIfExists;
23489
26883
  friend class ::WinImportHandler;
23490
26884
  friend class ::WinMacros;
23491
26885
  friend class ::CMatchSyntax;
23504
26898
  friend class ::CCExprResolve;
23505
26899
  friend class ::CExprResolve;
23506
26900
 
 
26901
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26902
 
23507
26903
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
23508
26904
 
23509
26905
public:
23524
26920
  }
23525
26921
};
23526
26922
 
 
26923
 
 
26924
#line 26925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23527
26925
} // closed Puma
23528
26926
class WinIfExists;
23529
26927
class WinImportHandler;
23544
26942
class CCExprResolve;
23545
26943
class CExprResolve;
23546
26944
namespace Puma {
23547
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
26945
 
 
26946
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26947
class CT_BreakStmt : public CT_Statement {
 
26948
#line 26949 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
26949
  friend class ::WinIfExists;
23548
26950
  friend class ::WinImportHandler;
23549
26951
  friend class ::WinMacros;
23550
26952
  friend class ::CMatchSyntax;
23563
26965
  friend class ::CCExprResolve;
23564
26966
  friend class ::CExprResolve;
23565
26967
 
 
26968
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26969
 
23566
26970
  CTree *sons[2]; // key, semi_colon
23567
26971
 
23568
26972
public:
23576
26980
  }
23577
26981
};
23578
26982
 
 
26983
 
 
26984
#line 26985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23579
26985
} // closed Puma
23580
26986
class WinIfExists;
23581
26987
class WinImportHandler;
23596
27002
class CCExprResolve;
23597
27003
class CExprResolve;
23598
27004
namespace Puma {
23599
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
27005
 
 
27006
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27007
class CT_ContinueStmt : public CT_Statement {
 
27008
#line 27009 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27009
  friend class ::WinIfExists;
23600
27010
  friend class ::WinImportHandler;
23601
27011
  friend class ::WinMacros;
23602
27012
  friend class ::CMatchSyntax;
23615
27025
  friend class ::CCExprResolve;
23616
27026
  friend class ::CExprResolve;
23617
27027
 
 
27028
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27029
 
23618
27030
  CTree *sons[2]; // key, semi_colon
23619
27031
 
23620
27032
public:
23628
27040
  }
23629
27041
};
23630
27042
 
 
27043
 
 
27044
#line 27045 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23631
27045
} // closed Puma
23632
27046
class WinIfExists;
23633
27047
class WinImportHandler;
23648
27062
class CCExprResolve;
23649
27063
class CExprResolve;
23650
27064
namespace Puma {
23651
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
27065
 
 
27066
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27067
class CT_GotoStmt : public CT_Statement {
 
27068
#line 27069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27069
  friend class ::WinIfExists;
23652
27070
  friend class ::WinImportHandler;
23653
27071
  friend class ::WinMacros;
23654
27072
  friend class ::CMatchSyntax;
23667
27085
  friend class ::CCExprResolve;
23668
27086
  friend class ::CExprResolve;
23669
27087
 
 
27088
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27089
 
23670
27090
  CTree *sons[3]; // key, label, semi_colon
23671
27091
 
23672
27092
public:
23683
27103
  }
23684
27104
};
23685
27105
 
 
27106
 
 
27107
#line 27108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23686
27108
} // closed Puma
23687
27109
class WinIfExists;
23688
27110
class WinImportHandler;
23703
27125
class CCExprResolve;
23704
27126
class CExprResolve;
23705
27127
namespace Puma {
23706
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
27128
 
 
27129
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27130
class CT_ReturnStmt : public CT_Statement {
 
27131
#line 27132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27132
  friend class ::WinIfExists;
23707
27133
  friend class ::WinImportHandler;
23708
27134
  friend class ::WinMacros;
23709
27135
  friend class ::CMatchSyntax;
23722
27148
  friend class ::CCExprResolve;
23723
27149
  friend class ::CExprResolve;
23724
27150
 
 
27151
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27152
 
23725
27153
  CTree *sons[3]; // key, expr, semi_colon
23726
27154
 
23727
27155
public:
23738
27166
  }
23739
27167
};
23740
27168
 
 
27169
 
 
27170
#line 27171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23741
27171
} // closed Puma
23742
27172
class WinIfExists;
23743
27173
class WinImportHandler;
23758
27188
class CCExprResolve;
23759
27189
class CExprResolve;
23760
27190
namespace Puma {
23761
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
27191
 
 
27192
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27193
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
27194
#line 27195 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27195
  friend class ::WinIfExists;
23762
27196
  friend class ::WinImportHandler;
23763
27197
  friend class ::WinMacros;
23764
27198
  friend class ::CMatchSyntax;
23777
27211
  friend class ::CCExprResolve;
23778
27212
  friend class ::CExprResolve;
23779
27213
 
 
27214
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27215
 
23780
27216
  CTree *sons[5]; // key, open, cond, close, stmt
23781
27217
 
23782
27218
public:
23794
27230
  }
23795
27231
};
23796
27232
 
 
27233
 
 
27234
#line 27235 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23797
27235
} // closed Puma
23798
27236
class WinIfExists;
23799
27237
class WinImportHandler;
23814
27252
class CCExprResolve;
23815
27253
class CExprResolve;
23816
27254
namespace Puma {
23817
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
27255
 
 
27256
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27257
class CT_DoStmt : public CT_Statement {
 
27258
#line 27259 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27259
  friend class ::WinIfExists;
23818
27260
  friend class ::WinImportHandler;
23819
27261
  friend class ::WinMacros;
23820
27262
  friend class ::CMatchSyntax;
23833
27275
  friend class ::CCExprResolve;
23834
27276
  friend class ::CExprResolve;
23835
27277
 
 
27278
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27279
 
23836
27280
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
23837
27281
 
23838
27282
public:
23852
27296
  }
23853
27297
};
23854
27298
 
 
27299
 
 
27300
#line 27301 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23855
27301
} // closed Puma
23856
27302
class WinIfExists;
23857
27303
class WinImportHandler;
23872
27318
class CCExprResolve;
23873
27319
class CExprResolve;
23874
27320
namespace Puma {
23875
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
27321
 
 
27322
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27323
class CT_ForStmt : public CT_Statement, public CSemScope {
 
27324
#line 27325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27325
  friend class ::WinIfExists;
23876
27326
  friend class ::WinImportHandler;
23877
27327
  friend class ::WinMacros;
23878
27328
  friend class ::CMatchSyntax;
23891
27341
  friend class ::CCExprResolve;
23892
27342
  friend class ::CExprResolve;
23893
27343
 
 
27344
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27345
 
23894
27346
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
23895
27347
 
23896
27348
public:
23912
27364
  }
23913
27365
};
23914
27366
 
 
27367
 
 
27368
#line 27369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23915
27369
} // closed Puma
23916
27370
class WinIfExists;
23917
27371
class WinImportHandler;
23932
27386
class CCExprResolve;
23933
27387
class CExprResolve;
23934
27388
namespace Puma {
23935
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
27389
 
 
27390
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27391
class CT_Condition : public CT_Decl, public CSemObject {
 
27392
#line 27393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27393
  friend class ::WinIfExists;
23936
27394
  friend class ::WinImportHandler;
23937
27395
  friend class ::WinMacros;
23938
27396
  friend class ::CMatchSyntax;
23951
27409
  friend class ::CCExprResolve;
23952
27410
  friend class ::CExprResolve;
23953
27411
 
 
27412
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27413
 
23954
27414
  CTree *sons[3]; // declspecs, declarator, init
23955
27415
 
23956
27416
public:
23977
27437
/*                                                                           */
23978
27438
/*****************************************************************************/
23979
27439
 
 
27440
 
 
27441
#line 27442 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
23980
27442
} // closed Puma
23981
27443
class WinIfExists;
23982
27444
class WinImportHandler;
23997
27459
class CCExprResolve;
23998
27460
class CExprResolve;
23999
27461
namespace Puma {
24000
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
27462
 
 
27463
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27464
class CT_ClassDef : public CT_Decl, public CSemObject {
 
27465
#line 27466 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27466
  friend class ::WinIfExists;
24001
27467
  friend class ::WinImportHandler;
24002
27468
  friend class ::WinMacros;
24003
27469
  friend class ::CMatchSyntax;
24016
27482
  friend class ::CCExprResolve;
24017
27483
  friend class ::CExprResolve;
24018
27484
 
 
27485
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27486
 
24019
27487
   
 
27488
#line 27489 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27489
 
24020
27490
  struct __ac_wrapper_sons {
24021
27491
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
24022
27492
    operator A& () { return _data; }
24029
27499
    operator const void* () const { return _data; }
24030
27500
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
24031
27501
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
24032
 
  } sons; // key, name, bases, members
 
27502
  } sons
 
27503
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27504
 
 
27505
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27506
; // key, name, bases, members
24033
27507
  CTree *obj_decl;
24034
27508
 
24035
27509
public:
24036
27510
  
 
27511
#line 27512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27512
 
24037
27513
 
24038
27514
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
24039
27515
  typedef void Result;
24069
27545
 
24070
27546
};
24071
27547
 
24072
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
27548
 
 
27549
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27550
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
27551
#line 27552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27552
{
24073
27553
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
24074
27554
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
24075
27555
this->__exec_old_C1(arg0, arg1, arg2);
24076
27556
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
24077
27557
 
24078
27558
}
24079
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
27559
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
27560
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27561
{
24080
27562
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
24081
27563
  }
24082
27564
  static const char *NodeId ();
24096
27578
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
24097
27579
  }
24098
27580
   private:
 
27581
 
 
27582
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
24099
27583
 CTree * _intro_members ;
24100
27584
public :
24101
27585
CTree * IntroMembers ( ) const { return _intro_members ; }
24102
27586
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
27587
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27588
 
 
27589
#line 27590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27590
 
24103
27591
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
24104
27592
  typedef void Result;
24105
27593
  typedef ::Puma::CT_ClassDef That;
24127
27615
};
24128
27616
 
24129
27617
 
 
27618
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27619
 
 
27620
#line 27621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27621
 
24130
27622
public:
24131
27623
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) {
24132
27624
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
24135
27627
 
24136
27628
}
24137
27629
 
 
27630
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27631
 
 
27632
#line 27633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27633
 
24138
27634
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
24139
27635
  typedef void Result;
24140
27636
  typedef ::Puma::CT_ClassDef That;
24158
27654
};
24159
27655
 
24160
27656
 
 
27657
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27658
 
 
27659
#line 27660 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27660
 
24161
27661
public:
24162
27662
inline ~CT_ClassDef () {
24163
27663
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
24165
27665
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
24166
27666
 
24167
27667
}
 
27668
 
 
27669
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
24168
27670
};
24169
27671
      
 
27672
 
 
27673
#line 27674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
24170
27674
} // closed Puma
24171
27675
class WinIfExists;
24172
27676
class WinImportHandler;
24187
27691
class CCExprResolve;
24188
27692
class CExprResolve;
24189
27693
namespace Puma {
24190
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
27694
 
 
27695
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27696
class CT_UnionDef : public CT_ClassDef {
 
27697
#line 27698 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27698
  friend class ::WinIfExists;
24191
27699
  friend class ::WinImportHandler;
24192
27700
  friend class ::WinMacros;
24193
27701
  friend class ::CMatchSyntax;
24206
27714
  friend class ::CCExprResolve;
24207
27715
  friend class ::CExprResolve;
24208
27716
 
 
27717
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27718
 
24209
27719
public:
24210
27720
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
24211
27721
  static const char *NodeId ();
24212
27722
  const char *NodeName () const { return NodeId (); }
24213
27723
};
24214
27724
      
 
27725
 
 
27726
#line 27727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
24215
27727
} // closed Puma
24216
27728
class WinIfExists;
24217
27729
class WinImportHandler;
24232
27744
class CCExprResolve;
24233
27745
class CExprResolve;
24234
27746
namespace Puma {
24235
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
27747
 
 
27748
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27749
class CT_MembList : public CT_DeclList, public CSemScope {
 
27750
#line 27751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27751
  friend class ::WinIfExists;
24236
27752
  friend class ::WinImportHandler;
24237
27753
  friend class ::WinMacros;
24238
27754
  friend class ::CMatchSyntax;
24251
27767
  friend class ::CCExprResolve;
24252
27768
  friend class ::CExprResolve;
24253
27769
 
 
27770
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27771
 
24254
27772
public:
24255
27773
  CT_MembList (int size = 10, int incr = 10) : 
24256
27774
    CT_DeclList (size, incr) {}
24258
27776
  const char *NodeName () const { return NodeId (); }
24259
27777
};
24260
27778
 
 
27779
 
 
27780
#line 27781 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
24261
27781
} // closed Puma
24262
27782
class WinIfExists;
24263
27783
class WinImportHandler;
24278
27798
class CCExprResolve;
24279
27799
class CExprResolve;
24280
27800
namespace Puma {
24281
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
27801
 
 
27802
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27803
class CT_MembInitList : public CT_List, public CSemScope {
 
27804
#line 27805 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27805
  friend class ::WinIfExists;
24282
27806
  friend class ::WinImportHandler;
24283
27807
  friend class ::WinMacros;
24284
27808
  friend class ::CMatchSyntax;
24297
27821
  friend class ::CCExprResolve;
24298
27822
  friend class ::CExprResolve;
24299
27823
 
 
27824
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27825
 
24300
27826
public:
24301
27827
  CT_MembInitList (int size = 2) : 
24302
27828
    CT_List (size, 2, CT_List::OPEN) {}
24304
27830
  const char *NodeName () const { return NodeId (); }
24305
27831
};
24306
27832
 
 
27833
 
 
27834
#line 27835 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
24307
27835
} // closed Puma
24308
27836
class WinIfExists;
24309
27837
class WinImportHandler;
24324
27852
class CCExprResolve;
24325
27853
class CExprResolve;
24326
27854
namespace Puma {
24327
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
27855
 
 
27856
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27857
class CT_MembInit : public CT_Expression, public CSemObject {
 
27858
#line 27859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27859
  friend class ::WinIfExists;
24328
27860
  friend class ::WinImportHandler;
24329
27861
  friend class ::WinMacros;
24330
27862
  friend class ::CMatchSyntax;
24343
27875
  friend class ::CCExprResolve;
24344
27876
  friend class ::CExprResolve;
24345
27877
 
 
27878
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27879
 
24346
27880
  CTree *sons[2]; // name, init
24347
27881
 
24348
27882
public:
24359
27893
  CSemObject *SemObject () const { return (CSemObject*)this; }
24360
27894
   private:
24361
27895
  typedef CT_MembInit CCExprResolveExpr;
 
27896
 
 
27897
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24362
27898
 public :
24363
27899
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24364
27900
  typedef CT_MembInit CExprResolveExpr;
 
27901
 
 
27902
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24365
27903
 public :
24366
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24367
 
 
 
27904
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
27905
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27906
};
 
27907
 
 
27908
 
 
27909
#line 27910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
24368
27910
} // closed Puma
24369
27911
class WinIfExists;
24370
27912
class WinImportHandler;
24385
27927
class CCExprResolve;
24386
27928
class CExprResolve;
24387
27929
namespace Puma {
24388
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
27930
 
 
27931
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27932
class CT_BaseSpecList : public CT_List {
 
27933
#line 27934 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27934
  friend class ::WinIfExists;
24389
27935
  friend class ::WinImportHandler;
24390
27936
  friend class ::WinMacros;
24391
27937
  friend class ::CMatchSyntax;
24404
27950
  friend class ::CCExprResolve;
24405
27951
  friend class ::CExprResolve;
24406
27952
 
 
27953
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27954
 
24407
27955
public:
24408
27956
  CT_BaseSpecList (int size = 2) : 
24409
27957
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
24411
27959
  const char *NodeName () const { return NodeId (); }
24412
27960
};
24413
27961
 
 
27962
 
 
27963
#line 27964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
24414
27964
} // closed Puma
24415
27965
class WinIfExists;
24416
27966
class WinImportHandler;
24431
27981
class CCExprResolve;
24432
27982
class CExprResolve;
24433
27983
namespace Puma {
24434
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
27984
 
 
27985
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27986
class CT_AccessSpec : public CTree {
 
27987
#line 27988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
27988
  friend class ::WinIfExists;
24435
27989
  friend class ::WinImportHandler;
24436
27990
  friend class ::WinMacros;
24437
27991
  friend class ::CMatchSyntax;
24450
28004
  friend class ::CCExprResolve;
24451
28005
  friend class ::CExprResolve;
24452
28006
 
 
28007
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28008
 
24453
28009
  CTree *sons[2]; // access, colon
24454
28010
 
24455
28011
public:
24464
28020
  }
24465
28021
};
24466
28022
 
 
28023
 
 
28024
#line 28025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
24467
28025
} // closed Puma
24468
28026
class WinIfExists;
24469
28027
class WinImportHandler;
24484
28042
class CCExprResolve;
24485
28043
class CExprResolve;
24486
28044
namespace Puma {
24487
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
28045
 
 
28046
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28047
class CT_BaseSpec : public CTree {
 
28048
#line 28049 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
28049
  friend class ::WinIfExists;
24488
28050
  friend class ::WinImportHandler;
24489
28051
  friend class ::WinMacros;
24490
28052
  friend class ::CMatchSyntax;
24503
28065
  friend class ::CCExprResolve;
24504
28066
  friend class ::CExprResolve;
24505
28067
 
 
28068
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28069
 
24506
28070
  CTree *sons[3]; // virtual, access, name
24507
28071
 
24508
28072
public:
24522
28086
  }
24523
28087
};
24524
28088
 
 
28089
 
 
28090
#line 28091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
24525
28091
} // closed Puma
24526
28092
class WinIfExists;
24527
28093
class WinImportHandler;
24542
28108
class CCExprResolve;
24543
28109
class CExprResolve;
24544
28110
namespace Puma {
24545
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
28111
 
 
28112
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28113
class CT_AccessDecl : public CT_Decl {
 
28114
#line 28115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
28115
  friend class ::WinIfExists;
24546
28116
  friend class ::WinImportHandler;
24547
28117
  friend class ::WinMacros;
24548
28118
  friend class ::CMatchSyntax;
24561
28131
  friend class ::CCExprResolve;
24562
28132
  friend class ::CExprResolve;
24563
28133
 
 
28134
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28135
 
24564
28136
  CTree *sons[2]; // name, semi_colon
24565
28137
 
24566
28138
public:
24575
28147
  }
24576
28148
};
24577
28149
 
 
28150
 
 
28151
#line 28152 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
24578
28152
} // closed Puma
24579
28153
class WinIfExists;
24580
28154
class WinImportHandler;
24595
28169
class CCExprResolve;
24596
28170
class CExprResolve;
24597
28171
namespace Puma {
24598
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
28172
 
 
28173
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28174
class CT_UsingDecl : public CT_AccessDecl {
 
28175
#line 28176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
28176
  friend class ::WinIfExists;
24599
28177
  friend class ::WinImportHandler;
24600
28178
  friend class ::WinMacros;
24601
28179
  friend class ::CMatchSyntax;
24614
28192
  friend class ::CCExprResolve;
24615
28193
  friend class ::CExprResolve;
24616
28194
 
 
28195
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28196
 
24617
28197
  CTree *sons[2]; // using, typename
24618
28198
 
24619
28199
public:
24644
28224
/*                                                                           */
24645
28225
/*****************************************************************************/
24646
28226
 
 
28227
 
 
28228
#line 28229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
24647
28229
} // closed Puma
24648
28230
class WinIfExists;
24649
28231
class WinImportHandler;
24664
28246
class CCExprResolve;
24665
28247
class CExprResolve;
24666
28248
namespace Puma {
24667
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
28249
 
 
28250
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28251
class CT_Any : public CTree {
 
28252
#line 28253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
28253
  friend class ::WinIfExists;
24668
28254
  friend class ::WinImportHandler;
24669
28255
  friend class ::WinMacros;
24670
28256
  friend class ::CMatchSyntax;
24683
28269
  friend class ::CCExprResolve;
24684
28270
  friend class ::CExprResolve;
24685
28271
 
 
28272
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28273
 
24686
28274
  CTree *sons[2]; // keyword, extension
24687
28275
 
24688
28276
public:
24698
28286
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
24699
28287
};
24700
28288
 
 
28289
 
 
28290
#line 28291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
24701
28291
} // closed Puma
24702
28292
class WinIfExists;
24703
28293
class WinImportHandler;
24718
28308
class CCExprResolve;
24719
28309
class CExprResolve;
24720
28310
namespace Puma {
24721
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
28311
 
 
28312
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28313
class CT_AnyList : public CT_Any {
 
28314
#line 28315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
28315
  friend class ::WinIfExists;
24722
28316
  friend class ::WinImportHandler;
24723
28317
  friend class ::WinMacros;
24724
28318
  friend class ::CMatchSyntax;
24737
28331
  friend class ::CCExprResolve;
24738
28332
  friend class ::CExprResolve;
24739
28333
 
 
28334
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28335
 
24740
28336
public:
24741
28337
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
24742
28338
  static const char *NodeId ();
24743
28339
  const char *NodeName () const { return NodeId (); }
24744
28340
};
24745
28341
 
 
28342
 
 
28343
#line 28344 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
24746
28344
} // closed Puma
24747
28345
class WinIfExists;
24748
28346
class WinImportHandler;
24763
28361
class CCExprResolve;
24764
28362
class CExprResolve;
24765
28363
namespace Puma {
24766
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
28364
 
 
28365
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28366
class CT_AnyExtension : public CTree, public CSemValue {
 
28367
#line 28368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
28368
  friend class ::WinIfExists;
24767
28369
  friend class ::WinImportHandler;
24768
28370
  friend class ::WinMacros;
24769
28371
  friend class ::CMatchSyntax;
24782
28384
  friend class ::CCExprResolve;
24783
28385
  friend class ::CExprResolve;
24784
28386
 
 
28387
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28388
 
24785
28389
  CTree *sons[5]; // open, string, comma, cond, close
24786
28390
 
24787
28391
public:
24804
28408
  CSemValue *SemValue () const { return (CSemValue*)this; }
24805
28409
};
24806
28410
 
 
28411
 
 
28412
#line 28413 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
24807
28413
} // closed Puma
24808
28414
class WinIfExists;
24809
28415
class WinImportHandler;
24824
28430
class CCExprResolve;
24825
28431
class CExprResolve;
24826
28432
namespace Puma {
24827
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
28433
 
 
28434
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28435
class CT_AnyCondition : public CTree {
 
28436
#line 28437 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
28437
  friend class ::WinIfExists;
24828
28438
  friend class ::WinImportHandler;
24829
28439
  friend class ::WinMacros;
24830
28440
  friend class ::CMatchSyntax;
24843
28453
  friend class ::CCExprResolve;
24844
28454
  friend class ::CExprResolve;
24845
28455
 
 
28456
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28457
 
24846
28458
  CTree *sons[3]; // arg1, arg2, arg3
24847
28459
 
24848
28460
public:
24862
28474
} // namespace Puma
24863
28475
 
24864
28476
#endif /* __CTree_h__ */
24865
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
28477
 
 
28478
#line 28479 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
28479
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
28480
 
 
28481
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28482
 
 
28483
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
24866
28484
namespace Puma {
24867
28485
 
24868
28486
 
24869
28487
class Token;
24870
28488
 
 
28489
 
 
28490
#line 28491 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
24871
28491
} // closed Puma
24872
28492
class WinIfExists;
24873
28493
class WinImportHandler;
24888
28508
class CCExprResolve;
24889
28509
class CExprResolve;
24890
28510
namespace Puma {
24891
 
class Builder : public PtrStack<CTree> {  friend class ::WinIfExists;
 
28511
 
 
28512
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
 
28513
class Builder : public PtrStack<CTree> {
 
28514
#line 28515 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
28515
  friend class ::WinIfExists;
24892
28516
  friend class ::WinImportHandler;
24893
28517
  friend class ::WinMacros;
24894
28518
  friend class ::CMatchSyntax;
24907
28531
  friend class ::CCExprResolve;
24908
28532
  friend class ::CExprResolve;
24909
28533
 
 
28534
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
 
28535
 
24910
28536
protected:
24911
28537
  ErrorCollector ec;
24912
28538
  static unsigned long int token_counter;
24913
28539
  
24914
28540
public:
24915
28541
  // Container class to shift nodes from one level to another
24916
 
  class Container : public CT_List {  friend class ::WinIfExists;
 
28542
  class Container : public CT_List {
 
28543
#line 28544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
28544
  friend class ::WinIfExists;
24917
28545
  friend class ::WinImportHandler;
24918
28546
  friend class ::WinMacros;
24919
28547
  friend class ::CMatchSyntax;
24932
28560
  friend class ::CCExprResolve;
24933
28561
  friend class ::CExprResolve;
24934
28562
 
 
28563
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
 
28564
 
24935
28565
  public:
24936
28566
    static const char *NodeId ();
24937
28567
    const char *NodeName () const { return NodeId (); }
24999
28629
} // namespace Puma
25000
28630
 
25001
28631
#endif /* __Builder_h__ */
 
28632
 
 
28633
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
25002
28634
//#include "Puma/Semantic.h"
 
28635
 
 
28636
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
25003
28637
// This file is part of PUMA.
25004
28638
// Copyright (C) 1999-2003  The PUMA developer team.
25005
28639
//                                                                
25024
28658
// A TokenProvider reads tokens from a token source and supports unlimited
25025
28659
// look ahead.
25026
28660
 
 
28661
 
 
28662
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
25027
28663
// This file is part of PUMA.
25028
28664
// Copyright (C) 1999-2003  The PUMA developer team.
25029
28665
//                                                                
25050
28686
 
25051
28687
class Token;
25052
28688
 
 
28689
 
 
28690
#line 28691 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
25053
28691
} // closed Puma
25054
28692
class WinIfExists;
25055
28693
class WinImportHandler;
25070
28708
class CCExprResolve;
25071
28709
class CExprResolve;
25072
28710
namespace Puma {
25073
 
class PumaTokenSource {  friend class ::WinIfExists;
 
28711
 
 
28712
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
28713
class PumaTokenSource {
 
28714
#line 28715 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
28715
  friend class ::WinIfExists;
25074
28716
  friend class ::WinImportHandler;
25075
28717
  friend class ::WinMacros;
25076
28718
  friend class ::CMatchSyntax;
25089
28731
  friend class ::CCExprResolve;
25090
28732
  friend class ::CExprResolve;
25091
28733
 
 
28734
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
28735
 
25092
28736
protected:
25093
28737
  PumaTokenSource () {}
25094
28738
 
25101
28745
} // namespace Puma
25102
28746
 
25103
28747
#endif /* __Token_Source__ */
 
28748
 
 
28749
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
25104
28750
namespace Puma {
25105
28751
 
 
28752
 
 
28753
#line 28754 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
25106
28754
} // closed Puma
25107
28755
class WinIfExists;
25108
28756
class WinImportHandler;
25123
28771
class CCExprResolve;
25124
28772
class CExprResolve;
25125
28773
namespace Puma {
25126
 
class TokenProvider {  friend class ::WinIfExists;
 
28774
 
 
28775
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
 
28776
class TokenProvider {
 
28777
#line 28778 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
28778
  friend class ::WinIfExists;
25127
28779
  friend class ::WinImportHandler;
25128
28780
  friend class ::WinMacros;
25129
28781
  friend class ::CMatchSyntax;
25142
28794
  friend class ::CCExprResolve;
25143
28795
  friend class ::CExprResolve;
25144
28796
 
 
28797
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
 
28798
 
25145
28799
  
25146
28800
  typedef BCList<Token*, 8192> TokenStore;
25147
28801
  
25183
28837
} // namespace Puma
25184
28838
 
25185
28839
#endif /* __TokenProvider__ */
 
28840
 
 
28841
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/TraceSyntax.ah"
25186
28842
// This file is part of PUMA.
25187
28843
// Copyright (C) 1999-2003  The PUMA developer team.
25188
28844
//                                                                
25327
28983
#endif
25328
28984
 
25329
28985
#endif /* __TraceSyntax_ah__ */
 
28986
 
 
28987
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
25330
28988
namespace Puma {
25331
28989
 
25332
28990
class Semantic;
25333
28991
class Config;
25334
28992
class CTree;
25335
28993
 
 
28994
 
 
28995
#line 28996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
25336
28996
} // closed Puma
25337
28997
class WinIfExists;
25338
28998
class WinImportHandler;
25353
29013
class CCExprResolve;
25354
29014
class CExprResolve;
25355
29015
namespace Puma {
25356
 
class Syntax {  friend class ::WinIfExists;
 
29016
 
 
29017
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29018
class Syntax {
 
29019
#line 29020 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
29020
  friend class ::WinIfExists;
25357
29021
  friend class ::WinImportHandler;
25358
29022
  friend class ::WinMacros;
25359
29023
  friend class ::CMatchSyntax;
25372
29036
  friend class ::CCExprResolve;
25373
29037
  friend class ::CExprResolve;
25374
29038
 
 
29039
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29040
 
25375
29041
  Token *_problem_token;
25376
29042
  bool _have_error;
25377
29043
 
25382
29048
  TokenProvider *token_provider;
25383
29049
 
25384
29050
public: 
25385
 
  struct State : public TokenProvider::State {  friend class ::WinIfExists;
 
29051
  struct State : public TokenProvider::State {
 
29052
#line 29053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
29053
  friend class ::WinIfExists;
25386
29054
  friend class ::WinImportHandler;
25387
29055
  friend class ::WinMacros;
25388
29056
  friend class ::CMatchSyntax;
25401
29069
  friend class ::CCExprResolve;
25402
29070
  friend class ::CExprResolve;
25403
29071
 
 
29072
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29073
 
25404
29074
    State () {}
25405
29075
    State (int) {}
25406
29076
    State (const TokenProvider::State &s) : TokenProvider::State (s) {}
25414
29084
  CTree *run (TokenProvider &);
25415
29085
  template <class T> CTree *run (TokenProvider &, CTree *(T::*)());
25416
29086
  
 
29087
#line 29088 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
29088
 
25417
29089
 
25418
29090
struct TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0 {
25419
29091
  typedef void Result;
25462
29134
  };
25463
29135
};
25464
29136
 
25465
 
virtual void configure (Config & arg0) {
 
29137
 
 
29138
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29139
virtual void configure (Config & arg0) 
 
29140
#line 29141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
29141
{
25466
29142
  void *args__ZN4Puma6Syntax9configureERN4PumaE6Config[] = { (void*)&arg0 };
25467
29143
  TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0 tjp;
25468
29144
  tjp._args = args__ZN4Puma6Syntax9configureERN4PumaE6Config;
25471
29147
this->__exec_old_configure(arg0);
25472
29148
 
25473
29149
}
25474
 
inline void __exec_old_configure(::Puma::Config & ){}
 
29150
inline void __exec_old_configure(::Puma::Config & )
 
29151
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
29152
{}
25475
29153
  TokenProvider *provider () const { return token_provider; }
25476
29154
  Token *problem () const;
25477
29155
  bool error () const;
25679
29357
} // namespace Puma
25680
29358
 
25681
29359
#endif /* __Syntax_h__ */
 
29360
 
 
29361
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
25682
29362
// This file is part of PUMA.
25683
29363
// Copyright (C) 1999-2003  The PUMA developer team.
25684
29364
//                                                                
25702
29382
 
25703
29383
// function parameter info
25704
29384
 
 
29385
 
 
29386
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
25705
29387
namespace Puma {
25706
29388
 
25707
29389
 
25711
29393
 
25712
29394
/** \class CArgumentInfo CArgumentInfo.h Puma/infos/CArgumentInfo.h
25713
29395
 *  A CArgumentInfo object represents a function parameter declaration. */
 
29396
 
 
29397
#line 29398 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
25714
29398
} // closed Puma
25715
29399
class WinIfExists;
25716
29400
class WinImportHandler;
25731
29415
class CCExprResolve;
25732
29416
class CExprResolve;
25733
29417
namespace Puma {
25734
 
class CArgumentInfo : public CScopeRequest {  friend class ::WinIfExists;
 
29418
 
 
29419
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
 
29420
class CArgumentInfo : public CScopeRequest {
 
29421
#line 29422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
29422
  friend class ::WinIfExists;
25735
29423
  friend class ::WinImportHandler;
25736
29424
  friend class ::WinMacros;
25737
29425
  friend class ::CMatchSyntax;
25750
29438
  friend class ::CCExprResolve;
25751
29439
  friend class ::CExprResolve;
25752
29440
 
 
29441
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
 
29442
 
25753
29443
  bool _hasDefaultArg; // can be set to true even without an init tree
25754
29444
                       // (needed for inline member functions)
25755
29445
public: 
25782
29472
} // namespace Puma
25783
29473
 
25784
29474
#endif /* __CArgumentInfo_h__ */
 
29475
 
 
29476
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
25785
29477
// This file is part of PUMA.
25786
29478
// Copyright (C) 1999-2003  The PUMA developer team.
25787
29479
//                                                                
25803
29495
#ifndef __ACIntroAnalyzer_h__
25804
29496
#define __ACIntroAnalyzer_h__
25805
29497
 
 
29498
 
 
29499
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
25806
29500
namespace Puma {
25807
29501
  class ACAspectInfo;
25808
29502
  class CClassDatabase;
25812
29506
 
25813
29507
namespace Puma {
25814
29508
 
 
29509
 
 
29510
#line 29511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
25815
29511
} // closed Puma
25816
29512
class WinIfExists;
25817
29513
class WinImportHandler;
25832
29528
class CCExprResolve;
25833
29529
class CExprResolve;
25834
29530
namespace Puma {
25835
 
class ACIntroAnalyzer {  friend class ::WinIfExists;
 
29531
 
 
29532
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
 
29533
class ACIntroAnalyzer {
 
29534
#line 29535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
29535
  friend class ::WinIfExists;
25836
29536
  friend class ::WinImportHandler;
25837
29537
  friend class ::WinMacros;
25838
29538
  friend class ::CMatchSyntax;
25851
29551
  friend class ::CCExprResolve;
25852
29552
  friend class ::CExprResolve;
25853
29553
 
 
29554
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
 
29555
 
25854
29556
  CClassDatabase *_db;
25855
29557
  CScopeInfo *_current_scope;
25856
29558
  int _state;
25888
29590
} // namespace Puma
25889
29591
 
25890
29592
#endif /* __ACIntroAnalyzer_h__ */
 
29593
 
 
29594
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
25891
29595
// This file is part of PUMA.
25892
29596
// Copyright (C) 1999-2003  The PUMA developer team.
25893
29597
//                                                                
25919
29623
 
25920
29624
namespace Puma {
25921
29625
 
 
29626
 
 
29627
#line 29628 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
25922
29628
} // closed Puma
25923
29629
class WinIfExists;
25924
29630
class WinImportHandler;
25939
29645
class CCExprResolve;
25940
29646
class CExprResolve;
25941
29647
namespace Puma {
25942
 
class ACIntroducer {  friend class ::WinIfExists;
 
29648
 
 
29649
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
 
29650
class ACIntroducer {
 
29651
#line 29652 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
29652
  friend class ::WinIfExists;
25943
29653
  friend class ::WinImportHandler;
25944
29654
  friend class ::WinMacros;
25945
29655
  friend class ::CMatchSyntax;
25958
29668
  friend class ::CCExprResolve;
25959
29669
  friend class ::CExprResolve;
25960
29670
 
 
29671
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
 
29672
 
25961
29673
public:
25962
29674
  virtual ~ACIntroducer () {}
25963
29675
  
25977
29689
 
25978
29690
#endif /* __ACIntroducer_h__ */
25979
29691
 
 
29692
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
29693
 
 
29694
#line 29695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
29695
 
25980
29696
#ifndef __ac_fwd_ExtGnu__
25981
29697
#define __ac_fwd_ExtGnu__
25982
29698
class ExtGnu;
26016
29732
}
26017
29733
#endif
26018
29734
 
26019
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
26020
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
29735
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
29736
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
26021
29737
#endif
 
29738
 
 
29739
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
26022
29740
// This file is part of PUMA.
26023
29741
// Copyright (C) 1999-2003  The PUMA developer team.
26024
29742
//                                                                
26040
29758
#ifndef __CCNameLookup_h__
26041
29759
#define __CCNameLookup_h__
26042
29760
 
 
29761
 
 
29762
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
26043
29763
#include <vector>
26044
29764
#include <map>
26045
29765
 
26049
29769
class CT_SimpleName;
26050
29770
class CBaseClassInfo;
26051
29771
 
 
29772
 
 
29773
#line 29774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
26052
29774
} // closed Puma
26053
29775
class WinIfExists;
26054
29776
class WinImportHandler;
26069
29791
class CCExprResolve;
26070
29792
class CExprResolve;
26071
29793
namespace Puma {
26072
 
class CCNameLookup {  friend class ::WinIfExists;
 
29794
 
 
29795
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
29796
class CCNameLookup {
 
29797
#line 29798 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
29798
  friend class ::WinIfExists;
26073
29799
  friend class ::WinImportHandler;
26074
29800
  friend class ::WinMacros;
26075
29801
  friend class ::CMatchSyntax;
26088
29814
  friend class ::CCExprResolve;
26089
29815
  friend class ::CExprResolve;
26090
29816
 
 
29817
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
29818
 
26091
29819
  typedef std::map<CClassInfo*, bool> BaseClassMap;
26092
29820
  
26093
29821
  Array<CObjectInfo*> objects;
26142
29870
  void reset ();
26143
29871
 
26144
29872
private: 
26145
 
  public: inline void __exec_old_lookup(::Puma::CStructure * ,bool ,bool );
 
29873
  
 
29874
#line 29875 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
29875
public: inline void __exec_old_lookup(::Puma::CStructure * ,bool ,bool );
26146
29876
private:
 
29877
 
 
29878
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
26147
29879
void lookup (CStructure *, bool, bool);
26148
29880
  void unqualifiedLookup (CStructure *, bool);
26149
29881
  CObjectInfo *unqualLookup (CStructure *, bool);
26221
29953
 
26222
29954
#endif /* __CCNameLookup_h__ */
26223
29955
 
 
29956
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
29957
 
 
29958
#line 29959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
29959
 
26224
29960
#ifndef __ac_fwd_ExtACKeywords__
26225
29961
#define __ac_fwd_ExtACKeywords__
26226
29962
class ExtACKeywords;
26234
29970
}
26235
29971
#endif
26236
29972
 
26237
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
26238
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
29973
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
29974
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
26239
29975
#endif
 
29976
 
 
29977
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
26240
29978
// This file is part of PUMA.
26241
29979
// Copyright (C) 1999-2003  The PUMA developer team.
26242
29980
//                                                                
26260
29998
 
26261
29999
// Special project derivation for C++ sources.
26262
30000
 
 
30001
 
 
30002
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
26263
30003
// This file is part of PUMA.
26264
30004
// Copyright (C) 1999-2003  The PUMA developer team.
26265
30005
//                                                                
26284
30024
// Class Config provides evaluation of configuration 
26285
30025
// information from file or command line.
26286
30026
 
 
30027
 
 
30028
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
26287
30029
// This file is part of PUMA.
26288
30030
// Copyright (C) 1999-2003  The PUMA developer team.
26289
30031
//                                                                
26308
30050
namespace Puma {
26309
30051
 
26310
30052
 
 
30053
 
 
30054
#line 30055 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
26311
30055
} // closed Puma
26312
30056
class WinIfExists;
26313
30057
class WinImportHandler;
26328
30072
class CCExprResolve;
26329
30073
class CExprResolve;
26330
30074
namespace Puma {
26331
 
class Flags {  friend class ::WinIfExists;
 
30075
 
 
30076
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
30077
class Flags {
 
30078
#line 30079 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
30079
  friend class ::WinIfExists;
26332
30080
  friend class ::WinImportHandler;
26333
30081
  friend class ::WinMacros;
26334
30082
  friend class ::CMatchSyntax;
26347
30095
  friend class ::CCExprResolve;
26348
30096
  friend class ::CExprResolve;
26349
30097
 
 
30098
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
30099
 
26350
30100
public:
26351
30101
  enum Flag {
26352
30102
    NONE                       = 0x0,
26408
30158
} // namespace Puma
26409
30159
 
26410
30160
#endif /* __Flags_h__ */
 
30161
 
 
30162
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
26411
30163
// This file is part of PUMA.
26412
30164
// Copyright (C) 1999-2003  The PUMA developer team.
26413
30165
//                                                                
26429
30181
#ifndef __ConfOption_h__
26430
30182
#define __ConfOption_h__
26431
30183
 
 
30184
 
 
30185
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
26432
30186
#include <stdlib.h>
26433
30187
 
26434
30188
namespace Puma {
26435
30189
 
26436
30190
 
 
30191
 
 
30192
#line 30193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
26437
30193
} // closed Puma
26438
30194
class WinIfExists;
26439
30195
class WinImportHandler;
26454
30210
class CCExprResolve;
26455
30211
class CExprResolve;
26456
30212
namespace Puma {
26457
 
class ConfOption {  friend class ::WinIfExists;
 
30213
 
 
30214
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
30215
class ConfOption {
 
30216
#line 30217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
30217
  friend class ::WinIfExists;
26458
30218
  friend class ::WinImportHandler;
26459
30219
  friend class ::WinMacros;
26460
30220
  friend class ::CMatchSyntax;
26473
30233
  friend class ::CCExprResolve;
26474
30234
  friend class ::CExprResolve;
26475
30235
 
 
30236
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
30237
 
26476
30238
  const char *_name;
26477
30239
  Array<const char *> _args;
26478
30240
  
26516
30278
} // namespace Puma
26517
30279
 
26518
30280
#endif /* __ConfOption_h__ */
 
30281
 
 
30282
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
26519
30283
// This file is part of PUMA.
26520
30284
// Copyright (C) 1999-2003  The PUMA developer team.
26521
30285
//                                                                
26541
30305
// as soon as it complete. It also stores the maximum error severity.
26542
30306
// The ErrorStream can be reset to it's initial state.
26543
30307
 
 
30308
 
 
30309
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
26544
30310
using namespace std;
26545
30311
 
26546
30312
namespace Puma {
26547
30313
 
26548
30314
 
 
30315
 
 
30316
#line 30317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
26549
30317
} // closed Puma
26550
30318
class WinIfExists;
26551
30319
class WinImportHandler;
26566
30334
class CCExprResolve;
26567
30335
class CExprResolve;
26568
30336
namespace Puma {
26569
 
class ErrorStream : public ErrorSink {  friend class ::WinIfExists;
 
30337
 
 
30338
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
30339
class ErrorStream : public ErrorSink {
 
30340
#line 30341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
30341
  friend class ::WinIfExists;
26570
30342
  friend class ::WinImportHandler;
26571
30343
  friend class ::WinMacros;
26572
30344
  friend class ::CMatchSyntax;
26585
30357
  friend class ::CCExprResolve;
26586
30358
  friend class ::CExprResolve;
26587
30359
 
 
30360
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
30361
 
26588
30362
  ostream *_ostream;
26589
30363
  ErrorSeverity _max_severity;
26590
30364
  ErrorSeverity _curr_severity;
26625
30399
} // namespace Puma
26626
30400
 
26627
30401
#endif /* __error_stream_h__ */
 
30402
 
 
30403
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
26628
30404
// This file is part of PUMA.
26629
30405
// Copyright (C) 1999-2003  The PUMA developer team.
26630
30406
//                                                                
26646
30422
#ifndef __OptsParser_h__
26647
30423
#define __OptsParser_h__
26648
30424
 
 
30425
 
 
30426
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
26649
30427
// This file is part of PUMA.
26650
30428
// Copyright (C) 1999-2003  The PUMA developer team.
26651
30429
//                                                                
26667
30445
#ifndef __SimpleParser_h__
26668
30446
#define __SimpleParser_h__
26669
30447
 
 
30448
 
 
30449
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
26670
30450
using namespace std;
26671
30451
 
26672
30452
namespace Puma {
26673
30453
 
26674
30454
 
 
30455
 
 
30456
#line 30457 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
26675
30457
} // closed Puma
26676
30458
class WinIfExists;
26677
30459
class WinImportHandler;
26692
30474
class CCExprResolve;
26693
30475
class CExprResolve;
26694
30476
namespace Puma {
26695
 
class SimpleParser {  friend class ::WinIfExists;
 
30477
 
 
30478
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
30479
class SimpleParser {
 
30480
#line 30481 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
30481
  friend class ::WinIfExists;
26696
30482
  friend class ::WinImportHandler;
26697
30483
  friend class ::WinMacros;
26698
30484
  friend class ::CMatchSyntax;
26711
30497
  friend class ::CCExprResolve;
26712
30498
  friend class ::CExprResolve;
26713
30499
 
 
30500
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
30501
 
26714
30502
public:
26715
30503
  SimpleParser() {}
26716
30504
  ~SimpleParser() {}
26724
30512
} // namespace Puma
26725
30513
 
26726
30514
#endif /* __SimpleParser_h__ */
 
30515
 
 
30516
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
26727
30517
using namespace std;
26728
30518
 
26729
30519
namespace Puma {
26730
30520
 
26731
30521
 
 
30522
 
 
30523
#line 30524 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
26732
30524
} // closed Puma
26733
30525
class WinIfExists;
26734
30526
class WinImportHandler;
26749
30541
class CCExprResolve;
26750
30542
class CExprResolve;
26751
30543
namespace Puma {
26752
 
class OptsParser : public SimpleParser {  friend class ::WinIfExists;
 
30544
 
 
30545
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
30546
class OptsParser : public SimpleParser {
 
30547
#line 30548 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
30548
  friend class ::WinIfExists;
26753
30549
  friend class ::WinImportHandler;
26754
30550
  friend class ::WinMacros;
26755
30551
  friend class ::CMatchSyntax;
26768
30564
  friend class ::CCExprResolve;
26769
30565
  friend class ::CExprResolve;
26770
30566
 
 
30567
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
30568
 
26771
30569
  vector<string> m_argv;
26772
30570
  unsigned int m_curarg;
26773
30571
  unsigned int m_tonext;
26782
30580
  
26783
30581
  enum ArgType { AT_NONE = 0, AT_MANDATORY = 1, AT_OPTIONAL = 2 };
26784
30582
  
26785
 
  struct Option {  friend class ::WinIfExists;
 
30583
  struct Option {
 
30584
#line 30585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
30585
  friend class ::WinIfExists;
26786
30586
  friend class ::WinImportHandler;
26787
30587
  friend class ::WinMacros;
26788
30588
  friend class ::CMatchSyntax;
26801
30601
  friend class ::CCExprResolve;
26802
30602
  friend class ::CExprResolve;
26803
30603
 
 
30604
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
30605
 
26804
30606
    int number;
26805
30607
    char key; 
26806
30608
    const char *name;
26835
30637
} // namespace Puma
26836
30638
 
26837
30639
#endif /* __OptsParser_h__ */
 
30640
 
 
30641
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
26838
30642
using namespace std;
26839
30643
 
26840
30644
namespace Puma {
26841
30645
 
26842
30646
 
 
30647
 
 
30648
#line 30649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
26843
30649
} // closed Puma
26844
30650
class WinIfExists;
26845
30651
class WinImportHandler;
26860
30666
class CCExprResolve;
26861
30667
class CExprResolve;
26862
30668
namespace Puma {
26863
 
class Config {  friend class ::WinIfExists;
 
30669
 
 
30670
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
30671
class Config {
 
30672
#line 30673 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
30673
  friend class ::WinIfExists;
26864
30674
  friend class ::WinImportHandler;
26865
30675
  friend class ::WinMacros;
26866
30676
  friend class ::CMatchSyntax;
26879
30689
  friend class ::CCExprResolve;
26880
30690
  friend class ::CExprResolve;
26881
30691
 
 
30692
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
30693
 
26882
30694
  Flags _flags;
26883
30695
  ErrorStream &_err;
26884
30696
  Array<const ConfOption *> _options;
26986
30798
} // namespace Puma
26987
30799
 
26988
30800
#endif /* __Config_h__ */
 
30801
 
 
30802
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
26989
30803
// This file is part of PUMA.
26990
30804
// Copyright (C) 1999-2003  The PUMA developer team.
26991
30805
//                                                                
27010
30824
// The basic project is a set of source directories. It provides 
27011
30825
// methods for searching and writing files. 
27012
30826
 
 
30827
 
 
30828
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
27013
30829
// This file is part of PUMA.
27014
30830
// Copyright (C) 1999-2003  The PUMA developer team.
27015
30831
//                                                                
27033
30849
 
27034
30850
// Manages directories and methods to access the files in it.
27035
30851
 
 
30852
 
 
30853
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
27036
30854
// This file is part of PUMA.
27037
30855
// Copyright (C) 1999-2003  The PUMA developer team.
27038
30856
//                                                                
27060
30878
namespace Puma {
27061
30879
 
27062
30880
 
 
30881
 
 
30882
#line 30883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
27063
30883
} // closed Puma
27064
30884
class WinIfExists;
27065
30885
class WinImportHandler;
27080
30900
class CCExprResolve;
27081
30901
class CExprResolve;
27082
30902
namespace Puma {
27083
 
class PathInfo {  friend class ::WinIfExists;
 
30903
 
 
30904
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
30905
class PathInfo {
 
30906
#line 30907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
30907
  friend class ::WinIfExists;
27084
30908
  friend class ::WinImportHandler;
27085
30909
  friend class ::WinMacros;
27086
30910
  friend class ::CMatchSyntax;
27099
30923
  friend class ::CCExprResolve;
27100
30924
  friend class ::CExprResolve;
27101
30925
 
 
30926
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
30927
 
27102
30928
  const char *_src;        // Source path.
27103
30929
  const char *_dest;        // Destination path.
27104
30930
        
27123
30949
} // namespace Puma
27124
30950
 
27125
30951
#endif /* __path_info__ */
 
30952
 
 
30953
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
27126
30954
// This file is part of PUMA.
27127
30955
// Copyright (C) 1999-2003  The PUMA developer team.
27128
30956
//                                                                
27148
30976
// a project is managing. But only files matching a given pattern 
27149
30977
// are iterated. 
27150
30978
 
 
30979
 
 
30980
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
27151
30981
// This file is part of PUMA.
27152
30982
// Copyright (C) 1999-2003  The PUMA developer team.
27153
30983
//                                                                
27169
30999
#ifndef __project_file__
27170
31000
#define __project_file__
27171
31001
 
 
31002
 
 
31003
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
27172
31004
using std::map;
 
31005
 
 
31006
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
27173
31007
using std::string;
27174
31008
 
 
31009
 
 
31010
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
27175
31011
namespace Puma {
27176
31012
 
27177
31013
// the project file abstraction is used to store all filenames relevant
27178
31014
// for a specific file that is managed by Puma.
27179
31015
 
 
31016
 
 
31017
#line 31018 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
27180
31018
} // closed Puma
27181
31019
class WinIfExists;
27182
31020
class WinImportHandler;
27197
31035
class CCExprResolve;
27198
31036
class CExprResolve;
27199
31037
namespace Puma {
27200
 
class ProjectFile {  friend class ::WinIfExists;
 
31038
 
 
31039
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
31040
class ProjectFile {
 
31041
#line 31042 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
31042
  friend class ::WinIfExists;
27201
31043
  friend class ::WinImportHandler;
27202
31044
  friend class ::WinMacros;
27203
31045
  friend class ::CMatchSyntax;
27216
31058
  friend class ::CCExprResolve;
27217
31059
  friend class ::CExprResolve;
27218
31060
 
 
31061
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
31062
 
27219
31063
  Filename _nick_name;
27220
31064
  Filename _dest_path;
27221
31065
public:  
27237
31081
} // namespace Puma
27238
31082
 
27239
31083
#endif // __project_file__
 
31084
 
 
31085
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
27240
31086
namespace Puma {
27241
31087
 
27242
31088
class PathManager;
27243
31089
class RegComp;
27244
31090
 
 
31091
 
 
31092
#line 31093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
27245
31093
} // closed Puma
27246
31094
class WinIfExists;
27247
31095
class WinImportHandler;
27262
31110
class CCExprResolve;
27263
31111
class CExprResolve;
27264
31112
namespace Puma {
27265
 
class PathIterator : public PFMConstIter {  friend class ::WinIfExists;
 
31113
 
 
31114
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
31115
class PathIterator : public PFMConstIter {
 
31116
#line 31117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
31117
  friend class ::WinIfExists;
27266
31118
  friend class ::WinImportHandler;
27267
31119
  friend class ::WinMacros;
27268
31120
  friend class ::CMatchSyntax;
27281
31133
  friend class ::CCExprResolve;
27282
31134
  friend class ::CExprResolve;
27283
31135
 
 
31136
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
31137
 
27284
31138
  friend class PathManager;
27285
31139
 
27286
31140
  RegComp *_regexp;  // Search pattern.
27303
31157
} // namespace Puma
27304
31158
 
27305
31159
#endif /* __path_iterator__ */
 
31160
 
 
31161
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
27306
31162
namespace Puma {
27307
31163
 
27308
31164
class RegComp;
27309
31165
class Config;
27310
31166
class Unit;
27311
31167
 
 
31168
 
 
31169
#line 31170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
27312
31170
} // closed Puma
27313
31171
class WinIfExists;
27314
31172
class WinImportHandler;
27329
31187
class CCExprResolve;
27330
31188
class CExprResolve;
27331
31189
namespace Puma {
27332
 
class PathManager {  friend class ::WinIfExists;
 
31190
 
 
31191
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
31192
class PathManager {
 
31193
#line 31194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
31194
  friend class ::WinIfExists;
27333
31195
  friend class ::WinImportHandler;
27334
31196
  friend class ::WinMacros;
27335
31197
  friend class ::CMatchSyntax;
27348
31210
  friend class ::CCExprResolve;
27349
31211
  friend class ::CExprResolve;
27350
31212
 
 
31213
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
31214
 
27351
31215
 
27352
31216
  ErrorStream     *_err;
27353
31217
  Array<PathInfo>  _paths;     // List of directories path.
27447
31311
} // namespace Puma
27448
31312
 
27449
31313
#endif /* __path_manager__ */
 
31314
 
 
31315
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
27450
31316
// This file is part of PUMA.
27451
31317
// Copyright (C) 1999-2003  The PUMA developer team.
27452
31318
//                                                                
27470
31336
 
27471
31337
// Class UnitManager helps you to have control of all units built.
27472
31338
 
 
31339
 
 
31340
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
27473
31341
#include <list>
 
31342
 
 
31343
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
27474
31344
using namespace std;
 
31345
 
 
31346
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
27475
31347
namespace Puma {
27476
31348
 
27477
31349
 
27479
31351
class Source;
27480
31352
class Tokenizer;
27481
31353
 
 
31354
 
 
31355
#line 31356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
27482
31356
} // closed Puma
27483
31357
class WinIfExists;
27484
31358
class WinImportHandler;
27499
31373
class CCExprResolve;
27500
31374
class CExprResolve;
27501
31375
namespace Puma {
27502
 
class UnitManager {  friend class ::WinIfExists;
 
31376
 
 
31377
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
31378
class UnitManager {
 
31379
#line 31380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
31380
  friend class ::WinIfExists;
27503
31381
  friend class ::WinImportHandler;
27504
31382
  friend class ::WinMacros;
27505
31383
  friend class ::CMatchSyntax;
27518
31396
  friend class ::CCExprResolve;
27519
31397
  friend class ::CExprResolve;
27520
31398
 
 
31399
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
31400
 
27521
31401
public:
27522
31402
  typedef map<string, Unit*> UMap;
27523
31403
private:
27576
31456
} // namespace Puma
27577
31457
 
27578
31458
#endif /* __UnitManager__ */
 
31459
 
 
31460
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
27579
31461
// This file is part of PUMA.
27580
31462
// Copyright (C) 1999-2003  The PUMA developer team.
27581
31463
//                                                                
27601
31483
 
27602
31484
 
27603
31485
// Project file save mode.
 
31486
 
 
31487
#line 31488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
27604
31488
} // closed Puma
27605
31489
class WinIfExists;
27606
31490
class WinImportHandler;
27621
31505
class CCExprResolve;
27622
31506
class CExprResolve;
27623
31507
namespace Puma {
27624
 
struct SaveMode {  friend class ::WinIfExists;
 
31508
 
 
31509
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
31510
struct SaveMode {
 
31511
#line 31512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
31512
  friend class ::WinIfExists;
27625
31513
  friend class ::WinImportHandler;
27626
31514
  friend class ::WinMacros;
27627
31515
  friend class ::CMatchSyntax;
27640
31528
  friend class ::CCExprResolve;
27641
31529
  friend class ::CExprResolve;
27642
31530
 
 
31531
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
31532
 
27643
31533
  enum Mode { 
27644
31534
    OVERWRITE = 1, 
27645
31535
    RENAME_OLD, 
27651
31541
} // namespace Puma
27652
31542
 
27653
31543
#endif /* __SaveMode__ */
 
31544
 
 
31545
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
27654
31546
#include <fstream>
 
31547
 
 
31548
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
27655
31549
using namespace std;
27656
31550
 
27657
31551
namespace Puma {
27658
31552
 
27659
31553
 
 
31554
 
 
31555
#line 31556 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
27660
31556
} // closed Puma
27661
31557
class WinIfExists;
27662
31558
class WinImportHandler;
27677
31573
class CCExprResolve;
27678
31574
class CExprResolve;
27679
31575
namespace Puma {
27680
 
class Project : public PathManager, public SaveMode {  friend class ::WinIfExists;
 
31576
 
 
31577
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
 
31578
class Project : public PathManager, public SaveMode {
 
31579
#line 31580 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
31580
  friend class ::WinIfExists;
27681
31581
  friend class ::WinImportHandler;
27682
31582
  friend class ::WinMacros;
27683
31583
  friend class ::CMatchSyntax;
27696
31596
  friend class ::CCExprResolve;
27697
31597
  friend class ::CExprResolve;
27698
31598
 
 
31599
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
 
31600
 
27699
31601
  UnitManager  _unitManager; 
27700
31602
  const char  *_suffix;           // Current file name suffix.
27701
31603
  Mode         _mode;      // Current save mode.
27781
31683
 
27782
31684
#endif /* __project__ */
27783
31685
 
 
31686
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
31687
 
 
31688
#line 31689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
31689
 
27784
31690
#ifndef __ac_fwd_ExtACKeywords__
27785
31691
#define __ac_fwd_ExtACKeywords__
27786
31692
class ExtACKeywords;
27794
31700
}
27795
31701
#endif
27796
31702
 
27797
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
27798
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
31703
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
31704
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
27799
31705
#endif
 
31706
 
 
31707
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
27800
31708
// This file is part of PUMA.
27801
31709
// Copyright (C) 1999-2003  The PUMA developer team.
27802
31710
//                                                                
27818
31726
#ifndef __c_scanner_h__
27819
31727
#define __c_scanner_h__
27820
31728
 
 
31729
 
 
31730
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
27821
31731
// This file is part of PUMA.
27822
31732
// Copyright (C) 1999-2003  The PUMA developer team.
27823
31733
//                                                                
27839
31749
#ifndef __c_recognizer_h__
27840
31750
#define __c_recognizer_h__
27841
31751
 
 
31752
 
 
31753
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
27842
31754
// This file is part of PUMA.
27843
31755
// Copyright (C) 1999-2003  The PUMA developer team.
27844
31756
//                                                                
27860
31772
#ifndef __CScanBuffer_h__
27861
31773
#define __CScanBuffer_h__
27862
31774
 
 
31775
 
 
31776
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
27863
31777
// This file is part of PUMA.
27864
31778
// Copyright (C) 1999-2003  The PUMA developer team.
27865
31779
//                                                                
27884
31798
namespace Puma {
27885
31799
 
27886
31800
 
 
31801
 
 
31802
#line 31803 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
27887
31803
} // closed Puma
27888
31804
class WinIfExists;
27889
31805
class WinImportHandler;
27904
31820
class CCExprResolve;
27905
31821
class CExprResolve;
27906
31822
namespace Puma {
27907
 
class ScanBuffer {  friend class ::WinIfExists;
 
31823
 
 
31824
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
31825
class ScanBuffer {
 
31826
#line 31827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
31827
  friend class ::WinIfExists;
27908
31828
  friend class ::WinImportHandler;
27909
31829
  friend class ::WinMacros;
27910
31830
  friend class ::CMatchSyntax;
27923
31843
  friend class ::CCExprResolve;
27924
31844
  friend class ::CExprResolve;
27925
31845
 
 
31846
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
31847
 
27926
31848
public:
27927
31849
  typedef enum { STATE_END, STATE_ERROR, STATE_OK } State;
27928
31850
  
27942
31864
} // namespace Puma
27943
31865
 
27944
31866
#endif /* __scan_buffer_h__ */
 
31867
 
 
31868
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
27945
31869
namespace Puma {
27946
31870
 
27947
31871
 
 
31872
 
 
31873
#line 31874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
27948
31874
} // closed Puma
27949
31875
class WinIfExists;
27950
31876
class WinImportHandler;
27965
31891
class CCExprResolve;
27966
31892
class CExprResolve;
27967
31893
namespace Puma {
27968
 
class CScanBuffer {  friend class ::WinIfExists;
 
31894
 
 
31895
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
31896
class CScanBuffer {
 
31897
#line 31898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
31898
  friend class ::WinIfExists;
27969
31899
  friend class ::WinImportHandler;
27970
31900
  friend class ::WinMacros;
27971
31901
  friend class ::CMatchSyntax;
27984
31914
  friend class ::CCExprResolve;
27985
31915
  friend class ::CExprResolve;
27986
31916
 
 
31917
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
31918
 
27987
31919
  ScanBuffer *next_buffer;
27988
31920
  bool on_new_line;
27989
31921
  int nl_pos;
28035
31967
} // namespace Puma
28036
31968
 
28037
31969
#endif // __CScanBuffer_h__
 
31970
 
 
31971
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
28038
31972
// This file is part of PUMA.
28039
31973
// Copyright (C) 1999-2003  The PUMA developer team.
28040
31974
//                                                                
28056
31990
#ifndef __c_comment_recognizer_h__
28057
31991
#define __c_comment_recognizer_h__
28058
31992
 
 
31993
 
 
31994
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
28059
31995
// This file is part of PUMA.
28060
31996
// Copyright (C) 1999-2003  The PUMA developer team.
28061
31997
//                                                                
28081
32017
// orange tool. Returned expressions mapped according to an orange
28082
32018
// generated mapping table
28083
32019
 
 
32020
 
 
32021
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
28084
32022
// This file is part of PUMA.
28085
32023
// Copyright (C) 1999-2003  The PUMA developer team.
28086
32024
//                                                                
28105
32043
// The token recognizer class, which uses scanner tables generated by the
28106
32044
// orange tool.
28107
32045
 
 
32046
 
 
32047
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
28108
32048
namespace Puma {
28109
32049
 
28110
32050
 
28111
32051
#ifndef __TTGEN__
28112
32052
#  define __TTGEN__
 
32053
 
 
32054
#line 32055 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
28113
32055
} // closed Puma
28114
32056
class WinIfExists;
28115
32057
class WinImportHandler;
28130
32072
class CCExprResolve;
28131
32073
class CExprResolve;
28132
32074
namespace Puma {
 
32075
 
 
32076
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
28133
32077
typedef struct
28134
 
 {  friend class ::WinIfExists;
 
32078
 {
 
32079
#line 32080 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
32080
  friend class ::WinIfExists;
28135
32081
  friend class ::WinImportHandler;
28136
32082
  friend class ::WinMacros;
28137
32083
  friend class ::CMatchSyntax;
28149
32095
  friend class ::PragmaOnce;
28150
32096
  friend class ::CCExprResolve;
28151
32097
  friend class ::CExprResolve;
 
32098
 
 
32099
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
28152
32100
 unsigned char Type;
28153
32101
   unsigned char LookAhead;
28154
32102
   int           Expression;
28159
32107
 
28160
32108
// class declaration
28161
32109
 
 
32110
 
 
32111
#line 32112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
28162
32112
} // closed Puma
28163
32113
class WinIfExists;
28164
32114
class WinImportHandler;
28179
32129
class CCExprResolve;
28180
32130
class CExprResolve;
28181
32131
namespace Puma {
 
32132
 
 
32133
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
28182
32134
template <typename TScanBuffer>
28183
 
class OrangeRecognizer {  friend class ::WinIfExists;
 
32135
class OrangeRecognizer {
 
32136
#line 32137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
32137
  friend class ::WinIfExists;
28184
32138
  friend class ::WinImportHandler;
28185
32139
  friend class ::WinMacros;
28186
32140
  friend class ::CMatchSyntax;
28199
32153
  friend class ::CCExprResolve;
28200
32154
  friend class ::CExprResolve;
28201
32155
 
 
32156
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
 
32157
 
28202
32158
  // local structures generated by Orange
28203
32159
 
28204
32160
  char *_map;
28281
32237
} // namespace Puma
28282
32238
 
28283
32239
#endif /* __orange_recognizer_h__ */
 
32240
 
 
32241
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
28284
32242
namespace Puma {
28285
32243
 
28286
32244
 
28287
32245
// class declaration
28288
32246
 
 
32247
 
 
32248
#line 32249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
28289
32249
} // closed Puma
28290
32250
class WinIfExists;
28291
32251
class WinImportHandler;
28306
32266
class CCExprResolve;
28307
32267
class CExprResolve;
28308
32268
namespace Puma {
 
32269
 
 
32270
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
28309
32271
template <class ScanBuffer>
28310
 
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {  friend class ::WinIfExists;
 
32272
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {
 
32273
#line 32274 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
32274
  friend class ::WinIfExists;
28311
32275
  friend class ::WinImportHandler;
28312
32276
  friend class ::WinMacros;
28313
32277
  friend class ::CMatchSyntax;
28326
32290
  friend class ::CCExprResolve;
28327
32291
  friend class ::CExprResolve;
28328
32292
 
 
32293
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
 
32294
 
28329
32295
  int *_expr_map;
28330
32296
 
28331
32297
public:
28352
32318
} // namespace Puma
28353
32319
 
28354
32320
#endif // __mapped_orange_recognizer_h__
 
32321
 
 
32322
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
28355
32323
namespace Puma {
28356
32324
 
28357
32325
 
 
32326
 
 
32327
#line 32328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
28358
32328
} // closed Puma
28359
32329
class WinIfExists;
28360
32330
class WinImportHandler;
28375
32345
class CCExprResolve;
28376
32346
class CExprResolve;
28377
32347
namespace Puma {
28378
 
class CCommentRecognizer {  friend class ::WinIfExists;
 
32348
 
 
32349
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
32350
class CCommentRecognizer {
 
32351
#line 32352 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
32352
  friend class ::WinIfExists;
28379
32353
  friend class ::WinImportHandler;
28380
32354
  friend class ::WinMacros;
28381
32355
  friend class ::CMatchSyntax;
28394
32368
  friend class ::CCExprResolve;
28395
32369
  friend class ::CExprResolve;
28396
32370
 
 
32371
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
32372
 
28397
32373
public:
28398
32374
  typedef enum { NO_COMMENT, SL_COMMENT, ML_COMMENT } Mode;
28399
32375
 
28414
32390
} // namespace Puma
28415
32391
 
28416
32392
#endif /* __c_comment_recognizer_h__ */
 
32393
 
 
32394
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
28417
32395
// This file is part of PUMA.
28418
32396
// Copyright (C) 1999-2003  The PUMA developer team.
28419
32397
//                                                                
28435
32413
#ifndef __keyword_recognizer_h__
28436
32414
#define __keyword_recognizer_h__
28437
32415
 
 
32416
 
 
32417
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
28438
32418
namespace Puma {
28439
32419
 
28440
32420
 
 
32421
 
 
32422
#line 32423 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
28441
32423
} // closed Puma
28442
32424
class WinIfExists;
28443
32425
class WinImportHandler;
28458
32440
class CCExprResolve;
28459
32441
class CExprResolve;
28460
32442
namespace Puma {
28461
 
class KeywordRecognizer {  friend class ::WinIfExists;
 
32443
 
 
32444
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
32445
class KeywordRecognizer {
 
32446
#line 32447 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
32447
  friend class ::WinIfExists;
28462
32448
  friend class ::WinImportHandler;
28463
32449
  friend class ::WinMacros;
28464
32450
  friend class ::CMatchSyntax;
28477
32463
  friend class ::CCExprResolve;
28478
32464
  friend class ::CExprResolve;
28479
32465
 
 
32466
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
32467
 
28480
32468
protected:
28481
32469
  virtual MappedOrangeRecognizer<CScanBuffer> &recognizer() = 0;
28482
32470
 
28489
32477
} // namespace Puma
28490
32478
 
28491
32479
#endif /* __keyword_recognizer_h__ */
 
32480
 
 
32481
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
28492
32482
namespace Puma {
28493
32483
 
28494
32484
 
 
32485
 
 
32486
#line 32487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
28495
32487
} // closed Puma
28496
32488
class WinIfExists;
28497
32489
class WinImportHandler;
28512
32504
class CCExprResolve;
28513
32505
class CExprResolve;
28514
32506
namespace Puma {
28515
 
class CRecognizer {  friend class ::WinIfExists;
 
32507
 
 
32508
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
32509
class CRecognizer {
 
32510
#line 32511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
32511
  friend class ::WinIfExists;
28516
32512
  friend class ::WinImportHandler;
28517
32513
  friend class ::WinMacros;
28518
32514
  friend class ::CMatchSyntax;
28531
32527
  friend class ::CCExprResolve;
28532
32528
  friend class ::CExprResolve;
28533
32529
 
 
32530
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
32531
 
28534
32532
  CScanBuffer scan_buffer;
28535
32533
  CCommentRecognizer comment_recognizer;
28536
32534
  Array<KeywordRecognizer*> additional_keyword_recognizers;
28580
32578
} // namespace Puma
28581
32579
 
28582
32580
#endif /* __c_recognizer_h__ */
 
32581
 
 
32582
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
28583
32583
// This file is part of PUMA.
28584
32584
// Copyright (C) 1999-2003  The PUMA developer team.
28585
32585
//                                                                
28604
32604
// Tokenizer interface. Tokenizer read input from a "Source" and
28605
32605
// form tokens, which used to fill a "Unit".
28606
32606
 
 
32607
 
 
32608
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
28607
32609
// This file is part of PUMA.
28608
32610
// Copyright (C) 1999-2003  The PUMA developer team.
28609
32611
//                                                                
28628
32630
namespace Puma {
28629
32631
 
28630
32632
 
 
32633
 
 
32634
#line 32635 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
28631
32635
} // closed Puma
28632
32636
class WinIfExists;
28633
32637
class WinImportHandler;
28648
32652
class CCExprResolve;
28649
32653
class CExprResolve;
28650
32654
namespace Puma {
28651
 
class Source {  friend class ::WinIfExists;
 
32655
 
 
32656
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
 
32657
class Source {
 
32658
#line 32659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
32659
  friend class ::WinIfExists;
28652
32660
  friend class ::WinImportHandler;
28653
32661
  friend class ::WinMacros;
28654
32662
  friend class ::CMatchSyntax;
28667
32675
  friend class ::CCExprResolve;
28668
32676
  friend class ::CExprResolve;
28669
32677
 
 
32678
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
 
32679
 
28670
32680
public:
28671
32681
  Source () {}
28672
32682
  virtual ~Source () {}
28678
32688
} // namespace Puma
28679
32689
 
28680
32690
#endif /* __source_h__ */
 
32691
 
 
32692
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
28681
32693
// This file is part of PUMA.
28682
32694
// Copyright (C) 1999-2003  The PUMA developer team.
28683
32695
//                                                                
28699
32711
#ifndef __unit_h__
28700
32712
#define __unit_h__
28701
32713
 
 
32714
 
 
32715
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
28702
32716
// This file is part of PUMA.
28703
32717
// Copyright (C) 1999-2003  The PUMA developer team.
28704
32718
//                                                                
28720
32734
#ifndef __list_h__
28721
32735
#define __list_h__
28722
32736
 
 
32737
 
 
32738
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
28723
32739
namespace Puma {
28724
32740
 
28725
32741
 
 
32742
 
 
32743
#line 32744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
28726
32744
} // closed Puma
28727
32745
class WinIfExists;
28728
32746
class WinImportHandler;
28743
32761
class CCExprResolve;
28744
32762
class CExprResolve;
28745
32763
namespace Puma {
28746
 
class List {  friend class ::WinIfExists;
 
32764
 
 
32765
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
 
32766
class List {
 
32767
#line 32768 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
32768
  friend class ::WinIfExists;
28747
32769
  friend class ::WinImportHandler;
28748
32770
  friend class ::WinMacros;
28749
32771
  friend class ::CMatchSyntax;
28762
32784
  friend class ::CCExprResolve;
28763
32785
  friend class ::CExprResolve;
28764
32786
 
 
32787
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
 
32788
 
28765
32789
  ListElement *_first;
28766
32790
  ListElement *_last;
28767
32791
 
28806
32830
 
28807
32831
#endif /* __list_h__ */
28808
32832
 
 
32833
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
32834
 
 
32835
#line 32836 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
32836
 
28809
32837
#ifndef __ac_fwd_PragmaOnceUnitState__
28810
32838
#define __ac_fwd_PragmaOnceUnitState__
28811
32839
class PragmaOnceUnitState;
28815
32843
}
28816
32844
#endif
28817
32845
 
28818
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
28819
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
32846
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
32847
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
28820
32848
#endif
 
32849
 
 
32850
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
32851
 
 
32852
#line 32853 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
32853
 
 
32854
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
28821
32855
// This file is part of PUMA.
28822
32856
// Copyright (C) 1999-2003  The PUMA developer team.
28823
32857
//                                                                
28841
32875
 
28842
32876
using namespace Puma;
28843
32877
 
 
32878
 
 
32879
#line 32880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
28844
32880
class WinIfExists;
28845
32881
class WinImportHandler;
28846
32882
class WinMacros;
28858
32894
class PragmaOnce;
28859
32895
class CCExprResolve;
28860
32896
class CExprResolve;
 
32897
 
 
32898
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
28861
32899
class PragmaOnceUnitState {
 
32900
#line 32901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
32901
 
28862
32902
public:
28863
32903
  static PragmaOnceUnitState *aspectof () {
28864
32904
    static PragmaOnceUnitState __instance;
28868
32908
    return aspectof ();
28869
32909
  }
28870
32910
private:
 
32911
 
 
32912
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
32913
 
 
32914
#line 32915 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
28871
32915
  friend class ::WinIfExists;
28872
32916
  friend class ::WinImportHandler;
28873
32917
  friend class ::WinMacros;
28886
32930
  friend class ::CCExprResolve;
28887
32931
  friend class ::CExprResolve;
28888
32932
 
 
32933
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
32934
 
28889
32935
  /******************************************************/
28890
32936
  /* specific #pragma once unit state                   */
28891
32937
  /******************************************************/
28892
32938
 
28893
32939
  // pointcut definitions
28894
32940
  
 
32941
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
32942
 
28895
32943
 
28896
32944
  
 
32945
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
32946
 
28897
32947
  
28898
32948
  // initialize new state flag
28899
32949
  
28900
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
32950
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
32951
 
 
32952
public: template<class JoinPoint> void __a0_after 
 
32953
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
32954
 
 
32955
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
32956
(JoinPoint *tjp)
 
32957
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
32958
 {
 
32959
#line 32960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
32960
 
28901
32961
  JoinPoint *&thisJoinPoint = tjp;
28902
32962
 
 
32963
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
32964
 
 
32965
#line 32966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
32966
 
28903
32967
  typedef typename JoinPoint::That __JP_That;
28904
32968
  typedef typename JoinPoint::Target __JP_Target;
28905
32969
  typedef typename JoinPoint::Result __JP_Result;
28906
32970
 
 
32971
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
32972
 
28907
32973
    thisJoinPoint->that ()->_once = false;
28908
32974
  }
 
32975
#line 32976 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
32976
 
28909
32977
private:
28910
32978
 
 
32979
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
32980
 
28911
32981
 
28912
32982
protected:
28913
32983
  // this aspect should never be instantiated directly
28914
32984
  PragmaOnceUnitState () {}
28915
32985
};
 
32986
#line 32987 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
32987
 
28916
32988
namespace AC {
28917
32989
  template <class JoinPoint>
28918
32990
  inline void invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after (JoinPoint *tjp) {
28920
32992
  }
28921
32993
28922
32994
 
 
32995
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
32996
 
28923
32997
 
28924
32998
 
28925
32999
#endif /* __PragmaOnceUnitState__ */
28926
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
28927
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
33000
 
 
33001
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33002
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
33003
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
33004
 
 
33005
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
28928
33006
// This file is part of PUMA.
28929
33007
// Copyright (C) 1999-2003  The PUMA developer team.
28930
33008
//                                                                
28955
33033
namespace Puma {
28956
33034
 
28957
33035
 
 
33036
 
 
33037
#line 33038 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
28958
33038
} // closed Puma
28959
33039
class WinIfExists;
28960
33040
class WinImportHandler;
28975
33055
class CCExprResolve;
28976
33056
class CExprResolve;
28977
33057
namespace Puma {
28978
 
class UnitState {  friend class ::WinIfExists;
 
33058
 
 
33059
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33060
class UnitState {
 
33061
#line 33062 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33062
  friend class ::WinIfExists;
28979
33063
  friend class ::WinImportHandler;
28980
33064
  friend class ::WinMacros;
28981
33065
  friend class ::CMatchSyntax;
28994
33078
  friend class ::CCExprResolve;
28995
33079
  friend class ::CExprResolve;
28996
33080
 
 
33081
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33082
 
28997
33083
  bool _modified;
28998
33084
  bool _updated;
28999
33085
  long _lastModified;
29000
33086
      
29001
33087
public:
29002
 
  public: inline void __exec_old_C1();
 
33088
  
 
33089
#line 33090 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33090
public: inline void __exec_old_C1();
 
33091
 
 
33092
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
29003
33093
UnitState ();
29004
33094
      
29005
33095
  bool isModified () const;
29012
33102
  void unmodified ();
29013
33103
  void updated ();
29014
33104
   private:
 
33105
 
 
33106
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
29015
33107
 bool _once ;
29016
33108
public :
29017
33109
 
29018
33110
bool onlyOnce ( ) const { return _once ; }
29019
33111
void onlyOnce ( bool v ) { _once = v ; }
 
33112
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33113
 
 
33114
#line 33115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33115
 
29020
33116
struct TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 {
29021
33117
  typedef void Result;
29022
33118
  typedef ::Puma::UnitState That;
29044
33140
};
29045
33141
 
29046
33142
 
 
33143
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33144
 
 
33145
#line 33146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33146
 
29047
33147
public:
29048
33148
inline UnitState (const Puma::UnitState & arg0) : _modified (arg0._modified), _updated (arg0._updated), _lastModified (arg0._lastModified), _once (arg0._once) {
29049
33149
  TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 tjp;
29051
33151
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0> (&tjp);
29052
33152
 
29053
33153
}
 
33154
 
 
33155
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
29054
33156
};
29055
33157
 
29056
33158
 
 
33159
#line 33160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33160
 
29057
33161
 
29058
33162
struct TJP__ZN4Puma9UnitStateC1Ev_0 {
29059
33163
  typedef void Result;
29077
33181
 
29078
33182
};
29079
33183
 
 
33184
 
 
33185
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
29080
33186
inline UnitState::UnitState ()
29081
 
 {
 
33187
 
 
33188
#line 33189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33189
{
29082
33190
  TJP__ZN4Puma9UnitStateC1Ev_0 tjp;
29083
33191
  tjp._that =  (TJP__ZN4Puma9UnitStateC1Ev_0::That*)this;
29084
33192
this->__exec_old_C1();
29085
33193
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1Ev_0> (&tjp);
29086
33194
 
29087
33195
}
29088
 
inline void Puma::UnitState::__exec_old_C1(){ _modified = false; _updated = false; _lastModified = 0; }
 
33196
inline void Puma::UnitState::__exec_old_C1()
 
33197
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33198
{ _modified = false; _updated = false; _lastModified = 0; }
29089
33199
 
29090
33200
inline bool UnitState::isModified () const 
29091
33201
 { return _modified; }
29107
33217
} // namespace Puma
29108
33218
 
29109
33219
#endif /* __UnitState__ */
29110
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
33220
 
 
33221
#line 33222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33222
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
33223
 
 
33224
#line 72 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
33225
 
 
33226
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
29111
33227
namespace Puma {
29112
33228
 
29113
33229
 
 
33230
 
 
33231
#line 33232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
29114
33232
} // closed Puma
29115
33233
class WinIfExists;
29116
33234
class WinImportHandler;
29131
33249
class CCExprResolve;
29132
33250
class CExprResolve;
29133
33251
namespace Puma {
29134
 
class Unit : public List, public Printable {  friend class ::WinIfExists;
 
33252
 
 
33253
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
 
33254
class Unit : public List, public Printable {
 
33255
#line 33256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33256
  friend class ::WinIfExists;
29135
33257
  friend class ::WinImportHandler;
29136
33258
  friend class ::WinMacros;
29137
33259
  friend class ::CMatchSyntax;
29150
33272
  friend class ::CCExprResolve;
29151
33273
  friend class ::CExprResolve;
29152
33274
 
 
33275
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
 
33276
 
29153
33277
  char *_name;
29154
33278
  UnitState _state;
29155
33279
 
29169
33293
} // namespace Puma
29170
33294
 
29171
33295
#endif /* __unit_h__ */
 
33296
 
 
33297
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
29172
33298
namespace Puma {
29173
33299
 
29174
33300
 
 
33301
 
 
33302
#line 33303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
29175
33303
} // closed Puma
29176
33304
class WinIfExists;
29177
33305
class WinImportHandler;
29192
33320
class CCExprResolve;
29193
33321
class CExprResolve;
29194
33322
namespace Puma {
29195
 
class Tokenizer {  friend class ::WinIfExists;
 
33323
 
 
33324
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
33325
class Tokenizer {
 
33326
#line 33327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33327
  friend class ::WinIfExists;
29196
33328
  friend class ::WinImportHandler;
29197
33329
  friend class ::WinMacros;
29198
33330
  friend class ::CMatchSyntax;
29211
33343
  friend class ::CCExprResolve;
29212
33344
  friend class ::CExprResolve;
29213
33345
 
 
33346
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
33347
 
29214
33348
public:
29215
33349
  virtual ~Tokenizer () {}
29216
33350
  virtual void fill_unit (Source &in, Unit &unit) = 0;
29220
33354
} // namespace Puma
29221
33355
 
29222
33356
#endif /* __Tokenizer_h__ */
 
33357
 
 
33358
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
29223
33359
namespace Puma {
29224
33360
 
29225
33361
 
29226
33362
class Token;
29227
33363
 
 
33364
 
 
33365
#line 33366 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
29228
33366
} // closed Puma
29229
33367
class WinIfExists;
29230
33368
class WinImportHandler;
29245
33383
class CCExprResolve;
29246
33384
class CExprResolve;
29247
33385
namespace Puma {
29248
 
class CScanner : public CRecognizer, public Tokenizer {  friend class ::WinIfExists;
 
33386
 
 
33387
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
33388
class CScanner : public CRecognizer, public Tokenizer {
 
33389
#line 33390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33390
  friend class ::WinIfExists;
29249
33391
  friend class ::WinImportHandler;
29250
33392
  friend class ::WinMacros;
29251
33393
  friend class ::CMatchSyntax;
29264
33406
  friend class ::CCExprResolve;
29265
33407
  friend class ::CExprResolve;
29266
33408
 
 
33409
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
33410
 
29267
33411
  Location loc;
29268
33412
  ErrorSink &err;
29269
33413
 
29276
33420
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
29277
33421
  virtual ~CScanner () {}
29278
33422
  void configure (const Config &);
29279
 
  public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
33423
  
 
33424
#line 33425 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33425
public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
33426
 
 
33427
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
29280
33428
void fill_unit (Source &in, Unit &unit);
29281
 
  public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
33429
  
 
33430
#line 33431 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33431
public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
33432
 
 
33433
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
29282
33434
void fill_unit (const char *in, Unit &unit);
29283
33435
};
29284
33436
 
29286
33438
} // namespace Puma
29287
33439
 
29288
33440
#endif /* __c_scanner_h__ */
 
33441
 
 
33442
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
29289
33443
namespace Puma {
29290
33444
 
29291
33445
 
29292
33446
class Source;
29293
33447
class CTypeInfo;
29294
33448
 
 
33449
 
 
33450
#line 33451 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
29295
33451
} // closed Puma
29296
33452
class WinIfExists;
29297
33453
class WinImportHandler;
29312
33468
class CCExprResolve;
29313
33469
class CExprResolve;
29314
33470
namespace Puma {
29315
 
class CProject : public Project {  friend class ::WinIfExists;
 
33471
 
 
33472
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
33473
class CProject : public Project {
 
33474
#line 33475 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33475
  friend class ::WinIfExists;
29316
33476
  friend class ::WinImportHandler;
29317
33477
  friend class ::WinMacros;
29318
33478
  friend class ::CMatchSyntax;
29331
33491
  friend class ::CCExprResolve;
29332
33492
  friend class ::CExprResolve;
29333
33493
 
 
33494
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
33495
 
29334
33496
  Config _config;
29335
33497
  CScanner _scanner;
29336
33498
 
29364
33526
 
29365
33527
  // Scan the file `file' or the source if given. When
29366
33528
  // scanning a source the resulting unit gets the name `file'.
29367
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
33529
  
 
33530
#line 33531 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33531
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
33532
 
 
33533
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
29368
33534
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
29369
33535
                          bool isFile = true);
29370
33536
        
29393
33559
} // namespace Puma
29394
33560
 
29395
33561
#endif /* __CProject_h__ */
 
33562
 
 
33563
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
29396
33564
using namespace Puma;
29397
33565
 
 
33566
 
 
33567
#line 33568 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
29398
33568
class WinIfExists;
29399
33569
class WinImportHandler;
29400
33570
class WinMacros;
29412
33582
class PragmaOnce;
29413
33583
class CCExprResolve;
29414
33584
class CExprResolve;
 
33585
 
 
33586
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
29415
33587
class ExtAC {
 
33588
#line 33589 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33589
 
29416
33590
public:
29417
33591
  static ExtAC *aspectof () {
29418
33592
    static ExtAC __instance;
29422
33596
    return aspectof ();
29423
33597
  }
29424
33598
private:
 
33599
 
 
33600
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33601
 
 
33602
#line 33603 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
29425
33603
  friend class ::WinIfExists;
29426
33604
  friend class ::WinImportHandler;
29427
33605
  friend class ::WinMacros;
29440
33618
  friend class ::CCExprResolve;
29441
33619
  friend class ::CExprResolve;
29442
33620
 
 
33621
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33622
 
29443
33623
  // used to enable and disable this extension at runtime
29444
33624
  bool _enabled;
29445
33625
  
29450
33630
  // C parser extension
29451
33631
  // ******************
29452
33632
  
 
33633
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33634
 
29453
33635
  
 
33636
#line 60 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33637
 
29454
33638
 
29455
33639
  // *****************
29456
33640
  // ClassDb extension
29458
33642
 
29459
33643
  // introduce AC extensions
29460
33644
  
 
33645
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33646
 
29461
33647
  
 
33648
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33649
 
29462
33650
  
29463
33651
  // add behavioral extensions
29464
33652
  
29465
 
public: template<class JoinPoint> void __a0_before (JoinPoint *tjp) {
 
33653
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33654
 
 
33655
public: template<class JoinPoint> void __a0_before 
 
33656
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33657
 
 
33658
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33659
(JoinPoint *tjp)
 
33660
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33661
 {
 
33662
#line 33663 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33663
 
29466
33664
  typedef typename JoinPoint::That __JP_That;
29467
33665
  typedef typename JoinPoint::Target __JP_Target;
29468
33666
  typedef typename JoinPoint::Result __JP_Result;
29469
33667
 
 
33668
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33669
 
29470
33670
    tjp->that ()->ACClassDatabase::Dump (*tjp->template arg<0>(), *tjp->template arg<1>());
29471
33671
  }
 
33672
#line 33673 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33673
 
29472
33674
protected:
29473
33675
 
 
33676
#line 73 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33677
 
29474
33678
 
29475
33679
  // ***************************
29476
33680
  // C and CC-Semantic extension
29477
33681
  // ***************************
29478
33682
 
29479
33683
  
 
33684
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33685
 
29480
33686
 
29481
33687
  
 
33688
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33689
 
29482
33690
 
29483
33691
  // initialize introduced attributes
29484
33692
  
29485
 
public: template<class JoinPoint> void __a1_after (JoinPoint *tjp) {
 
33693
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33694
 
 
33695
public: template<class JoinPoint> void __a1_after 
 
33696
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33697
 
 
33698
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33699
(JoinPoint *tjp)
 
33700
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33701
 {
 
33702
#line 33703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33703
 
29486
33704
  typedef typename JoinPoint::That __JP_That;
29487
33705
  typedef typename JoinPoint::Target __JP_Target;
29488
33706
  typedef typename JoinPoint::Result __JP_Result;
29489
33707
 
 
33708
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33709
 
29490
33710
    tjp->that ()->_in_advice_decl   = false;
29491
33711
    tjp->that ()->_in_pointcut_decl = false;
29492
33712
    tjp->that ()->_introducer       = 0;
29493
33713
  }
 
33714
#line 33715 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33715
 
29494
33716
protected:
29495
33717
 
 
33718
#line 120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33719
 
29496
33720
  
29497
33721
  // introduce_function must check for code advice
29498
33722
  
29499
 
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
 
33723
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33724
 
 
33725
public: template<class JoinPoint> void __a2_around 
 
33726
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33727
 
 
33728
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33729
(JoinPoint *tjp)
 
33730
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33731
 {
 
33732
#line 33733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33733
 
29500
33734
  typedef typename JoinPoint::That __JP_That;
29501
33735
  typedef typename JoinPoint::Target __JP_Target;
29502
33736
  typedef typename JoinPoint::Result __JP_Result;
29503
33737
 
 
33738
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33739
 
29504
33740
     
29505
33741
    // first save the current function
29506
33742
    CObjectInfo *func = tjp->that ()->current_fct;
29514
33750
    // do the necessary post processing
29515
33751
    tjp->that ()->introduce_function_post (func, node);
29516
33752
  }
 
33753
#line 33754 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33754
 
29517
33755
protected:
29518
33756
 
 
33757
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33758
 
29519
33759
  
29520
33760
  // make sure lookup of functions is ignored for intros
29521
33761
  
29522
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
33762
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33763
 
 
33764
public: template<class JoinPoint> void __a3_around 
 
33765
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33766
 
 
33767
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33768
(JoinPoint *tjp)
 
33769
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33770
 {
 
33771
#line 33772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33772
 
29523
33773
  typedef typename JoinPoint::That __JP_That;
29524
33774
  typedef typename JoinPoint::Target __JP_Target;
29525
33775
  typedef typename JoinPoint::Result __JP_Result;
29526
33776
 
 
33777
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33778
 
29527
33779
    if (tjp->that ()->_in_advice_decl)
29528
33780
      *tjp->result () = true;
29529
33781
    else
29530
33782
      tjp->proceed ();
29531
33783
  }
 
33784
#line 33785 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33785
 
29532
33786
protected:
29533
33787
 
 
33788
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33789
 
29534
33790
 
29535
33791
  // extend member handling
29536
33792
  
29537
 
public: template<class JoinPoint> void __a4_after (JoinPoint *tjp) {
 
33793
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33794
 
 
33795
public: template<class JoinPoint> void __a4_after 
 
33796
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33797
 
 
33798
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33799
(JoinPoint *tjp)
 
33800
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33801
 {
 
33802
#line 33803 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33803
 
29538
33804
  typedef typename JoinPoint::That __JP_That;
29539
33805
  typedef typename JoinPoint::Target __JP_Target;
29540
33806
  typedef typename JoinPoint::Result __JP_Result;
29541
33807
 
 
33808
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33809
 
29542
33810
    CTree *node = *tjp->result ();
29543
33811
    if (!node || node->NodeName () != CT_InitDeclarator::NodeId ())
29544
33812
      return;
29549
33817
      tjp->that ()->current_scope = object->FunctionInfo ();
29550
33818
    }
29551
33819
  }
 
33820
#line 33821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33821
 
29552
33822
protected:
29553
33823
 
 
33824
#line 160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33825
 
29554
33826
 
29555
33827
  // make sure lookup of members is ignored for intros
29556
33828
  
29557
 
public: template<class JoinPoint> void __a5_around (JoinPoint *tjp, bool &redef_typedef) {
 
33829
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33830
 
 
33831
public: template<class JoinPoint> void __a5_around 
 
33832
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33833
 
 
33834
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33835
(JoinPoint *tjp, bool &redef_typedef)
 
33836
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33837
 {
 
33838
#line 33839 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33839
 
29558
33840
  typedef typename JoinPoint::That __JP_That;
29559
33841
  typedef typename JoinPoint::Target __JP_Target;
29560
33842
  typedef typename JoinPoint::Result __JP_Result;
29561
33843
 
 
33844
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33845
 
29562
33846
    if (tjp->that ()->_in_advice_decl) {
29563
33847
      redef_typedef = false;
29564
33848
      *tjp->result () = true;
29565
33849
    } else
29566
33850
      tjp->proceed ();
29567
33851
  }
 
33852
#line 33853 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33853
 
29568
33854
protected:
29569
33855
 
 
33856
#line 172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33857
 
29570
33858
 
29571
33859
  // extend object handling
29572
33860
  
29573
 
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
 
33861
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33862
 
 
33863
public: template<class JoinPoint> void __a6_after 
 
33864
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33865
 
 
33866
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33867
(JoinPoint *tjp)
 
33868
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33869
 {
 
33870
#line 33871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33871
 
29574
33872
  typedef typename JoinPoint::That __JP_That;
29575
33873
  typedef typename JoinPoint::Target __JP_Target;
29576
33874
  typedef typename JoinPoint::Result __JP_Result;
29577
33875
 
 
33876
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33877
 
29578
33878
    CTree *node = *tjp->result ();
29579
33879
    if (! node || node->NodeName () != CT_InitDeclarator::NodeId ()) 
29580
33880
      return;
29587
33887
      tjp->that ()->current_scope = object->FunctionInfo ();
29588
33888
    }
29589
33889
  }
 
33890
#line 33891 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33891
 
29590
33892
protected:
29591
33893
 
 
33894
#line 188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33895
 
29592
33896
  
29593
33897
  // make sure lookup of members is ignored for intros
29594
33898
  
29595
 
public: template<class JoinPoint> void __a7_around (JoinPoint *tjp, bool &redef_typedef) {
 
33899
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33900
 
 
33901
public: template<class JoinPoint> void __a7_around 
 
33902
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33903
 
 
33904
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33905
(JoinPoint *tjp, bool &redef_typedef)
 
33906
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33907
 {
 
33908
#line 33909 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33909
 
29596
33910
  typedef typename JoinPoint::That __JP_That;
29597
33911
  typedef typename JoinPoint::Target __JP_Target;
29598
33912
  typedef typename JoinPoint::Result __JP_Result;
29599
33913
 
 
33914
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33915
 
29600
33916
      if (tjp->that ()->_in_advice_decl) {
29601
33917
        redef_typedef = false;
29602
33918
        *tjp->result () = true;
29603
33919
      } else
29604
33920
        tjp->proceed ();
29605
33921
  }
 
33922
#line 33923 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33923
 
29606
33924
protected:
29607
33925
 
 
33926
#line 200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33927
 
29608
33928
 
29609
33929
  // extend the class handling  
29610
33930
  
29611
 
public: template<class JoinPoint> void __a8_after (JoinPoint *tjp) {
 
33931
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33932
 
 
33933
public: template<class JoinPoint> void __a8_after 
 
33934
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33935
 
 
33936
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33937
(JoinPoint *tjp)
 
33938
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33939
 {
 
33940
#line 33941 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33941
 
29612
33942
  typedef typename JoinPoint::That __JP_That;
29613
33943
  typedef typename JoinPoint::Target __JP_Target;
29614
33944
  typedef typename JoinPoint::Result __JP_Result;
29615
33945
 
 
33946
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33947
 
29616
33948
    CT_ClassDef *cd = (CT_ClassDef*)*tjp->result ();
29617
33949
    if (!cd)
29618
33950
      return;
29630
33962
      tjp->that ()->current_scope = saved_scope;
29631
33963
    }
29632
33964
  }
 
33965
#line 33966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33966
 
29633
33967
protected:
29634
33968
 
 
33969
#line 221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33970
 
29635
33971
 
29636
33972
  // extend the class handling  
29637
33973
  
29638
 
public: template<class JoinPoint> void __a9_before (JoinPoint *tjp) {
 
33974
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33975
 
 
33976
public: template<class JoinPoint> void __a9_before 
 
33977
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33978
 
 
33979
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33980
(JoinPoint *tjp)
 
33981
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33982
 {
 
33983
#line 33984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
33984
 
29639
33985
  typedef typename JoinPoint::That __JP_That;
29640
33986
  typedef typename JoinPoint::Target __JP_Target;
29641
33987
  typedef typename JoinPoint::Result __JP_Result;
29642
33988
 
 
33989
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
33990
 
29643
33991
    if (tjp->that ()->_introducer) {
29644
33992
      CT_ClassDef *cd =
29645
33993
        (CT_ClassDef*)tjp->that ()->current_scope->Structure ()->Tree ();
29648
33996
        builder.get_node (builder.nodes () - 1));
29649
33997
    }
29650
33998
  }
 
33999
#line 34000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
34000
 
29651
34001
protected:
29652
34002
 
 
34003
#line 233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34004
 
29653
34005
 
29654
34006
  // perform an additional check on base classes with aspects
29655
34007
  
29656
 
public: template<class JoinPoint> void __a10_after (JoinPoint *tjp) {
 
34008
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34009
 
 
34010
public: template<class JoinPoint> void __a10_after 
 
34011
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34012
 
 
34013
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34014
(JoinPoint *tjp)
 
34015
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34016
 {
 
34017
#line 34018 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
34018
 
29657
34019
  typedef typename JoinPoint::That __JP_That;
29658
34020
  typedef typename JoinPoint::Target __JP_Target;
29659
34021
  typedef typename JoinPoint::Result __JP_Result;
29660
34022
 
 
34023
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34024
 
29661
34025
 
29662
34026
    // obtain the first argument
29663
34027
    CTree *cs = *tjp->template arg<0>();
29665
34029
    // handle it
29666
34030
    tjp->that ()->add_base_classes_post (cs);
29667
34031
  }
 
34032
#line 34033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
34033
 
29668
34034
protected:
29669
34035
 
 
34036
#line 244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34037
 
29670
34038
};
 
34039
#line 34040 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
34040
 
29671
34041
namespace AC {
29672
34042
  template <class JoinPoint>
29673
34043
  inline void invoke_ExtAC_ExtAC_a0_before (JoinPoint *tjp) {
29717
34087
  }
29718
34088
29719
34089
 
 
34090
#line 245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34091
 
29720
34092
 
29721
34093
 
29722
34094
// ***************************
29724
34096
// ***************************
29725
34097
 
29726
34098
 
29727
 
 
29728
 
 
29729
 
 
29730
 
 
29731
 
 
29732
 
 
29733
 
 
29734
 
 
29735
 
 
29736
 
 
29737
 
 
29738
 
 
29739
 
 
29740
 
 
29741
 
 
29742
 
 
29743
 
 
29744
 
 
29745
 
 
 
34099
#line 285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34100
 
 
34101
 
 
34102
 
 
34103
#line 298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34104
 
 
34105
 
 
34106
 
 
34107
#line 325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34108
 
 
34109
 
 
34110
 
 
34111
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34112
 
 
34113
 
 
34114
 
 
34115
 
 
34116
#line 478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34117
 
 
34118
 
 
34119
 
 
34120
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34121
 
 
34122
 
 
34123
 
 
34124
#line 609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34125
 
 
34126
 
 
34127
 
 
34128
#line 634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34129
 
 
34130
 
 
34131
 
 
34132
#line 644 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
34133
 
 
34134
 
 
34135
 
 
34136
 
 
34137
#line 651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
29746
34138
 
29747
34139
 
29748
34140
#endif /* __ext_ac_h__ */
29749
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
29750
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
34141
 
 
34142
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
34143
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
34144
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
34145
 
 
34146
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
29751
34147
// This file is part of PUMA.
29752
34148
// Copyright (C) 1999-2003  The PUMA developer team.
29753
34149
//                                                                
29770
34166
#define __CClassDatabase_h__
29771
34167
 
29772
34168
 
 
34169
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
34170
 
 
34171
#line 34172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
34172
 
29773
34173
#ifndef __ac_fwd_ExtACKeywords__
29774
34174
#define __ac_fwd_ExtACKeywords__
29775
34175
class ExtACKeywords;
29783
34183
}
29784
34184
#endif
29785
34185
 
29786
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
29787
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
34186
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
34187
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
29788
34188
#endif
 
34189
 
 
34190
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
29789
34191
// This file is part of PUMA.
29790
34192
// Copyright (C) 1999-2003  The PUMA developer team.
29791
34193
//                                                                
29820
34222
class Source;
29821
34223
class CTypeInfo;
29822
34224
 
 
34225
 
 
34226
#line 34227 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
29823
34227
} // closed Puma
29824
34228
class WinIfExists;
29825
34229
class WinImportHandler;
29840
34244
class CCExprResolve;
29841
34245
class CExprResolve;
29842
34246
namespace Puma {
29843
 
class CProject : public Project {  friend class ::WinIfExists;
 
34247
 
 
34248
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
34249
class CProject : public Project {
 
34250
#line 34251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
34251
  friend class ::WinIfExists;
29844
34252
  friend class ::WinImportHandler;
29845
34253
  friend class ::WinMacros;
29846
34254
  friend class ::CMatchSyntax;
29859
34267
  friend class ::CCExprResolve;
29860
34268
  friend class ::CExprResolve;
29861
34269
 
 
34270
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
34271
 
29862
34272
  Config _config;
29863
34273
  CScanner _scanner;
29864
34274
 
29892
34302
 
29893
34303
  // Scan the file `file' or the source if given. When
29894
34304
  // scanning a source the resulting unit gets the name `file'.
29895
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
34305
  
 
34306
#line 34307 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
34307
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
34308
 
 
34309
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
29896
34310
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
29897
34311
                          bool isFile = true);
29898
34312
        
29921
34335
} // namespace Puma
29922
34336
 
29923
34337
#endif /* __CProject_h__ */
 
34338
 
 
34339
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
29924
34340
using namespace std;
29925
34341
 
29926
34342
namespace Puma {
29943
34359
/** \class CClassDatabase CClassDatabase.h Puma/infos/CClassDatabase.h
29944
34360
 *  A CClassDatabase object is a database of all semantic objects
29945
34361
 *  (infos) of a project. */
 
34362
 
 
34363
#line 34364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
29946
34364
} // closed Puma
29947
34365
class WinIfExists;
29948
34366
class WinImportHandler;
29963
34381
class CCExprResolve;
29964
34382
class CExprResolve;
29965
34383
namespace Puma {
29966
 
class CClassDatabase  :public ACClassDatabase {  friend class ::WinIfExists;
 
34384
 
 
34385
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
34386
class CClassDatabase  :public ACClassDatabase {
 
34387
#line 34388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
34388
  friend class ::WinIfExists;
29967
34389
  friend class ::WinImportHandler;
29968
34390
  friend class ::WinMacros;
29969
34391
  friend class ::CMatchSyntax;
29982
34404
  friend class ::CCExprResolve;
29983
34405
  friend class ::CExprResolve;
29984
34406
 
 
34407
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
34408
 
29985
34409
  
29986
34410
  Array<CObjectInfo*> _Classes;   // index of classes
29987
34411
  Array<CObjectInfo*> _Unions;    // index of unions
30071
34495
   *  tree corresponding to the nesting of the semantic objects.
30072
34496
   *  \param out The output stream to dump to.
30073
34497
   *  \param depth The max. depth in the tree to be dumped. */
30074
 
  public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
34498
  
 
34499
#line 34500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
34500
public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
34501
 
 
34502
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
30075
34503
void Dump (ostream &out, int depth = 0) const;
30076
34504
 
30077
34505
  /** Get the project info delivered to the constructor of the database. */
30134
34562
} // namespace Puma
30135
34563
 
30136
34564
#endif /* __CClassDatabase_h__ */
30137
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
34565
 
 
34566
#line 34567 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
34567
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
34568
 
 
34569
#line 198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
34570
 
 
34571
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
30138
34572
// This file is part of PUMA.
30139
34573
// Copyright (C) 1999-2003  The PUMA developer team.
30140
34574
//                                                                
30158
34592
 
30159
34593
// typedef info
30160
34594
 
 
34595
 
 
34596
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
30161
34597
namespace Puma {
30162
34598
 
30163
34599
 
 
34600
 
 
34601
#line 34602 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
30164
34602
} // closed Puma
30165
34603
class WinIfExists;
30166
34604
class WinImportHandler;
30181
34619
class CCExprResolve;
30182
34620
class CExprResolve;
30183
34621
namespace Puma {
30184
 
class CTypedefInfo : public CScopeRequest {  friend class ::WinIfExists;
 
34622
 
 
34623
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
 
34624
class CTypedefInfo : public CScopeRequest {
 
34625
#line 34626 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
34626
  friend class ::WinIfExists;
30185
34627
  friend class ::WinImportHandler;
30186
34628
  friend class ::WinMacros;
30187
34629
  friend class ::CMatchSyntax;
30200
34642
  friend class ::CCExprResolve;
30201
34643
  friend class ::CExprResolve;
30202
34644
 
 
34645
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypedefInfo.h"
 
34646
 
30203
34647
public: 
30204
34648
  CTypedefInfo ();
30205
34649
  ~CTypedefInfo ();
30222
34666
} // namespace Puma
30223
34667
 
30224
34668
#endif /* __CTypedefInfo_h__ */
 
34669
 
 
34670
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
30225
34671
// This file is part of PUMA.
30226
34672
// Copyright (C) 1999-2003  The PUMA developer team.
30227
34673
//                                                                
30245
34691
 
30246
34692
// template instance info
30247
34693
 
 
34694
 
 
34695
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
30248
34696
// This file is part of PUMA.
30249
34697
// Copyright (C) 1999-2003  The PUMA developer team.
30250
34698
//                                                                
30266
34714
#ifndef __DeducedArgument__
30267
34715
#define __DeducedArgument__
30268
34716
 
 
34717
 
 
34718
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CConstant.h"
30269
34719
// This file is part of PUMA.
30270
34720
// Copyright (C) 1999-2003  The PUMA developer team.
30271
34721
//                                                                
30289
34739
 
30290
34740
// arithmetic constants
30291
34741
 
 
34742
 
 
34743
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Limits.h"
30292
34744
/* This file was generated by the PUMA library, version 1.1. */
30293
34745
 
30294
34746
// This file is part of PUMA.
30312
34764
#ifndef __Limits_h__
30313
34765
#define __Limits_h__
30314
34766
 
 
34767
 
 
34768
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Limits.h"
30315
34769
namespace Puma {
30316
34770
 
30317
34771
 
30366
34820
} // namespace Puma
30367
34821
 
30368
34822
#endif /* __Limits_h__ */
 
34823
 
 
34824
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CConstant.h"
30369
34825
namespace Puma {
30370
34826
 
30371
34827
 
 
34828
 
 
34829
#line 34830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
30372
34830
} // closed Puma
30373
34831
class WinIfExists;
30374
34832
class WinImportHandler;
30389
34847
class CCExprResolve;
30390
34848
class CExprResolve;
30391
34849
namespace Puma {
30392
 
class CConstant : public CExprValue {  friend class ::WinIfExists;
 
34850
 
 
34851
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CConstant.h"
 
34852
class CConstant : public CExprValue {
 
34853
#line 34854 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
34854
  friend class ::WinIfExists;
30393
34855
  friend class ::WinImportHandler;
30394
34856
  friend class ::WinMacros;
30395
34857
  friend class ::CMatchSyntax;
30408
34870
  friend class ::CCExprResolve;
30409
34871
  friend class ::CExprResolve;
30410
34872
 
 
34873
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CConstant.h"
 
34874
 
30411
34875
  union Value {
30412
34876
    LONG_LONG    int_val;    // [signed] char|wchar_t|short|int|long|long long
30413
34877
    U_LONG_LONG  uint_val;   // bool|unsigned (char|short|int|long|long long)
30473
34937
} // namespace Puma
30474
34938
 
30475
34939
#endif /* __CConstant_h__ */
 
34940
 
 
34941
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
30476
34942
namespace Puma {
30477
34943
 
30478
34944
 
30479
34945
class CTemplateParamInfo;
30480
34946
class CTree;
30481
34947
 
 
34948
 
 
34949
#line 34950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
30482
34950
} // closed Puma
30483
34951
class WinIfExists;
30484
34952
class WinImportHandler;
30499
34967
class CCExprResolve;
30500
34968
class CExprResolve;
30501
34969
namespace Puma {
30502
 
struct DeducedArgument {  friend class ::WinIfExists;
 
34970
 
 
34971
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
 
34972
struct DeducedArgument {
 
34973
#line 34974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
34974
  friend class ::WinIfExists;
30503
34975
  friend class ::WinImportHandler;
30504
34976
  friend class ::WinMacros;
30505
34977
  friend class ::CMatchSyntax;
30518
34990
  friend class ::CCExprResolve;
30519
34991
  friend class ::CExprResolve;
30520
34992
 
 
34993
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DeducedArgument.h"
 
34994
 
30521
34995
  CTypeInfo *type;
30522
34996
  CConstant *value;
30523
34997
  CTemplateParamInfo *param;
30562
35036
} // namespace Puma
30563
35037
 
30564
35038
#endif /* __DeducedArgument__ */
 
35039
 
 
35040
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
30565
35041
// This file is part of PUMA.
30566
35042
// Copyright (C) 1999-2003  The PUMA developer team.
30567
35043
//                                                                
30587
35063
// knows the template parameters and the template definition
30588
35064
// knows the template instantiations
30589
35065
 
 
35066
 
 
35067
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
30590
35068
namespace Puma {
30591
35069
 
30592
35070
 
30595
35073
class CT_ExprList;
30596
35074
class CT_TemplateName;
30597
35075
 
 
35076
 
 
35077
#line 35078 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
30598
35078
} // closed Puma
30599
35079
class WinIfExists;
30600
35080
class WinImportHandler;
30615
35095
class CCExprResolve;
30616
35096
class CExprResolve;
30617
35097
namespace Puma {
30618
 
class CTemplateInfo : public CStructure {  friend class ::WinIfExists;
 
35098
 
 
35099
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
 
35100
class CTemplateInfo : public CStructure {
 
35101
#line 35102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
35102
  friend class ::WinIfExists;
30619
35103
  friend class ::WinImportHandler;
30620
35104
  friend class ::WinMacros;
30621
35105
  friend class ::CMatchSyntax;
30634
35118
  friend class ::CCExprResolve;
30635
35119
  friend class ::CExprResolve;
30636
35120
 
 
35121
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInfo.h"
 
35122
 
30637
35123
  CObjectInfo *_ObjectInfo;
30638
35124
  CTemplateInfo *_Base;
30639
35125
  bool _isSpecial;
30763
35249
} // namespace Puma
30764
35250
 
30765
35251
#endif /* __CTemplateInfo_h__ */
 
35252
 
 
35253
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
30766
35254
// This file is part of PUMA.
30767
35255
// Copyright (C) 1999-2003  The PUMA developer team.
30768
35256
//                                                                
30784
35272
#ifndef __CTranslationUnit__
30785
35273
#define __CTranslationUnit__
30786
35274
 
30787
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
30788
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35275
 
 
35276
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35277
 
 
35278
#line 35279 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
35279
 
 
35280
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35281
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35282
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35283
 
 
35284
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
30789
35285
// This file is part of PUMA.
30790
35286
// Copyright (C) 1999-2003  The PUMA developer team.
30791
35287
//                                                                
30832
35328
/** \class CClassDatabase CClassDatabase.h Puma/infos/CClassDatabase.h
30833
35329
 *  A CClassDatabase object is a database of all semantic objects
30834
35330
 *  (infos) of a project. */
 
35331
 
 
35332
#line 35333 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
30835
35333
} // closed Puma
30836
35334
class WinIfExists;
30837
35335
class WinImportHandler;
30852
35350
class CCExprResolve;
30853
35351
class CExprResolve;
30854
35352
namespace Puma {
30855
 
class CClassDatabase  :public ACClassDatabase {  friend class ::WinIfExists;
 
35353
 
 
35354
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35355
class CClassDatabase  :public ACClassDatabase {
 
35356
#line 35357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
35357
  friend class ::WinIfExists;
30856
35358
  friend class ::WinImportHandler;
30857
35359
  friend class ::WinMacros;
30858
35360
  friend class ::CMatchSyntax;
30871
35373
  friend class ::CCExprResolve;
30872
35374
  friend class ::CExprResolve;
30873
35375
 
 
35376
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35377
 
30874
35378
  
30875
35379
  Array<CObjectInfo*> _Classes;   // index of classes
30876
35380
  Array<CObjectInfo*> _Unions;    // index of unions
30960
35464
   *  tree corresponding to the nesting of the semantic objects.
30961
35465
   *  \param out The output stream to dump to.
30962
35466
   *  \param depth The max. depth in the tree to be dumped. */
30963
 
  public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
35467
  
 
35468
#line 35469 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
35469
public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
35470
 
 
35471
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
30964
35472
void Dump (ostream &out, int depth = 0) const;
30965
35473
 
30966
35474
  /** Get the project info delivered to the constructor of the database. */
31023
35531
} // namespace Puma
31024
35532
 
31025
35533
#endif /* __CClassDatabase_h__ */
31026
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35534
 
 
35535
#line 35536 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
35536
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
35537
 
 
35538
#line 198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
35539
 
 
35540
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
35541
 
 
35542
#line 35543 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
31027
35543
 
31028
35544
#ifndef __ac_fwd_ExtACKeywords__
31029
35545
#define __ac_fwd_ExtACKeywords__
31038
35554
}
31039
35555
#endif
31040
35556
 
31041
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
31042
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
35557
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
35558
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
31043
35559
#endif
 
35560
 
 
35561
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
31044
35562
// This file is part of PUMA.
31045
35563
// Copyright (C) 1999-2003  The PUMA developer team.
31046
35564
//                                                                
31075
35593
class Source;
31076
35594
class CTypeInfo;
31077
35595
 
 
35596
 
 
35597
#line 35598 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
31078
35598
} // closed Puma
31079
35599
class WinIfExists;
31080
35600
class WinImportHandler;
31095
35615
class CCExprResolve;
31096
35616
class CExprResolve;
31097
35617
namespace Puma {
31098
 
class CProject : public Project {  friend class ::WinIfExists;
 
35618
 
 
35619
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
35620
class CProject : public Project {
 
35621
#line 35622 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
35622
  friend class ::WinIfExists;
31099
35623
  friend class ::WinImportHandler;
31100
35624
  friend class ::WinMacros;
31101
35625
  friend class ::CMatchSyntax;
31114
35638
  friend class ::CCExprResolve;
31115
35639
  friend class ::CExprResolve;
31116
35640
 
 
35641
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
35642
 
31117
35643
  Config _config;
31118
35644
  CScanner _scanner;
31119
35645
 
31147
35673
 
31148
35674
  // Scan the file `file' or the source if given. When
31149
35675
  // scanning a source the resulting unit gets the name `file'.
31150
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
35676
  
 
35677
#line 35678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
35678
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
35679
 
 
35680
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
31151
35681
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
31152
35682
                          bool isFile = true);
31153
35683
        
31176
35706
} // namespace Puma
31177
35707
 
31178
35708
#endif /* __CProject_h__ */
 
35709
 
 
35710
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
31179
35711
namespace Puma {
31180
35712
 
31181
35713
 
31182
35714
class CTree;
31183
35715
class PreTree;
31184
35716
 
 
35717
 
 
35718
#line 35719 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
31185
35719
} // closed Puma
31186
35720
class WinIfExists;
31187
35721
class WinImportHandler;
31202
35736
class CCExprResolve;
31203
35737
class CExprResolve;
31204
35738
namespace Puma {
31205
 
class CTranslationUnit {  friend class ::WinIfExists;
 
35739
 
 
35740
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
 
35741
class CTranslationUnit {
 
35742
#line 35743 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
35743
  friend class ::WinIfExists;
31206
35744
  friend class ::WinImportHandler;
31207
35745
  friend class ::WinMacros;
31208
35746
  friend class ::CMatchSyntax;
31221
35759
  friend class ::CCExprResolve;
31222
35760
  friend class ::CExprResolve;
31223
35761
 
 
35762
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTranslationUnit.h"
 
35763
 
31224
35764
  Unit *_unit;
31225
35765
  CTree *_syntax_tree;
31226
35766
  PreTree *_cpp_tree;
31256
35796
} // namespace Puma
31257
35797
 
31258
35798
#endif /* __CTranslationUnit__ */
 
35799
 
 
35800
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
31259
35801
namespace Puma {
31260
35802
 
31261
35803
 
31262
35804
class CT_SimpleName;
31263
35805
 
 
35806
 
 
35807
#line 35808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
31264
35808
} // closed Puma
31265
35809
class WinIfExists;
31266
35810
class WinImportHandler;
31281
35825
class CCExprResolve;
31282
35826
class CExprResolve;
31283
35827
namespace Puma {
31284
 
class CTemplateInstance {  friend class ::WinIfExists;
 
35828
 
 
35829
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
 
35830
class CTemplateInstance {
 
35831
#line 35832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
35832
  friend class ::WinIfExists;
31285
35833
  friend class ::WinImportHandler;
31286
35834
  friend class ::WinMacros;
31287
35835
  friend class ::CMatchSyntax;
31300
35848
  friend class ::CCExprResolve;
31301
35849
  friend class ::CExprResolve;
31302
35850
 
 
35851
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTemplateInstance.h"
 
35852
 
31303
35853
protected:
31304
35854
  CTemplateInfo           *_TemplateInfo;
31305
35855
  CT_SimpleName           *_PointOfInstantiation;
31403
35953
} // namespace Puma
31404
35954
 
31405
35955
#endif /* __CTemplateInstance_h__ */
 
35956
 
 
35957
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
31406
35958
// This file is part of PUMA.
31407
35959
// Copyright (C) 1999-2003  The PUMA developer team.
31408
35960
//                                                                
31426
35978
 
31427
35979
// union info
31428
35980
 
 
35981
 
 
35982
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
31429
35983
namespace Puma {
31430
35984
 
31431
35985
 
 
35986
 
 
35987
#line 35988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
31432
35988
} // closed Puma
31433
35989
class WinIfExists;
31434
35990
class WinImportHandler;
31449
36005
class CCExprResolve;
31450
36006
class CExprResolve;
31451
36007
namespace Puma {
31452
 
class CUnionInfo : public CRecord {  friend class ::WinIfExists;
 
36008
 
 
36009
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
 
36010
class CUnionInfo : public CRecord {
 
36011
#line 36012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
36012
  friend class ::WinIfExists;
31453
36013
  friend class ::WinImportHandler;
31454
36014
  friend class ::WinMacros;
31455
36015
  friend class ::CMatchSyntax;
31468
36028
  friend class ::CCExprResolve;
31469
36029
  friend class ::CExprResolve;
31470
36030
 
 
36031
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUnionInfo.h"
 
36032
 
31471
36033
protected:
31472
36034
  CUnionInfo (ObjectId);
31473
36035
 
31501
36063
} // namespace Puma
31502
36064
 
31503
36065
#endif /* __CUnionInfo_h__ */
 
36066
 
 
36067
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
31504
36068
// This file is part of PUMA.
31505
36069
// Copyright (C) 1999-2003  The PUMA developer team.
31506
36070
//                                                                
31525
36089
// source file info
31526
36090
// knows the token unit it is representing
31527
36091
 
 
36092
 
 
36093
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
31528
36094
// This file is part of PUMA.
31529
36095
// Copyright (C) 1999-2003  The PUMA developer team.
31530
36096
//                                                                
31549
36115
// namespace info 
31550
36116
// knows whether it is an alias or an original namespace
31551
36117
 
 
36118
 
 
36119
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
31552
36120
namespace Puma {
31553
36121
 
31554
36122
 
31559
36127
/** \class CNamespaceInfo CNamespaceInfo.h Puma/infos/CNamespaceInfo.h
31560
36128
 *  A CNamespaceInfo object represents a C++ 'namespace'. There are two
31561
36129
 *  kinds of namespaces, i.e. original namespaces and namespace aliases. */
 
36130
 
 
36131
#line 36132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
31562
36132
} // closed Puma
31563
36133
class WinIfExists;
31564
36134
class WinImportHandler;
31579
36149
class CCExprResolve;
31580
36150
class CExprResolve;
31581
36151
namespace Puma {
31582
 
class CNamespaceInfo : public CStructure {  friend class ::WinIfExists;
 
36152
 
 
36153
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
 
36154
class CNamespaceInfo : public CStructure {
 
36155
#line 36156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
36156
  friend class ::WinIfExists;
31583
36157
  friend class ::WinImportHandler;
31584
36158
  friend class ::WinMacros;
31585
36159
  friend class ::CMatchSyntax;
31598
36172
  friend class ::CCExprResolve;
31599
36173
  friend class ::CExprResolve;
31600
36174
 
 
36175
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CNamespaceInfo.h"
 
36176
 
31601
36177
  bool _isAlias;
31602
36178
  bool _aroundInstantiation;
31603
36179
  
31656
36232
} // namespace Puma
31657
36233
 
31658
36234
#endif /* __CNamespaceInfo_h__ */
 
36235
 
 
36236
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
31659
36237
namespace Puma {
31660
36238
 
31661
36239
 
31668
36246
/** \class CFileInfo CFileInfo.h Puma/infos/CFileInfo.h
31669
36247
 *  A CFileInfo object represents a C/C++ source file. A source 
31670
36248
 *  file also is a scope, i.e. the file scope. */
 
36249
 
 
36250
#line 36251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
31671
36251
} // closed Puma
31672
36252
class WinIfExists;
31673
36253
class WinImportHandler;
31688
36268
class CCExprResolve;
31689
36269
class CExprResolve;
31690
36270
namespace Puma {
31691
 
class CFileInfo : public CNamespaceInfo {  friend class ::WinIfExists;
 
36271
 
 
36272
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
 
36273
class CFileInfo : public CNamespaceInfo {
 
36274
#line 36275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
36275
  friend class ::WinIfExists;
31692
36276
  friend class ::WinImportHandler;
31693
36277
  friend class ::WinMacros;
31694
36278
  friend class ::CMatchSyntax;
31707
36291
  friend class ::CCExprResolve;
31708
36292
  friend class ::CExprResolve;
31709
36293
 
 
36294
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFileInfo.h"
 
36295
 
31710
36296
  Unit *_Primary;
31711
36297
  bool _haveCBuiltins;
31712
36298
  bool _haveCCBuiltins;
31768
36354
} // namespace Puma
31769
36355
 
31770
36356
#endif /* __CFileInfo_h__ */
 
36357
 
 
36358
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
31771
36359
// This file is part of PUMA.
31772
36360
// Copyright (C) 1999-2003  The PUMA developer team.
31773
36361
//                                                                
31792
36380
// enumeration info 
31793
36381
// knows its enumerators (enumeration constants)
31794
36382
 
 
36383
 
 
36384
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
31795
36385
namespace Puma {
31796
36386
 
31797
36387
 
31801
36391
 
31802
36392
/** \class CEnumInfo CEnumInfo.h Puma/infos/CEnumInfo.h
31803
36393
 *  A CEnumInfo object represents a C++ 'enum'. */
 
36394
 
 
36395
#line 36396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
31804
36396
} // closed Puma
31805
36397
class WinIfExists;
31806
36398
class WinImportHandler;
31821
36413
class CCExprResolve;
31822
36414
class CExprResolve;
31823
36415
namespace Puma {
31824
 
class CEnumInfo : public CScopeRequest {  friend class ::WinIfExists;
 
36416
 
 
36417
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
 
36418
class CEnumInfo : public CScopeRequest {
 
36419
#line 36420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
36420
  friend class ::WinIfExists;
31825
36421
  friend class ::WinImportHandler;
31826
36422
  friend class ::WinMacros;
31827
36423
  friend class ::CMatchSyntax;
31840
36436
  friend class ::CCExprResolve;
31841
36437
  friend class ::CExprResolve;
31842
36438
 
 
36439
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CEnumInfo.h"
 
36440
 
31843
36441
  Array<CEnumeratorInfo*> _Enumerators;
31844
36442
 
31845
36443
public: 
31914
36512
} // namespace Puma
31915
36513
 
31916
36514
#endif /* __CEnumInfo_h__ */
 
36515
 
 
36516
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
31917
36517
// This file is part of PUMA.
31918
36518
// Copyright (C) 1999-2003  The PUMA developer team.
31919
36519
//                                                                
31939
36539
// knows the namespace info to which the 
31940
36540
// using-directive refers
31941
36541
 
 
36542
 
 
36543
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
31942
36544
namespace Puma {
31943
36545
 
31944
36546
 
31945
36547
class CNamespaceInfo;
31946
36548
 
 
36549
 
 
36550
#line 36551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
31947
36551
} // closed Puma
31948
36552
class WinIfExists;
31949
36553
class WinImportHandler;
31964
36568
class CCExprResolve;
31965
36569
class CExprResolve;
31966
36570
namespace Puma {
31967
 
class CUsingInfo : public CScopeRequest {  friend class ::WinIfExists;
 
36571
 
 
36572
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
 
36573
class CUsingInfo : public CScopeRequest {
 
36574
#line 36575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
36575
  friend class ::WinIfExists;
31968
36576
  friend class ::WinImportHandler;
31969
36577
  friend class ::WinMacros;
31970
36578
  friend class ::CMatchSyntax;
31983
36591
  friend class ::CCExprResolve;
31984
36592
  friend class ::CExprResolve;
31985
36593
 
 
36594
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CUsingInfo.h"
 
36595
 
31986
36596
  CNamespaceInfo *_Namespace;
31987
36597
 
31988
36598
public:
32008
36618
 
32009
36619
#endif /* __CUsingInfo_h__ */
32010
36620
 
 
36621
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
36622
 
 
36623
#line 36624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
36624
 
32011
36625
#ifndef __ac_fwd_ExtACKeywords__
32012
36626
#define __ac_fwd_ExtACKeywords__
32013
36627
class ExtACKeywords;
32021
36635
}
32022
36636
#endif
32023
36637
 
32024
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
32025
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
36638
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
36639
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
32026
36640
#endif
 
36641
 
 
36642
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
32027
36643
// This file is part of PUMA.
32028
36644
// Copyright (C) 1999-2003  The PUMA developer team.
32029
36645
//                                                                
32058
36674
class Source;
32059
36675
class CTypeInfo;
32060
36676
 
 
36677
 
 
36678
#line 36679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32061
36679
} // closed Puma
32062
36680
class WinIfExists;
32063
36681
class WinImportHandler;
32078
36696
class CCExprResolve;
32079
36697
class CExprResolve;
32080
36698
namespace Puma {
32081
 
class CProject : public Project {  friend class ::WinIfExists;
 
36699
 
 
36700
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
36701
class CProject : public Project {
 
36702
#line 36703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
36703
  friend class ::WinIfExists;
32082
36704
  friend class ::WinImportHandler;
32083
36705
  friend class ::WinMacros;
32084
36706
  friend class ::CMatchSyntax;
32097
36719
  friend class ::CCExprResolve;
32098
36720
  friend class ::CExprResolve;
32099
36721
 
 
36722
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
36723
 
32100
36724
  Config _config;
32101
36725
  CScanner _scanner;
32102
36726
 
32130
36754
 
32131
36755
  // Scan the file `file' or the source if given. When
32132
36756
  // scanning a source the resulting unit gets the name `file'.
32133
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
36757
  
 
36758
#line 36759 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
36759
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
36760
 
 
36761
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
32134
36762
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
32135
36763
                          bool isFile = true);
32136
36764
        
32159
36787
} // namespace Puma
32160
36788
 
32161
36789
#endif /* __CProject_h__ */
 
36790
 
 
36791
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CClassDatabase.cc"
32162
36792
#include <stdio.h>
32163
36793
using namespace std;
32164
36794
 
32260
36890
 
32261
36891
 
32262
36892
 
 
36893
#line 36894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
36894
 
32263
36895
 
32264
36896
struct TJP__ZNK4Puma14CClassDatabase4DumpERN3stdE13basic_ostreamIcEi_0 {
32265
36897
  typedef void Result;
32296
36928
 
32297
36929
};
32298
36930
 
32299
 
void CClassDatabase::Dump (ostream & arg0, int  arg1) const {
 
36931
 
 
36932
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CClassDatabase.cc"
 
36933
void CClassDatabase::Dump (ostream & arg0, int  arg1) const 
 
36934
#line 36935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
36935
{
32300
36936
  void *args__ZNK4Puma14CClassDatabase4DumpERN3stdE13basic_ostreamIcEi[] = { (void*)&arg0, (void*)&arg1 };
32301
36937
  TJP__ZNK4Puma14CClassDatabase4DumpERN3stdE13basic_ostreamIcEi_0 tjp;
32302
36938
  tjp._args = args__ZNK4Puma14CClassDatabase4DumpERN3stdE13basic_ostreamIcEi;
32305
36941
this->__exec_old_Dump(arg0, arg1);
32306
36942
 
32307
36943
}
32308
 
inline void Puma::CClassDatabase::__exec_old_Dump(::std::ostream & out,int level) const{
 
36944
inline void Puma::CClassDatabase::__exec_old_Dump(::std::ostream & out,int level) const
 
36945
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CClassDatabase.cc"
 
36946
{
32309
36947
  unsigned files = FileInfos ();
32310
36948
  CStructure *file;
32311
36949
  int count = 0;
32648
37286
 
32649
37287
} // namespace Puma
32650
37288
 
32651
 
#ifdef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CClassDatabase_cc__
 
37289
#line 37290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37290
 
 
37291
#ifdef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CClassDatabase_cc__
32652
37292
/*** begin of aspect includes ***/
32653
 
#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__)
32654
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
37293
#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__)
 
37294
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
32655
37295
#include "WinIfExists.ah"
32656
37296
#endif
32657
 
#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__)
32658
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
37297
#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__)
 
37298
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
32659
37299
#include "WinImportHandler.ah"
32660
37300
#endif
32661
 
#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__)
32662
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
 
37301
#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__)
 
37302
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
32663
37303
#include "WinMacros.ah"
32664
37304
#endif
32665
 
#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__)
32666
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
37305
#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__)
 
37306
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
37307
 
 
37308
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32667
37309
// This file is part of PUMA.
32668
37310
// Copyright (C) 1999-2003  The PUMA developer team.
32669
37311
//                                                                
32685
37327
#ifndef __CMatchSyntax_ah__
32686
37328
#define __CMatchSyntax_ah__
32687
37329
 
 
37330
 
 
37331
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CWildcardTokens.h"
32688
37332
// This file is part of PUMA.
32689
37333
// Copyright (C) 1999-2003  The PUMA developer team.
32690
37334
//                                                                
32778
37422
} // namespace Puma
32779
37423
 
32780
37424
#endif /* __WILDCARD_TOKENS__ */
 
37425
 
 
37426
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32781
37427
namespace Puma {
32782
37428
  class CSyntax;
32783
37429
  class CCSyntax;
32798
37444
 
32799
37445
namespace Puma {
32800
37446
  
32801
 
  
32802
 
  
 
37447
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37448
 
 
37449
  
 
37450
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37451
 
 
37452
  
 
37453
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37454
 
32803
37455
}
32804
37456
 
 
37457
 
 
37458
#line 37459 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32805
37459
class WinIfExists;
32806
37460
class WinImportHandler;
32807
37461
class WinMacros;
32819
37473
class PragmaOnce;
32820
37474
class CCExprResolve;
32821
37475
class CExprResolve;
 
37476
 
 
37477
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32822
37478
class CMatchSyntax {
 
37479
#line 37480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37480
 
32823
37481
public:
32824
37482
  static CMatchSyntax *aspectof () {
32825
37483
    static CMatchSyntax __instance;
32829
37487
    return aspectof ();
32830
37488
  }
32831
37489
private:
 
37490
 
 
37491
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37492
 
 
37493
#line 37494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
32832
37494
  friend class ::WinIfExists;
32833
37495
  friend class ::WinImportHandler;
32834
37496
  friend class ::WinMacros;
32847
37509
  friend class ::CCExprResolve;
32848
37510
  friend class ::CExprResolve;
32849
37511
 
32850
 
  
32851
 
    
32852
 
  
32853
 
  
 
37512
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37513
 
 
37514
  
 
37515
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37516
 
 
37517
  
 
37518
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37519
  
 
37520
  
 
37521
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37522
 
 
37523
  
 
37524
#line 56 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37525
 
32854
37526
 
32855
37527
protected:
32856
37528
  // flag to enable/disable parsing match expressions
32861
37533
  
32862
37534
  // introduce wildcard rules to CSyntax and CCSyntax
32863
37535
  
 
37536
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37537
 
32864
37538
  
 
37539
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37540
 
32865
37541
 
32866
37542
  // extend CBuilder
32867
37543
  
 
37544
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37545
 
32868
37546
 
32869
37547
  // extend CSemantic
32870
37548
  
 
37549
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37550
 
32871
37551
 
32872
37552
  // let first parse wildcards before parsing anything else
32873
37553
  
32874
 
public: template<class JoinPoint> void __a0_around (JoinPoint *tjp) {
 
37554
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37555
 
 
37556
public: template<class JoinPoint> void __a0_around 
 
37557
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37558
 
 
37559
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37560
(JoinPoint *tjp)
 
37561
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37562
 {
 
37563
#line 37564 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37564
 
32875
37565
  JoinPoint *&thisJoinPoint = tjp;
32876
37566
 
 
37567
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37568
 
 
37569
#line 37570 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37570
 
32877
37571
  typedef typename JoinPoint::That __JP_That;
32878
37572
  typedef typename JoinPoint::Target __JP_Target;
32879
37573
  typedef typename JoinPoint::Result __JP_Result;
 
37574
 
 
37575
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32880
37576
 
32881
37577
    if (match_expr &&
32882
 
        thisJoinPoint->that ()->parse (&__JP_That::wildcards)) 
 
37578
        thisJoinPoint->that ()->parse (&__JP_That
 
37579
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37580
::wildcards)) 
32883
37581
      *(CTree**)thisJoinPoint->result () = 
32884
37582
        thisJoinPoint->that ()->builder ().get_node (); 
32885
37583
    else 
32886
37584
      thisJoinPoint->action ().trigger (); 
32887
37585
  }
 
37586
#line 37587 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37587
 
32888
37588
protected:
32889
37589
 
 
37590
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37591
 
32890
37592
 
32891
37593
  // extend the syntax to parse ANYs
32892
37594
 
32893
37595
  
32894
 
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp) {
 
37596
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37597
 
 
37598
public: template<class JoinPoint> void __a1_around 
 
37599
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37600
 
 
37601
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37602
(JoinPoint *tjp)
 
37603
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37604
 {
 
37605
#line 37606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37606
 
32895
37607
  JoinPoint *&thisJoinPoint = tjp;
32896
37608
 
 
37609
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37610
 
 
37611
#line 37612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37612
 
32897
37613
  typedef typename JoinPoint::That __JP_That;
32898
37614
  typedef typename JoinPoint::Target __JP_Target;
32899
37615
  typedef typename JoinPoint::Result __JP_Result;
 
37616
 
 
37617
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32900
37618
 
32901
37619
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR)) {
32902
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
37620
      thisJoinPoint->that ()->parse (&__JP_That
 
37621
#line 103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37622
::wc_extension); 
32903
37623
      *(CTree**)thisJoinPoint->result () = 
32904
37624
        thisJoinPoint->that ()->builder ().any (); 
32905
37625
    } else 
32906
37626
      thisJoinPoint->action ().trigger (); 
32907
37627
  }
 
37628
#line 37629 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37629
 
32908
37630
protected:
32909
37631
 
 
37632
#line 108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37633
 
32910
37634
 
32911
37635
  
32912
 
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
 
37636
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37637
 
 
37638
public: template<class JoinPoint> void __a2_around 
 
37639
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37640
 
 
37641
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37642
(JoinPoint *tjp)
 
37643
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37644
 {
 
37645
#line 37646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37646
 
32913
37647
  JoinPoint *&thisJoinPoint = tjp;
32914
37648
 
 
37649
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37650
 
 
37651
#line 37652 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37652
 
32915
37653
  typedef typename JoinPoint::That __JP_That;
32916
37654
  typedef typename JoinPoint::Target __JP_Target;
32917
37655
  typedef typename JoinPoint::Result __JP_Result;
 
37656
 
 
37657
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32918
37658
 
32919
37659
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR_LIST)) {
32920
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
37660
      thisJoinPoint->that ()->parse (&__JP_That
 
37661
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37662
::wc_extension); 
32921
37663
      *(CTree**)thisJoinPoint->result () = 
32922
37664
        thisJoinPoint->that ()->builder ().any_list (); 
32923
37665
    } else 
32924
37666
      thisJoinPoint->action ().trigger (); 
32925
37667
  }
 
37668
#line 37669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37669
 
32926
37670
protected:
32927
37671
 
 
37672
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37673
 
32928
37674
 
32929
37675
  
32930
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
37676
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37677
 
 
37678
public: template<class JoinPoint> void __a3_around 
 
37679
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37680
 
 
37681
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37682
(JoinPoint *tjp)
 
37683
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37684
 {
 
37685
#line 37686 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37686
 
32931
37687
  JoinPoint *&thisJoinPoint = tjp;
32932
37688
 
 
37689
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37690
 
 
37691
#line 37692 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37692
 
32933
37693
  typedef typename JoinPoint::That __JP_That;
32934
37694
  typedef typename JoinPoint::Target __JP_Target;
32935
37695
  typedef typename JoinPoint::Result __JP_Result;
 
37696
 
 
37697
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32936
37698
 
32937
37699
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ID_EXPR)) {
32938
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
37700
      thisJoinPoint->that ()->parse (&__JP_That
 
37701
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37702
::wc_extension); 
32939
37703
      *(CTree**)thisJoinPoint->result () = 
32940
37704
        thisJoinPoint->that ()->builder ().any (); 
32941
37705
    } else 
32942
37706
      thisJoinPoint->action ().trigger (); 
32943
37707
  }
 
37708
#line 37709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37709
 
32944
37710
protected:
32945
37711
 
 
37712
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37713
 
32946
37714
 
32947
37715
  
32948
 
public: template<class JoinPoint> void __a4_around (JoinPoint *tjp) {
 
37716
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37717
 
 
37718
public: template<class JoinPoint> void __a4_around 
 
37719
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37720
 
 
37721
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37722
(JoinPoint *tjp)
 
37723
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37724
 {
 
37725
#line 37726 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37726
 
32949
37727
  JoinPoint *&thisJoinPoint = tjp;
32950
37728
 
 
37729
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37730
 
 
37731
#line 37732 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37732
 
32951
37733
  typedef typename JoinPoint::That __JP_That;
32952
37734
  typedef typename JoinPoint::Target __JP_Target;
32953
37735
  typedef typename JoinPoint::Result __JP_Result;
 
37736
 
 
37737
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32954
37738
 
32955
37739
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_IDENTIFIER)) {
32956
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
37740
      thisJoinPoint->that ()->parse (&__JP_That
 
37741
#line 133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37742
::wc_extension); 
32957
37743
      *(CTree**)thisJoinPoint->result () = 
32958
37744
        thisJoinPoint->that ()->builder ().any (); 
32959
37745
    } else 
32960
37746
      thisJoinPoint->action ().trigger (); 
32961
37747
  }
 
37748
#line 37749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37749
 
32962
37750
protected:
32963
37751
 
 
37752
#line 138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37753
 
32964
37754
 
32965
37755
  
32966
 
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
 
37756
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37757
 
 
37758
public: template<class JoinPoint> void __a5_after 
 
37759
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37760
 
 
37761
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37762
(JoinPoint *tjp)
 
37763
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37764
 {
 
37765
#line 37766 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37766
 
32967
37767
  typedef typename JoinPoint::That __JP_That;
32968
37768
  typedef typename JoinPoint::Target __JP_Target;
32969
37769
  typedef typename JoinPoint::Result __JP_Result;
32970
37770
 
 
37771
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37772
 
32971
37773
      tjp->that ()->_decl_spec_1.set (TOK_ANY_DECL_SPEC);
32972
37774
  }
 
37775
#line 37776 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37776
 
32973
37777
protected:
32974
37778
 
32975
 
  
32976
 
  
32977
 
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
 
37779
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37780
 
 
37781
  
 
37782
  
 
37783
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37784
 
 
37785
public: template<class JoinPoint> void __a6_after 
 
37786
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37787
 
 
37788
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37789
(JoinPoint *tjp)
 
37790
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37791
 {
 
37792
#line 37793 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37793
 
32978
37794
  typedef typename JoinPoint::That __JP_That;
32979
37795
  typedef typename JoinPoint::Target __JP_Target;
32980
37796
  typedef typename JoinPoint::Result __JP_Result;
 
37797
 
 
37798
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32981
37799
 
32982
37800
    CTree *&result = *(CTree**)tjp->result ();
32983
37801
    if (match_expr && !result &&
32984
37802
        tjp->that ()->parse (TOK_ANY_DECL_SPEC) &&
32985
 
        tjp->that ()->parse (&__JP_That::wc_extension)) {
 
37803
        tjp->that ()->parse (&__JP_That
 
37804
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37805
::wc_extension)) {
32986
37806
      result = tjp->that ()->builder().any ();
32987
37807
    }
32988
37808
  }
 
37809
#line 37810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37810
 
32989
37811
protected:
32990
37812
 
 
37813
#line 153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37814
 
32991
37815
 
32992
37816
  
32993
 
public: template<class JoinPoint> void __a7_around (JoinPoint *tjp) {
 
37817
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37818
 
 
37819
public: template<class JoinPoint> void __a7_around 
 
37820
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37821
 
 
37822
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37823
(JoinPoint *tjp)
 
37824
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37825
 {
 
37826
#line 37827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37827
 
32994
37828
  JoinPoint *&thisJoinPoint = tjp;
32995
37829
 
 
37830
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37831
 
 
37832
#line 37833 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37833
 
32996
37834
  typedef typename JoinPoint::That __JP_That;
32997
37835
  typedef typename JoinPoint::Target __JP_Target;
32998
37836
  typedef typename JoinPoint::Result __JP_Result;
 
37837
 
 
37838
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
32999
37839
 
33000
37840
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECL_SPEC_SEQ)) {
33001
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
37841
      thisJoinPoint->that ()->parse (&__JP_That
 
37842
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37843
::wc_extension); 
33002
37844
      *(CTree**)thisJoinPoint->result () = 
33003
37845
        thisJoinPoint->that ()->builder ().any_list (); 
33004
37846
    } else 
33005
37847
      thisJoinPoint->action ().trigger (); 
33006
37848
  }
 
37849
#line 37850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37850
 
33007
37851
protected:
33008
37852
 
 
37853
#line 163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37854
 
33009
37855
 
33010
37856
  
33011
 
public: template<class JoinPoint> void __a8_around (JoinPoint *tjp) {
 
37857
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37858
 
 
37859
public: template<class JoinPoint> void __a8_around 
 
37860
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37861
 
 
37862
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37863
(JoinPoint *tjp)
 
37864
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37865
 {
 
37866
#line 37867 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37867
 
33012
37868
  JoinPoint *&thisJoinPoint = tjp;
33013
37869
 
 
37870
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37871
 
 
37872
#line 37873 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37873
 
33014
37874
  typedef typename JoinPoint::That __JP_That;
33015
37875
  typedef typename JoinPoint::Target __JP_Target;
33016
37876
  typedef typename JoinPoint::Result __JP_Result;
 
37877
 
 
37878
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33017
37879
 
33018
37880
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR_LIST)) {
33019
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
37881
      thisJoinPoint->that ()->parse (&__JP_That
 
37882
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37883
::wc_extension); 
33020
37884
      *(CTree**)thisJoinPoint->result () = 
33021
37885
        thisJoinPoint->that ()->builder ().any_list (); 
33022
37886
    } else 
33023
37887
      thisJoinPoint->action ().trigger (); 
33024
37888
  }
 
37889
#line 37890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37890
 
33025
37891
protected:
33026
37892
 
 
37893
#line 173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37894
 
33027
37895
 
33028
37896
  
33029
 
public: template<class JoinPoint> void __a9_around (JoinPoint *tjp) {
 
37897
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37898
 
 
37899
public: template<class JoinPoint> void __a9_around 
 
37900
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37901
 
 
37902
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37903
(JoinPoint *tjp)
 
37904
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37905
 {
 
37906
#line 37907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37907
 
33030
37908
  JoinPoint *&thisJoinPoint = tjp;
33031
37909
 
 
37910
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37911
 
 
37912
#line 37913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37913
 
33032
37914
  typedef typename JoinPoint::That __JP_That;
33033
37915
  typedef typename JoinPoint::Target __JP_Target;
33034
37916
  typedef typename JoinPoint::Result __JP_Result;
 
37917
 
 
37918
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33035
37919
 
33036
37920
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR)) {
33037
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
37921
      thisJoinPoint->that ()->parse (&__JP_That
 
37922
#line 178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37923
::wc_extension); 
33038
37924
      *(CTree**)thisJoinPoint->result () = 
33039
37925
        thisJoinPoint->that ()->builder ().any (); 
33040
37926
    } else 
33041
37927
      thisJoinPoint->action ().trigger (); 
33042
37928
  }
 
37929
#line 37930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37930
 
33043
37931
protected:
33044
37932
 
 
37933
#line 183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37934
 
33045
37935
 
33046
37936
  
33047
 
public: template<class JoinPoint> void __a10_around (JoinPoint *tjp) {
 
37937
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37938
 
 
37939
public: template<class JoinPoint> void __a10_around 
 
37940
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37941
 
 
37942
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37943
(JoinPoint *tjp)
 
37944
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37945
 {
 
37946
#line 37947 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37947
 
33048
37948
  JoinPoint *&thisJoinPoint = tjp;
33049
37949
 
 
37950
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37951
 
 
37952
#line 37953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37953
 
33050
37954
  typedef typename JoinPoint::That __JP_That;
33051
37955
  typedef typename JoinPoint::Target __JP_Target;
33052
37956
  typedef typename JoinPoint::Result __JP_Result;
 
37957
 
 
37958
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33053
37959
 
33054
37960
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECLARATOR)) {
33055
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
37961
      thisJoinPoint->that ()->parse (&__JP_That
 
37962
#line 188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37963
::wc_extension); 
33056
37964
      *(CTree**)thisJoinPoint->result () = 
33057
37965
        thisJoinPoint->that ()->builder ().any (); 
33058
37966
    } else 
33059
37967
      thisJoinPoint->action ().trigger (); 
33060
37968
  }
 
37969
#line 37970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37970
 
33061
37971
protected:
33062
37972
 
 
37973
#line 193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37974
 
33063
37975
 
33064
37976
  
33065
 
public: template<class JoinPoint> void __a11_around (JoinPoint *tjp) {
 
37977
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37978
 
 
37979
public: template<class JoinPoint> void __a11_around 
 
37980
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37981
 
 
37982
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37983
(JoinPoint *tjp)
 
37984
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37985
 {
 
37986
#line 37987 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37987
 
33066
37988
  JoinPoint *&thisJoinPoint = tjp;
33067
37989
 
 
37990
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
37991
 
 
37992
#line 37993 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
37993
 
33068
37994
  typedef typename JoinPoint::That __JP_That;
33069
37995
  typedef typename JoinPoint::Target __JP_Target;
33070
37996
  typedef typename JoinPoint::Result __JP_Result;
 
37997
 
 
37998
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33071
37999
 
33072
38000
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT)) {
33073
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
38001
      thisJoinPoint->that ()->parse (&__JP_That
 
38002
#line 198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38003
::wc_extension); 
33074
38004
      *(CTree**)thisJoinPoint->result () = 
33075
38005
        thisJoinPoint->that ()->builder ().any (); 
33076
38006
    } else 
33077
38007
      thisJoinPoint->action ().trigger (); 
33078
38008
  }
 
38009
#line 38010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38010
 
33079
38011
protected:
33080
38012
 
 
38013
#line 203 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38014
 
33081
38015
 
33082
38016
  
33083
 
public: template<class JoinPoint> void __a12_around (JoinPoint *tjp) {
 
38017
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38018
 
 
38019
public: template<class JoinPoint> void __a12_around 
 
38020
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38021
 
 
38022
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38023
(JoinPoint *tjp)
 
38024
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38025
 {
 
38026
#line 38027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38027
 
33084
38028
  JoinPoint *&thisJoinPoint = tjp;
33085
38029
 
 
38030
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38031
 
 
38032
#line 38033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38033
 
33086
38034
  typedef typename JoinPoint::That __JP_That;
33087
38035
  typedef typename JoinPoint::Target __JP_Target;
33088
38036
  typedef typename JoinPoint::Result __JP_Result;
 
38037
 
 
38038
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33089
38039
 
33090
38040
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ARG_DECL_SEQ)) {
33091
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
38041
      thisJoinPoint->that ()->parse (&__JP_That
 
38042
#line 208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38043
::wc_extension); 
33092
38044
      *(CTree**)thisJoinPoint->result () = 
33093
38045
        thisJoinPoint->that ()->builder ().any_list (); 
33094
38046
    } else 
33095
38047
      thisJoinPoint->action ().trigger (); 
33096
38048
  }
 
38049
#line 38050 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38050
 
33097
38051
protected:
33098
38052
 
 
38053
#line 213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38054
 
33099
38055
 
33100
38056
  
33101
 
public: template<class JoinPoint> void __a13_around (JoinPoint *tjp) {
 
38057
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38058
 
 
38059
public: template<class JoinPoint> void __a13_around 
 
38060
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38061
 
 
38062
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38063
(JoinPoint *tjp)
 
38064
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38065
 {
 
38066
#line 38067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38067
 
33102
38068
  JoinPoint *&thisJoinPoint = tjp;
33103
38069
 
 
38070
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38071
 
 
38072
#line 38073 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38073
 
33104
38074
  typedef typename JoinPoint::That __JP_That;
33105
38075
  typedef typename JoinPoint::Target __JP_Target;
33106
38076
  typedef typename JoinPoint::Result __JP_Result;
 
38077
 
 
38078
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33107
38079
 
33108
38080
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_FCT_BODY)) {
33109
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
38081
      thisJoinPoint->that ()->parse (&__JP_That
 
38082
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38083
::wc_extension); 
33110
38084
      *(CTree**)thisJoinPoint->result () = 
33111
38085
        thisJoinPoint->that ()->builder ().any (); 
33112
38086
    } else 
33113
38087
      thisJoinPoint->action ().trigger (); 
33114
38088
  }
 
38089
#line 38090 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38090
 
33115
38091
protected:
33116
38092
 
 
38093
#line 223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38094
 
33117
38095
 
33118
38096
  
33119
 
public: template<class JoinPoint> void __a14_around (JoinPoint *tjp) {
 
38097
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38098
 
 
38099
public: template<class JoinPoint> void __a14_around 
 
38100
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38101
 
 
38102
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38103
(JoinPoint *tjp)
 
38104
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38105
 {
 
38106
#line 38107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38107
 
33120
38108
  JoinPoint *&thisJoinPoint = tjp;
33121
38109
 
 
38110
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38111
 
 
38112
#line 38113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38113
 
33122
38114
  typedef typename JoinPoint::That __JP_That;
33123
38115
  typedef typename JoinPoint::Target __JP_Target;
33124
38116
  typedef typename JoinPoint::Result __JP_Result;
 
38117
 
 
38118
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33125
38119
 
33126
38120
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CLASS_SPEC)) {
33127
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
38121
      thisJoinPoint->that ()->parse (&__JP_That
 
38122
#line 228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38123
::wc_extension); 
33128
38124
      *(CTree**)thisJoinPoint->result () = 
33129
38125
        thisJoinPoint->that ()->builder ().any (); 
33130
38126
    } else 
33131
38127
      thisJoinPoint->action ().trigger (); 
33132
38128
  }
 
38129
#line 38130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38130
 
33133
38131
protected:
33134
38132
 
 
38133
#line 233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38134
 
33135
38135
 
33136
38136
  
33137
 
public: template<class JoinPoint> void __a15_around (JoinPoint *tjp) {
 
38137
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38138
 
 
38139
public: template<class JoinPoint> void __a15_around 
 
38140
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38141
 
 
38142
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38143
(JoinPoint *tjp)
 
38144
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38145
 {
 
38146
#line 38147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38147
 
33138
38148
  JoinPoint *&thisJoinPoint = tjp;
33139
38149
 
 
38150
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38151
 
 
38152
#line 38153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38153
 
33140
38154
  typedef typename JoinPoint::That __JP_That;
33141
38155
  typedef typename JoinPoint::Target __JP_Target;
33142
38156
  typedef typename JoinPoint::Result __JP_Result;
 
38157
 
 
38158
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33143
38159
 
33144
38160
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_SPEC)) {
33145
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
38161
      thisJoinPoint->that ()->parse (&__JP_That
 
38162
#line 238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38163
::wc_extension); 
33146
38164
      *(CTree**)thisJoinPoint->result () = 
33147
38165
        thisJoinPoint->that ()->builder ().any_list (); 
33148
38166
    } else 
33149
38167
      thisJoinPoint->action ().trigger (); 
33150
38168
  }
 
38169
#line 38170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38170
 
33151
38171
protected:
33152
38172
 
 
38173
#line 243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38174
 
33153
38175
 
33154
38176
  
33155
 
public: template<class JoinPoint> void __a16_around (JoinPoint *tjp) {
 
38177
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38178
 
 
38179
public: template<class JoinPoint> void __a16_around 
 
38180
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38181
 
 
38182
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38183
(JoinPoint *tjp)
 
38184
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38185
 {
 
38186
#line 38187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38187
 
33156
38188
  JoinPoint *&thisJoinPoint = tjp;
33157
38189
 
 
38190
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38191
 
 
38192
#line 38193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38193
 
33158
38194
  typedef typename JoinPoint::That __JP_That;
33159
38195
  typedef typename JoinPoint::Target __JP_Target;
33160
38196
  typedef typename JoinPoint::Result __JP_Result;
 
38197
 
 
38198
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33161
38199
 
33162
38200
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_DECL)) {
33163
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
38201
      thisJoinPoint->that ()->parse (&__JP_That
 
38202
#line 248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38203
::wc_extension); 
33164
38204
      *(CTree**)thisJoinPoint->result () = 
33165
38205
        thisJoinPoint->that ()->builder ().any (); 
33166
38206
    } else 
33167
38207
      thisJoinPoint->action ().trigger (); 
33168
38208
  }
 
38209
#line 38210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38210
 
33169
38211
protected:
33170
38212
 
 
38213
#line 253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38214
 
33171
38215
 
33172
38216
  
33173
 
public: template<class JoinPoint> void __a17_around (JoinPoint *tjp) {
 
38217
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38218
 
 
38219
public: template<class JoinPoint> void __a17_around 
 
38220
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38221
 
 
38222
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38223
(JoinPoint *tjp)
 
38224
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38225
 {
 
38226
#line 38227 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38227
 
33174
38228
  JoinPoint *&thisJoinPoint = tjp;
33175
38229
 
 
38230
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38231
 
 
38232
#line 38233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38233
 
33176
38234
  typedef typename JoinPoint::That __JP_That;
33177
38235
  typedef typename JoinPoint::Target __JP_Target;
33178
38236
  typedef typename JoinPoint::Result __JP_Result;
 
38237
 
 
38238
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33179
38239
 
33180
38240
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT)) {
33181
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
38241
      thisJoinPoint->that ()->parse (&__JP_That
 
38242
#line 258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38243
::wc_extension); 
33182
38244
      *(CTree**)thisJoinPoint->result () = 
33183
38245
        thisJoinPoint->that ()->builder ().any (); 
33184
38246
    } else 
33185
38247
      thisJoinPoint->action ().trigger (); 
33186
38248
  }
 
38249
#line 38250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38250
 
33187
38251
protected:
33188
38252
 
 
38253
#line 263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38254
 
33189
38255
 
33190
38256
  
33191
 
public: template<class JoinPoint> void __a18_around (JoinPoint *tjp) {
 
38257
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38258
 
 
38259
public: template<class JoinPoint> void __a18_around 
 
38260
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38261
 
 
38262
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38263
(JoinPoint *tjp)
 
38264
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38265
 {
 
38266
#line 38267 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38267
 
33192
38268
  JoinPoint *&thisJoinPoint = tjp;
33193
38269
 
 
38270
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38271
 
 
38272
#line 38273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38273
 
33194
38274
  typedef typename JoinPoint::That __JP_That;
33195
38275
  typedef typename JoinPoint::Target __JP_Target;
33196
38276
  typedef typename JoinPoint::Result __JP_Result;
 
38277
 
 
38278
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33197
38279
 
33198
38280
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT_SEQ)) {
33199
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
38281
      thisJoinPoint->that ()->parse (&__JP_That
 
38282
#line 268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38283
::wc_extension); 
33200
38284
      *(CTree**)thisJoinPoint->result () = 
33201
38285
        thisJoinPoint->that ()->builder ().any_list (); 
33202
38286
    } else 
33203
38287
      thisJoinPoint->action ().trigger (); 
33204
38288
  }
 
38289
#line 38290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38290
 
33205
38291
protected:
33206
38292
 
 
38293
#line 273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38294
 
33207
38295
 
33208
38296
  
33209
 
public: template<class JoinPoint> void __a19_around (JoinPoint *tjp) {
 
38297
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38298
 
 
38299
public: template<class JoinPoint> void __a19_around 
 
38300
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38301
 
 
38302
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38303
(JoinPoint *tjp)
 
38304
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38305
 {
 
38306
#line 38307 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38307
 
33210
38308
  JoinPoint *&thisJoinPoint = tjp;
33211
38309
 
 
38310
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38311
 
 
38312
#line 38313 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38313
 
33212
38314
  typedef typename JoinPoint::That __JP_That;
33213
38315
  typedef typename JoinPoint::Target __JP_Target;
33214
38316
  typedef typename JoinPoint::Result __JP_Result;
 
38317
 
 
38318
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33215
38319
 
33216
38320
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_BASE_CLAUSE)) {
33217
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
38321
      thisJoinPoint->that ()->parse (&__JP_That
 
38322
#line 278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38323
::wc_extension); 
33218
38324
      *(CTree**)thisJoinPoint->result () = 
33219
38325
        thisJoinPoint->that ()->builder ().any_list (); 
33220
38326
    } else 
33221
38327
      thisJoinPoint->action ().trigger (); 
33222
38328
  }
 
38329
#line 38330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38330
 
33223
38331
protected:
33224
38332
 
 
38333
#line 283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38334
 
33225
38335
 
33226
38336
  
33227
 
public: template<class JoinPoint> void __a20_around (JoinPoint *tjp) {
 
38337
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38338
 
 
38339
public: template<class JoinPoint> void __a20_around 
 
38340
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38341
 
 
38342
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38343
(JoinPoint *tjp)
 
38344
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38345
 {
 
38346
#line 38347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38347
 
33228
38348
  JoinPoint *&thisJoinPoint = tjp;
33229
38349
 
 
38350
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38351
 
 
38352
#line 38353 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38353
 
33230
38354
  typedef typename JoinPoint::That __JP_That;
33231
38355
  typedef typename JoinPoint::Target __JP_Target;
33232
38356
  typedef typename JoinPoint::Result __JP_Result;
 
38357
 
 
38358
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33233
38359
 
33234
38360
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CTOR_INIT)) {
33235
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
38361
      thisJoinPoint->that ()->parse (&__JP_That
 
38362
#line 288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38363
::wc_extension); 
33236
38364
      *(CTree**)thisJoinPoint->result () = 
33237
38365
        thisJoinPoint->that ()->builder ().any (); 
33238
38366
    } else 
33239
38367
      thisJoinPoint->action ().trigger (); 
33240
38368
  }
 
38369
#line 38370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38370
 
33241
38371
protected:
33242
38372
 
 
38373
#line 293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38374
 
33243
38375
 
33244
38376
  
33245
 
public: template<class JoinPoint> void __a21_around (JoinPoint *tjp) {
 
38377
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38378
 
 
38379
public: template<class JoinPoint> void __a21_around 
 
38380
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38381
 
 
38382
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38383
(JoinPoint *tjp)
 
38384
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38385
 {
 
38386
#line 38387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38387
 
33246
38388
  JoinPoint *&thisJoinPoint = tjp;
33247
38389
 
 
38390
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38391
 
 
38392
#line 38393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38393
 
33248
38394
  typedef typename JoinPoint::That __JP_That;
33249
38395
  typedef typename JoinPoint::Target __JP_Target;
33250
38396
  typedef typename JoinPoint::Result __JP_Result;
 
38397
 
 
38398
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33251
38399
 
33252
38400
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEM_INIT)) {
33253
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
38401
      thisJoinPoint->that ()->parse (&__JP_That
 
38402
#line 298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38403
::wc_extension); 
33254
38404
      *(CTree**)thisJoinPoint->result () = 
33255
38405
        thisJoinPoint->that ()->builder ().any (); 
33256
38406
    } else 
33257
38407
      thisJoinPoint->action ().trigger (); 
33258
38408
  }
 
38409
#line 38410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38410
 
33259
38411
protected:
33260
38412
 
 
38413
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38414
 
33261
38415
 
33262
38416
  // extend the syntax to be able to parse match trees
33263
38417
 
33264
38418
  
33265
 
public: template<class JoinPoint> void __a22_around (JoinPoint *tjp) {
 
38419
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38420
 
 
38421
public: template<class JoinPoint> void __a22_around 
 
38422
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38423
 
 
38424
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38425
(JoinPoint *tjp)
 
38426
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38427
 {
 
38428
#line 38429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38429
 
33266
38430
  JoinPoint *&thisJoinPoint = tjp;
33267
38431
 
 
38432
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38433
 
 
38434
#line 38435 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38435
 
33268
38436
  typedef typename JoinPoint::That __JP_That;
33269
38437
  typedef typename JoinPoint::Target __JP_Target;
33270
38438
  typedef typename JoinPoint::Result __JP_Result;
 
38439
 
 
38440
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33271
38441
 
33272
38442
    if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_TYPEDEF)) {
33273
38443
      *(CTree**)thisJoinPoint->result () = 
33276
38446
    } else 
33277
38447
      thisJoinPoint->action ().trigger (); 
33278
38448
  }
 
38449
#line 38450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38450
 
33279
38451
protected:
33280
38452
 
 
38453
#line 315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38454
 
33281
38455
 
33282
38456
  
33283
 
public: template<class JoinPoint> void __a23_around (JoinPoint *tjp) {
 
38457
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38458
 
 
38459
public: template<class JoinPoint> void __a23_around 
 
38460
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38461
 
 
38462
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38463
(JoinPoint *tjp)
 
38464
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38465
 {
 
38466
#line 38467 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38467
 
33284
38468
  JoinPoint *&thisJoinPoint = tjp;
33285
38469
 
 
38470
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38471
 
 
38472
#line 38473 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38473
 
33286
38474
  typedef typename JoinPoint::That __JP_That;
33287
38475
  typedef typename JoinPoint::Target __JP_Target;
33288
38476
  typedef typename JoinPoint::Result __JP_Result;
 
38477
 
 
38478
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33289
38479
 
33290
38480
    if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_CLASS)) {
33291
38481
      *(CTree**)thisJoinPoint->result () = 
33294
38484
    } else 
33295
38485
      thisJoinPoint->action ().trigger (); 
33296
38486
  }
 
38487
#line 38488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38488
 
33297
38489
protected:
33298
38490
 
 
38491
#line 325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38492
 
33299
38493
 
33300
38494
  
33301
 
public: template<class JoinPoint> void __a24_around (JoinPoint *tjp) {
 
38495
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38496
 
 
38497
public: template<class JoinPoint> void __a24_around 
 
38498
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38499
 
 
38500
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38501
(JoinPoint *tjp)
 
38502
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38503
 {
 
38504
#line 38505 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38505
 
33302
38506
  JoinPoint *&thisJoinPoint = tjp;
33303
38507
 
 
38508
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38509
 
 
38510
#line 38511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38511
 
33304
38512
  typedef typename JoinPoint::That __JP_That;
33305
38513
  typedef typename JoinPoint::Target __JP_Target;
33306
38514
  typedef typename JoinPoint::Result __JP_Result;
 
38515
 
 
38516
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33307
38517
 
33308
38518
    if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_ENUM)) {
33309
38519
      *(CTree**)thisJoinPoint->result () = 
33312
38522
    } else 
33313
38523
      thisJoinPoint->action ().trigger (); 
33314
38524
  }
 
38525
#line 38526 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38526
 
33315
38527
protected:
33316
38528
 
 
38529
#line 335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38530
 
33317
38531
 
33318
38532
  // configure parsing match expressions
33319
38533
  
33320
38534
  
33321
 
public: void __a25_before (Config &config) {
 
38535
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38536
 
 
38537
public: void __a25_before 
 
38538
#line 340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38539
 
 
38540
#line 340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38541
(Config &config)
 
38542
#line 340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38543
 {
33322
38544
    match_expr = (config.Option ("--match-expr"));
33323
38545
  }
 
38546
#line 38547 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38547
 
33324
38548
protected:
33325
38549
 
 
38550
#line 342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38551
 
33326
38552
};
 
38553
#line 38554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38554
 
33327
38555
namespace AC {
33328
38556
  template <class JoinPoint>
33329
38557
  inline void invoke_CMatchSyntax_CMatchSyntax_a0_around (JoinPoint *tjp) {
33432
38660
  }
33433
38661
33434
38662
 
 
38663
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38664
 
33435
38665
 
33436
38666
// introduce wildcard rules to CSyntax
33437
38667
 
 
38668
#line 356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38669
 
33438
38670
 
33439
38671
// introduce wildcard rules to CCSyntax
33440
38672
 
 
38673
#line 362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38674
 
33441
38675
 
33442
38676
// extend CBuilder
33443
38677
 
33444
 
 
 
38678
#line 378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38679
 
 
38680
 
 
38681
 
 
38682
#line 400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33445
38683
 
33446
38684
         
33447
38685
 
33448
 
 
33449
 
 
33450
 
 
33451
 
 
33452
 
 
33453
 
 
33454
 
 
 
38686
#line 414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38687
 
 
38688
 
 
38689
 
 
38690
#line 420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38691
 
 
38692
 
 
38693
 
 
38694
#line 426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38695
 
 
38696
 
 
38697
 
 
38698
#line 432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38699
 
 
38700
 
 
38701
 
 
38702
#line 437 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33455
38703
 
33456
38704
 
33457
38705
/*****************************************************************************/
33461
38709
/*****************************************************************************/
33462
38710
 
33463
38711
 
33464
 
 
33465
 
 
33466
 
 
33467
 
 
33468
 
 
33469
 
 
33470
 
 
33471
 
 
33472
 
 
33473
 
 
33474
 
 
 
38712
#line 449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38713
 
 
38714
 
 
38715
 
 
38716
#line 470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38717
 
 
38718
 
 
38719
 
 
38720
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38721
 
 
38722
 
 
38723
 
 
38724
#line 481 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38725
 
 
38726
 
 
38727
 
 
38728
#line 487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38729
 
 
38730
 
 
38731
 
 
38732
#line 494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38733
 
 
38734
 
 
38735
 
 
38736
#line 510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33475
38737
 
33476
38738
            
33477
38739
 
33478
 
 
33479
 
 
33480
 
 
33481
 
 
33482
 
 
33483
 
 
33484
 
 
33485
 
 
33486
 
 
33487
 
 
33488
 
 
 
38740
#line 523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38741
 
 
38742
 
 
38743
 
 
38744
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38745
 
 
38746
 
 
38747
 
 
38748
#line 540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38749
 
 
38750
 
 
38751
 
 
38752
#line 550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38753
 
 
38754
 
 
38755
 
 
38756
#line 563 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38757
 
 
38758
 
 
38759
 
 
38760
#line 569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
38761
 
 
38762
 
 
38763
 
 
38764
#line 575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
33489
38765
 
33490
38766
 
33491
38767
#endif /* __CMatchSyntax_ah__ */
 
38768
 
 
38769
#line 19 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CClassDatabase.cc"
33492
38770
#endif
33493
 
#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__)
33494
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
38771
#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__)
 
38772
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
38773
 
 
38774
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
33495
38775
// This file is part of PUMA.
33496
38776
// Copyright (C) 1999-2003  The PUMA developer team.
33497
38777
//                                                                
33513
38793
#ifndef __ext_gnu_h__
33514
38794
#define __ext_gnu_h__
33515
38795
 
33516
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
33517
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
38796
 
 
38797
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
38798
 
 
38799
#line 38800 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38800
 
 
38801
#line 5 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
38802
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
38803
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
38804
 
 
38805
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
33518
38806
// This file is part of PUMA.
33519
38807
// Copyright (C) 1999-2003  The PUMA developer team.
33520
38808
//                                                                
33548
38836
} // namespace Puma
33549
38837
 
33550
38838
 
 
38839
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38840
 
 
38841
#line 38842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38842
 
33551
38843
#ifndef __ac_fwd_ExtACTree__
33552
38844
#define __ac_fwd_ExtACTree__
33553
38845
class ExtACTree;
33559
38851
}
33560
38852
#endif
33561
38853
 
33562
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
33563
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
38854
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
38855
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
33564
38856
#endif
33565
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
33566
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
38857
 
 
38858
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38859
 
 
38860
#line 38861 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
38861
 
 
38862
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38863
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
38864
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
38865
 
 
38866
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
33567
38867
// This file is part of PUMA.
33568
38868
// Copyright (C) 1999-2003  The PUMA developer team.
33569
38869
//                                                                
33745
39045
/*                                                                           */
33746
39046
/*****************************************************************************/
33747
39047
 
 
39048
 
 
39049
#line 39050 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33748
39050
} // closed Puma
33749
39051
class WinIfExists;
33750
39052
class WinImportHandler;
33765
39067
class CCExprResolve;
33766
39068
class CExprResolve;
33767
39069
namespace Puma {
33768
 
class CTree {  friend class ::WinIfExists;
 
39070
 
 
39071
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39072
class CTree {
 
39073
#line 39074 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
39074
  friend class ::WinIfExists;
33769
39075
  friend class ::WinImportHandler;
33770
39076
  friend class ::WinMacros;
33771
39077
  friend class ::CMatchSyntax;
33784
39090
  friend class ::CCExprResolve;
33785
39091
  friend class ::CExprResolve;
33786
39092
 
 
39093
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39094
 
33787
39095
public:
33788
39096
  /*DEBUG*/static int alloc;
33789
39097
  /*DEBUG*/static int release;
33819
39127
  virtual CT_Declarator *IsDeclarator () { return 0; }
33820
39128
   private:
33821
39129
  typedef CTree CCExprResolveCTree;
 
39130
 
 
39131
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33822
39132
 public :
33823
39133
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33824
39134
  typedef CTree CExprResolveCTree;
 
39135
 
 
39136
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33825
39137
 public :
33826
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33827
 
 
 
39138
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39139
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39140
};
 
39141
 
 
39142
 
 
39143
#line 39144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33828
39144
} // closed Puma
33829
39145
class WinIfExists;
33830
39146
class WinImportHandler;
33845
39161
class CCExprResolve;
33846
39162
class CExprResolve;
33847
39163
namespace Puma {
33848
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
39164
 
 
39165
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39166
class CT_Error : public CTree {
 
39167
#line 39168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
39168
  friend class ::WinIfExists;
33849
39169
  friend class ::WinImportHandler;
33850
39170
  friend class ::WinMacros;
33851
39171
  friend class ::CMatchSyntax;
33864
39184
  friend class ::CCExprResolve;
33865
39185
  friend class ::CExprResolve;
33866
39186
 
 
39187
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39188
 
33867
39189
public:
33868
39190
  static const char *NodeId ();
33869
39191
  const char *NodeName () const { return NodeId (); }
33870
39192
  int Sons () const { return 0; }
33871
39193
};
33872
39194
 
 
39195
 
 
39196
#line 39197 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33873
39197
} // closed Puma
33874
39198
class WinIfExists;
33875
39199
class WinImportHandler;
33890
39214
class CCExprResolve;
33891
39215
class CExprResolve;
33892
39216
namespace Puma {
33893
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
39217
 
 
39218
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39219
class CT_Token : public CTree {
 
39220
#line 39221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
39221
  friend class ::WinIfExists;
33894
39222
  friend class ::WinImportHandler;
33895
39223
  friend class ::WinMacros;
33896
39224
  friend class ::CMatchSyntax;
33909
39237
  friend class ::CCExprResolve;
33910
39238
  friend class ::CExprResolve;
33911
39239
 
 
39240
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39241
 
33912
39242
  Token *_token;
33913
39243
  unsigned long int _number;
33914
39244
  
33935
39265
/*                                                                           */
33936
39266
/*****************************************************************************/
33937
39267
 
 
39268
 
 
39269
#line 39270 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
33938
39270
} // closed Puma
33939
39271
class WinIfExists;
33940
39272
class WinImportHandler;
33955
39287
class CCExprResolve;
33956
39288
class CExprResolve;
33957
39289
namespace Puma {
33958
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
39290
 
 
39291
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39292
class CT_List : public CTree {
 
39293
#line 39294 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
39294
  friend class ::WinIfExists;
33959
39295
  friend class ::WinImportHandler;
33960
39296
  friend class ::WinMacros;
33961
39297
  friend class ::CMatchSyntax;
33974
39310
  friend class ::CCExprResolve;
33975
39311
  friend class ::CExprResolve;
33976
39312
 
 
39313
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39314
 
33977
39315
  Array<CTree*> _sons;
33978
39316
  int _properties;
33979
39317
 
34012
39350
   { if (idx < Sons ()) _sons.remove (idx); }
34013
39351
};
34014
39352
 
 
39353
 
 
39354
#line 39355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34015
39355
} // closed Puma
34016
39356
class WinIfExists;
34017
39357
class WinImportHandler;
34032
39372
class CCExprResolve;
34033
39373
class CExprResolve;
34034
39374
namespace Puma {
34035
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
39375
 
 
39376
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39377
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
39378
#line 39379 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
39379
  friend class ::WinIfExists;
34036
39380
  friend class ::WinImportHandler;
34037
39381
  friend class ::WinMacros;
34038
39382
  friend class ::CMatchSyntax;
34051
39395
  friend class ::CCExprResolve;
34052
39396
  friend class ::CExprResolve;
34053
39397
 
 
39398
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39399
 
34054
39400
public:
34055
39401
  CT_ExprList () { AddProperties (SEPARATORS); }
34056
39402
  static const char *NodeId ();
34062
39408
  CSemObject *SemObject () const { return (CSemObject*)this; }
34063
39409
};
34064
39410
 
 
39411
 
 
39412
#line 39413 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34065
39413
} // closed Puma
34066
39414
class WinIfExists;
34067
39415
class WinImportHandler;
34082
39430
class CCExprResolve;
34083
39431
class CExprResolve;
34084
39432
namespace Puma {
34085
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
39433
 
 
39434
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39435
class CT_DeclaratorList : public CT_List {
 
39436
#line 39437 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
39437
  friend class ::WinIfExists;
34086
39438
  friend class ::WinImportHandler;
34087
39439
  friend class ::WinMacros;
34088
39440
  friend class ::CMatchSyntax;
34101
39453
  friend class ::CCExprResolve;
34102
39454
  friend class ::CExprResolve;
34103
39455
 
 
39456
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39457
 
34104
39458
public:
34105
39459
  static const char *NodeId ();
34106
39460
  const char *NodeName () const { return NodeId (); }
34107
39461
};
34108
39462
 
 
39463
 
 
39464
#line 39465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34109
39465
} // closed Puma
34110
39466
class WinIfExists;
34111
39467
class WinImportHandler;
34126
39482
class CCExprResolve;
34127
39483
class CExprResolve;
34128
39484
namespace Puma {
34129
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
39485
 
 
39486
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39487
class CT_EnumeratorList : public CT_List {
 
39488
#line 39489 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
39489
  friend class ::WinIfExists;
34130
39490
  friend class ::WinImportHandler;
34131
39491
  friend class ::WinMacros;
34132
39492
  friend class ::CMatchSyntax;
34145
39505
  friend class ::CCExprResolve;
34146
39506
  friend class ::CExprResolve;
34147
39507
 
 
39508
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39509
 
34148
39510
public:
34149
39511
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
34150
39512
  static const char *NodeId ();
34151
39513
  const char *NodeName () const { return NodeId (); }
34152
39514
};
34153
39515
   
 
39516
 
 
39517
#line 39518 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34154
39518
} // closed Puma
34155
39519
class WinIfExists;
34156
39520
class WinImportHandler;
34171
39535
class CCExprResolve;
34172
39536
class CExprResolve;
34173
39537
namespace Puma {
34174
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
39538
 
 
39539
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39540
class CT_DeclList : public CT_List {
 
39541
#line 39542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
39542
  friend class ::WinIfExists;
34175
39543
  friend class ::WinImportHandler;
34176
39544
  friend class ::WinMacros;
34177
39545
  friend class ::CMatchSyntax;
34190
39558
  friend class ::CCExprResolve;
34191
39559
  friend class ::CExprResolve;
34192
39560
 
 
39561
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39562
 
34193
39563
public:
34194
39564
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
34195
39565
  static const char *NodeId ();
34197
39567
  void Linkage (CT_LinkageSpec *l);
34198
39568
};
34199
39569
 
 
39570
 
 
39571
#line 39572 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34200
39572
} // closed Puma
34201
39573
class WinIfExists;
34202
39574
class WinImportHandler;
34217
39589
class CCExprResolve;
34218
39590
class CExprResolve;
34219
39591
namespace Puma {
34220
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
39592
 
 
39593
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39594
class CT_DeclSpecSeq : public CT_List {
 
39595
#line 39596 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
39596
  friend class ::WinIfExists;
34221
39597
  friend class ::WinImportHandler;
34222
39598
  friend class ::WinMacros;
34223
39599
  friend class ::CMatchSyntax;
34236
39612
  friend class ::CCExprResolve;
34237
39613
  friend class ::CExprResolve;
34238
39614
 
 
39615
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39616
 
34239
39617
public:
34240
39618
  static const char *NodeId ();
34241
39619
  const char *NodeName () const { return NodeId (); }
34242
39620
};
34243
39621
 
 
39622
 
 
39623
#line 39624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34244
39624
} // closed Puma
34245
39625
class WinIfExists;
34246
39626
class WinImportHandler;
34261
39641
class CCExprResolve;
34262
39642
class CExprResolve;
34263
39643
namespace Puma {
34264
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
39644
 
 
39645
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39646
class CT_CmpdStmt : public CT_List, public CSemScope {
 
39647
#line 39648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
39648
  friend class ::WinIfExists;
34265
39649
  friend class ::WinImportHandler;
34266
39650
  friend class ::WinMacros;
34267
39651
  friend class ::CMatchSyntax;
34280
39664
  friend class ::CCExprResolve;
34281
39665
  friend class ::CExprResolve;
34282
39666
 
 
39667
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39668
 
34283
39669
public:
34284
39670
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
34285
39671
  static const char *NodeId ();
34286
39672
  const char *NodeName () const { return NodeId (); }
34287
39673
};
34288
39674
 
 
39675
 
 
39676
#line 39677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34289
39677
} // closed Puma
34290
39678
class WinIfExists;
34291
39679
class WinImportHandler;
34306
39694
class CCExprResolve;
34307
39695
class CExprResolve;
34308
39696
namespace Puma {
34309
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
39697
 
 
39698
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39699
class CT_HandlerSeq : public CT_List {
 
39700
#line 39701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
39701
  friend class ::WinIfExists;
34310
39702
  friend class ::WinImportHandler;
34311
39703
  friend class ::WinMacros;
34312
39704
  friend class ::CMatchSyntax;
34325
39717
  friend class ::CCExprResolve;
34326
39718
  friend class ::CExprResolve;
34327
39719
 
 
39720
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39721
 
34328
39722
public:
34329
39723
  static const char *NodeId ();
34330
39724
  const char *NodeName () const { return NodeId (); }
34331
39725
};
34332
39726
 
 
39727
 
 
39728
#line 39729 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34333
39729
} // closed Puma
34334
39730
class WinIfExists;
34335
39731
class WinImportHandler;
34350
39746
class CCExprResolve;
34351
39747
class CExprResolve;
34352
39748
namespace Puma {
34353
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
39749
 
 
39750
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39751
class CT_TemplateParamList : public CT_List, public CSemScope {
 
39752
#line 39753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
39753
  friend class ::WinIfExists;
34354
39754
  friend class ::WinImportHandler;
34355
39755
  friend class ::WinMacros;
34356
39756
  friend class ::CMatchSyntax;
34369
39769
  friend class ::CCExprResolve;
34370
39770
  friend class ::CExprResolve;
34371
39771
 
 
39772
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39773
 
34372
39774
public:
34373
39775
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
34374
39776
  static const char *NodeId ();
34375
39777
  const char *NodeName () const { return NodeId (); }
34376
39778
};
34377
39779
 
 
39780
 
 
39781
#line 39782 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34378
39782
} // closed Puma
34379
39783
class WinIfExists;
34380
39784
class WinImportHandler;
34395
39799
class CCExprResolve;
34396
39800
class CExprResolve;
34397
39801
namespace Puma {
34398
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
39802
 
 
39803
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39804
class CT_TemplateArgList : public CT_List {
 
39805
#line 39806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
39806
  friend class ::WinIfExists;
34399
39807
  friend class ::WinImportHandler;
34400
39808
  friend class ::WinMacros;
34401
39809
  friend class ::CMatchSyntax;
34414
39822
  friend class ::CCExprResolve;
34415
39823
  friend class ::CExprResolve;
34416
39824
 
 
39825
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39826
 
34417
39827
public:
34418
39828
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
34419
39829
  static const char *NodeId ();
34426
39836
/*                                                                           */
34427
39837
/*****************************************************************************/
34428
39838
 
 
39839
 
 
39840
#line 39841 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34429
39841
} // closed Puma
34430
39842
class WinIfExists;
34431
39843
class WinImportHandler;
34446
39858
class CCExprResolve;
34447
39859
class CExprResolve;
34448
39860
namespace Puma {
34449
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
39861
 
 
39862
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39863
class CT_Expression : public CTree, public CSemValue {
 
39864
#line 39865 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
39865
  friend class ::WinIfExists;
34450
39866
  friend class ::WinImportHandler;
34451
39867
  friend class ::WinMacros;
34452
39868
  friend class ::CMatchSyntax;
34465
39881
  friend class ::CCExprResolve;
34466
39882
  friend class ::CExprResolve;
34467
39883
 
 
39884
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39885
 
34468
39886
protected:
34469
39887
  CT_Expression () {}
34470
39888
 
34476
39894
  CSemValue *SemValue () const { return (CSemValue*)this; }
34477
39895
   private:
34478
39896
  typedef CT_Expression CCExprResolveExpr;
 
39897
 
 
39898
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34479
39899
 public :
34480
39900
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34481
39901
  typedef CT_Expression CExprResolveExpr;
 
39902
 
 
39903
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34482
39904
 public :
34483
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34484
 
 
 
39905
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39906
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39907
};
 
39908
 
 
39909
 
 
39910
#line 39911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34485
39911
} // closed Puma
34486
39912
class WinIfExists;
34487
39913
class WinImportHandler;
34502
39928
class CCExprResolve;
34503
39929
class CExprResolve;
34504
39930
namespace Puma {
34505
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
39931
 
 
39932
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39933
class CT_String : public CT_List, public CSemValue {
 
39934
#line 39935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
39935
  friend class ::WinIfExists;
34506
39936
  friend class ::WinImportHandler;
34507
39937
  friend class ::WinMacros;
34508
39938
  friend class ::CMatchSyntax;
34521
39951
  friend class ::CCExprResolve;
34522
39952
  friend class ::CExprResolve;
34523
39953
 
 
39954
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39955
 
34524
39956
public:
34525
39957
  CT_String (int size) : CT_List (size, 1) {}
34526
39958
  static const char *NodeId ();
34531
39963
  CSemValue *SemValue () const { return (CSemValue*)this; }
34532
39964
   private:
34533
39965
  typedef CT_String CCExprResolveExpr;
 
39966
 
 
39967
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34534
39968
 public :
34535
39969
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34536
39970
  typedef CT_String CExprResolveExpr;
 
39971
 
 
39972
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34537
39973
 public :
34538
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34539
 
 
 
39974
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39975
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39976
};
 
39977
 
 
39978
 
 
39979
#line 39980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34540
39980
} // closed Puma
34541
39981
class WinIfExists;
34542
39982
class WinImportHandler;
34557
39997
class CCExprResolve;
34558
39998
class CExprResolve;
34559
39999
namespace Puma {
34560
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
40000
 
 
40001
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40002
class CT_WideString : public CT_String {
 
40003
#line 40004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
40004
  friend class ::WinIfExists;
34561
40005
  friend class ::WinImportHandler;
34562
40006
  friend class ::WinMacros;
34563
40007
  friend class ::CMatchSyntax;
34576
40020
  friend class ::CCExprResolve;
34577
40021
  friend class ::CExprResolve;
34578
40022
 
 
40023
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40024
 
34579
40025
public:
34580
40026
  CT_WideString (int size) : CT_String (size) {}
34581
40027
  static const char *NodeId ();
34582
40028
  const char *NodeName () const { return NodeId (); }
34583
40029
   private:
34584
40030
  typedef CT_WideString CCExprResolveExpr;
 
40031
 
 
40032
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34585
40033
 public :
34586
40034
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34587
40035
  typedef CT_WideString CExprResolveExpr;
 
40036
 
 
40037
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34588
40038
 public :
34589
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34590
 
 
 
40039
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40040
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40041
};
 
40042
 
 
40043
 
 
40044
#line 40045 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34591
40045
} // closed Puma
34592
40046
class WinIfExists;
34593
40047
class WinImportHandler;
34608
40062
class CCExprResolve;
34609
40063
class CExprResolve;
34610
40064
namespace Puma {
34611
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
40065
 
 
40066
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40067
class CT_Integer : public CT_Expression {
 
40068
#line 40069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
40069
  friend class ::WinIfExists;
34612
40070
  friend class ::WinImportHandler;
34613
40071
  friend class ::WinMacros;
34614
40072
  friend class ::CMatchSyntax;
34627
40085
  friend class ::CCExprResolve;
34628
40086
  friend class ::CExprResolve;
34629
40087
 
 
40088
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40089
 
34630
40090
  CTree *_value;  // CT_Token
34631
40091
 
34632
40092
public:
34639
40099
   { if (old_son == _value) _value = new_son; }
34640
40100
   private:
34641
40101
  typedef CT_Integer CCExprResolveExpr;
 
40102
 
 
40103
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34642
40104
 public :
34643
40105
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34644
40106
  typedef CT_Integer CExprResolveExpr;
 
40107
 
 
40108
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34645
40109
 public :
34646
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34647
 
 
 
40110
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40111
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40112
};
 
40113
 
 
40114
 
 
40115
#line 40116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34648
40116
} // closed Puma
34649
40117
class WinIfExists;
34650
40118
class WinImportHandler;
34665
40133
class CCExprResolve;
34666
40134
class CExprResolve;
34667
40135
namespace Puma {
34668
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
40136
 
 
40137
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40138
class CT_Character : public CT_Expression {
 
40139
#line 40140 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
40140
  friend class ::WinIfExists;
34669
40141
  friend class ::WinImportHandler;
34670
40142
  friend class ::WinMacros;
34671
40143
  friend class ::CMatchSyntax;
34684
40156
  friend class ::CCExprResolve;
34685
40157
  friend class ::CExprResolve;
34686
40158
 
 
40159
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40160
 
34687
40161
  CTree *_value;  // CT_Token
34688
40162
 
34689
40163
public:
34696
40170
   { if (old_son == _value) _value = new_son; }
34697
40171
   private:
34698
40172
  typedef CT_Character CCExprResolveExpr;
 
40173
 
 
40174
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34699
40175
 public :
34700
40176
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34701
40177
  typedef CT_Character CExprResolveExpr;
 
40178
 
 
40179
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34702
40180
 public :
34703
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34704
 
 
 
40181
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40182
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40183
};
 
40184
 
 
40185
 
 
40186
#line 40187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34705
40187
} // closed Puma
34706
40188
class WinIfExists;
34707
40189
class WinImportHandler;
34722
40204
class CCExprResolve;
34723
40205
class CExprResolve;
34724
40206
namespace Puma {
34725
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
40207
 
 
40208
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40209
class CT_WideCharacter : public CT_Character {
 
40210
#line 40211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
40211
  friend class ::WinIfExists;
34726
40212
  friend class ::WinImportHandler;
34727
40213
  friend class ::WinMacros;
34728
40214
  friend class ::CMatchSyntax;
34741
40227
  friend class ::CCExprResolve;
34742
40228
  friend class ::CExprResolve;
34743
40229
 
 
40230
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40231
 
34744
40232
  CTree *_value;  // CT_Token
34745
40233
 
34746
40234
public:
34751
40239
   { if (old_son == _value) _value = new_son; }
34752
40240
   private:
34753
40241
  typedef CT_WideCharacter CCExprResolveExpr;
 
40242
 
 
40243
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34754
40244
 public :
34755
40245
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34756
40246
  typedef CT_WideCharacter CExprResolveExpr;
 
40247
 
 
40248
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34757
40249
 public :
34758
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34759
 
 
 
40250
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40251
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40252
};
 
40253
 
 
40254
 
 
40255
#line 40256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34760
40256
} // closed Puma
34761
40257
class WinIfExists;
34762
40258
class WinImportHandler;
34777
40273
class CCExprResolve;
34778
40274
class CExprResolve;
34779
40275
namespace Puma {
34780
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
40276
 
 
40277
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40278
class CT_Float : public CT_Expression {
 
40279
#line 40280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
40280
  friend class ::WinIfExists;
34781
40281
  friend class ::WinImportHandler;
34782
40282
  friend class ::WinMacros;
34783
40283
  friend class ::CMatchSyntax;
34796
40296
  friend class ::CCExprResolve;
34797
40297
  friend class ::CExprResolve;
34798
40298
 
 
40299
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40300
 
34799
40301
  CTree *_value;  // CT_Token
34800
40302
 
34801
40303
public:
34808
40310
   { if (old_son == _value) _value = new_son; }
34809
40311
   private:
34810
40312
  typedef CT_Float CCExprResolveExpr;
 
40313
 
 
40314
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34811
40315
 public :
34812
40316
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34813
40317
  typedef CT_Float CExprResolveExpr;
 
40318
 
 
40319
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34814
40320
 public :
34815
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34816
 
 
 
40321
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40322
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40323
};
 
40324
 
 
40325
 
 
40326
#line 40327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34817
40327
} // closed Puma
34818
40328
class WinIfExists;
34819
40329
class WinImportHandler;
34834
40344
class CCExprResolve;
34835
40345
class CExprResolve;
34836
40346
namespace Puma {
34837
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
40347
 
 
40348
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40349
class CT_Bool : public CT_Expression {
 
40350
#line 40351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
40351
  friend class ::WinIfExists;
34838
40352
  friend class ::WinImportHandler;
34839
40353
  friend class ::WinMacros;
34840
40354
  friend class ::CMatchSyntax;
34853
40367
  friend class ::CCExprResolve;
34854
40368
  friend class ::CExprResolve;
34855
40369
 
 
40370
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40371
 
34856
40372
  CTree *_value;  // CT_Token
34857
40373
 
34858
40374
public:
34865
40381
   { if (old_son == _value) _value = new_son; }
34866
40382
   private:
34867
40383
  typedef CT_Bool CCExprResolveExpr;
 
40384
 
 
40385
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34868
40386
 public :
34869
40387
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34870
40388
  typedef CT_Bool CExprResolveExpr;
 
40389
 
 
40390
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34871
40391
 public :
34872
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34873
 
 
 
40392
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40393
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40394
};
 
40395
 
 
40396
 
 
40397
#line 40398 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34874
40398
} // closed Puma
34875
40399
class WinIfExists;
34876
40400
class WinImportHandler;
34891
40415
class CCExprResolve;
34892
40416
class CExprResolve;
34893
40417
namespace Puma {
34894
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
40418
 
 
40419
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40420
class CT_BracedExpr : public CT_Expression {
 
40421
#line 40422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
40422
  friend class ::WinIfExists;
34895
40423
  friend class ::WinImportHandler;
34896
40424
  friend class ::WinMacros;
34897
40425
  friend class ::CMatchSyntax;
34910
40438
  friend class ::CCExprResolve;
34911
40439
  friend class ::CExprResolve;
34912
40440
 
 
40441
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40442
 
34913
40443
  CTree *sons[3]; // open, expr, close
34914
40444
 
34915
40445
public:
34929
40459
  }
34930
40460
   private:
34931
40461
  typedef CT_BracedExpr CCExprResolveExpr;
 
40462
 
 
40463
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34932
40464
 public :
34933
40465
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34934
40466
  typedef CT_BracedExpr CExprResolveExpr;
 
40467
 
 
40468
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34935
40469
 public :
34936
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34937
 
 
 
40470
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40471
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40472
};
 
40473
 
 
40474
 
 
40475
#line 40476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
34938
40476
} // closed Puma
34939
40477
class WinIfExists;
34940
40478
class WinImportHandler;
34955
40493
class CCExprResolve;
34956
40494
class CExprResolve;
34957
40495
namespace Puma {
 
40496
 
 
40497
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
34958
40498
class CT_SimpleName : public CT_List, public Printable, 
34959
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
40499
                      public CSemValue, public CSemObject {
 
40500
#line 40501 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
40501
  friend class ::WinIfExists;
34960
40502
  friend class ::WinImportHandler;
34961
40503
  friend class ::WinMacros;
34962
40504
  friend class ::CMatchSyntax;
34975
40517
  friend class ::CCExprResolve;
34976
40518
  friend class ::CExprResolve;
34977
40519
 
 
40520
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40521
 
34978
40522
protected:
34979
40523
  CT_SimpleName (int size) : CT_List (size, 1) {}
34980
40524
  CT_SimpleName (int size, int properties) : 
34999
40543
  virtual CT_SimpleName *IsSimpleName () { return this; }  
35000
40544
   private:
35001
40545
  typedef CT_SimpleName CCExprResolveExpr;
 
40546
 
 
40547
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35002
40548
 public :
35003
40549
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35004
40550
  typedef CT_SimpleName CExprResolveExpr;
 
40551
 
 
40552
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35005
40553
 public :
35006
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35007
 
 
 
40554
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40555
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40556
};
 
40557
 
 
40558
 
 
40559
#line 40560 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35008
40560
} // closed Puma
35009
40561
class WinIfExists;
35010
40562
class WinImportHandler;
35025
40577
class CCExprResolve;
35026
40578
class CExprResolve;
35027
40579
namespace Puma {
35028
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
40580
 
 
40581
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40582
class CT_SpecialName : public CT_SimpleName {
 
40583
#line 40584 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
40584
  friend class ::WinIfExists;
35029
40585
  friend class ::WinImportHandler;
35030
40586
  friend class ::WinMacros;
35031
40587
  friend class ::CMatchSyntax;
35044
40600
  friend class ::CCExprResolve;
35045
40601
  friend class ::CExprResolve;
35046
40602
 
 
40603
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40604
 
35047
40605
  char *_name;
35048
40606
  
35049
40607
protected:
35063
40621
  void  operator delete (void *);
35064
40622
   private:
35065
40623
  typedef CT_SpecialName CCExprResolveExpr;
 
40624
 
 
40625
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35066
40626
 public :
35067
40627
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35068
40628
  typedef CT_SpecialName CExprResolveExpr;
 
40629
 
 
40630
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35069
40631
 public :
35070
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35071
 
 
 
40632
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40633
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40634
};
 
40635
 
 
40636
 
 
40637
#line 40638 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35072
40638
} // closed Puma
35073
40639
class WinIfExists;
35074
40640
class WinImportHandler;
35089
40655
class CCExprResolve;
35090
40656
class CExprResolve;
35091
40657
namespace Puma {
35092
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
40658
 
 
40659
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40660
class CT_PrivateName : public CT_SpecialName {
 
40661
#line 40662 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
40662
  friend class ::WinIfExists;
35093
40663
  friend class ::WinImportHandler;
35094
40664
  friend class ::WinMacros;
35095
40665
  friend class ::CMatchSyntax;
35108
40678
  friend class ::CCExprResolve;
35109
40679
  friend class ::CExprResolve;
35110
40680
 
 
40681
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40682
 
35111
40683
public:
35112
40684
  CT_PrivateName (const char *n) { Name (n); }
35113
40685
  static const char *NodeId ();
35119
40691
  void  operator delete (void *);
35120
40692
   private:
35121
40693
  typedef CT_PrivateName CCExprResolveExpr;
 
40694
 
 
40695
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35122
40696
 public :
35123
40697
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35124
40698
  typedef CT_PrivateName CExprResolveExpr;
 
40699
 
 
40700
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35125
40701
 public :
35126
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35127
 
 
 
40702
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40703
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40704
};
 
40705
 
 
40706
 
 
40707
#line 40708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35128
40708
} // closed Puma
35129
40709
class WinIfExists;
35130
40710
class WinImportHandler;
35145
40725
class CCExprResolve;
35146
40726
class CExprResolve;
35147
40727
namespace Puma {
35148
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
40728
 
 
40729
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40730
class CT_DestructorName : public CT_SpecialName {
 
40731
#line 40732 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
40732
  friend class ::WinIfExists;
35149
40733
  friend class ::WinImportHandler;
35150
40734
  friend class ::WinMacros;
35151
40735
  friend class ::CMatchSyntax;
35164
40748
  friend class ::CCExprResolve;
35165
40749
  friend class ::CExprResolve;
35166
40750
 
 
40751
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40752
 
35167
40753
public:
35168
40754
  CT_DestructorName (CTree *, CTree *);
35169
40755
  static const char *NodeId ();
35173
40759
  void  operator delete (void *);
35174
40760
   private:
35175
40761
  typedef CT_DestructorName CCExprResolveExpr;
 
40762
 
 
40763
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35176
40764
 public :
35177
40765
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35178
40766
  typedef CT_DestructorName CExprResolveExpr;
 
40767
 
 
40768
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35179
40769
 public :
35180
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35181
 
 
 
40770
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40771
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40772
};
 
40773
 
 
40774
 
 
40775
#line 40776 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35182
40776
} // closed Puma
35183
40777
class WinIfExists;
35184
40778
class WinImportHandler;
35199
40793
class CCExprResolve;
35200
40794
class CExprResolve;
35201
40795
namespace Puma {
35202
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
40796
 
 
40797
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40798
class CT_TemplateName : public CT_SpecialName {
 
40799
#line 40800 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
40800
  friend class ::WinIfExists;
35203
40801
  friend class ::WinImportHandler;
35204
40802
  friend class ::WinMacros;
35205
40803
  friend class ::CMatchSyntax;
35218
40816
  friend class ::CCExprResolve;
35219
40817
  friend class ::CExprResolve;
35220
40818
 
 
40819
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40820
 
35221
40821
public:
35222
40822
  CT_TemplateName (CTree *n, CTree *a) 
35223
40823
   { AddSon (n); AddSon (a); }
35234
40834
  void  operator delete (void *);
35235
40835
   private:
35236
40836
  typedef CT_TemplateName CCExprResolveExpr;
 
40837
 
 
40838
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35237
40839
 public :
35238
40840
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35239
40841
  typedef CT_TemplateName CExprResolveExpr;
 
40842
 
 
40843
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35240
40844
 public :
35241
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35242
 
 
 
40845
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40846
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40847
};
 
40848
 
 
40849
 
 
40850
#line 40851 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35243
40851
} // closed Puma
35244
40852
class WinIfExists;
35245
40853
class WinImportHandler;
35260
40868
class CCExprResolve;
35261
40869
class CExprResolve;
35262
40870
namespace Puma {
35263
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
40871
 
 
40872
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40873
class CT_OperatorName : public CT_SpecialName {
 
40874
#line 40875 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
40875
  friend class ::WinIfExists;
35264
40876
  friend class ::WinImportHandler;
35265
40877
  friend class ::WinMacros;
35266
40878
  friend class ::CMatchSyntax;
35279
40891
  friend class ::CCExprResolve;
35280
40892
  friend class ::CExprResolve;
35281
40893
 
 
40894
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40895
 
35282
40896
  int _oper;
35283
40897
 
35284
40898
public:
35300
40914
  void  operator delete (void *);
35301
40915
   private:
35302
40916
  typedef CT_OperatorName CCExprResolveExpr;
 
40917
 
 
40918
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35303
40919
 public :
35304
40920
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35305
40921
  typedef CT_OperatorName CExprResolveExpr;
 
40922
 
 
40923
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35306
40924
 public :
35307
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35308
 
 
 
40925
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40926
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40927
};
 
40928
 
 
40929
 
 
40930
#line 40931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35309
40931
} // closed Puma
35310
40932
class WinIfExists;
35311
40933
class WinImportHandler;
35326
40948
class CCExprResolve;
35327
40949
class CExprResolve;
35328
40950
namespace Puma {
35329
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
40951
 
 
40952
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40953
class CT_ConversionName : public CT_SpecialName {
 
40954
#line 40955 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
40955
  friend class ::WinIfExists;
35330
40956
  friend class ::WinImportHandler;
35331
40957
  friend class ::WinMacros;
35332
40958
  friend class ::CMatchSyntax;
35345
40971
  friend class ::CCExprResolve;
35346
40972
  friend class ::CExprResolve;
35347
40973
 
 
40974
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40975
 
35348
40976
public:
35349
40977
  CT_ConversionName (CTree *, CTree *);
35350
40978
  static const char *NodeId ();
35355
40983
  void  operator delete (void *);
35356
40984
   private:
35357
40985
  typedef CT_ConversionName CCExprResolveExpr;
 
40986
 
 
40987
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35358
40988
 public :
35359
40989
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35360
40990
  typedef CT_ConversionName CExprResolveExpr;
 
40991
 
 
40992
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35361
40993
 public :
35362
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35363
 
 
 
40994
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40995
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40996
};
 
40997
 
 
40998
 
 
40999
#line 41000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35364
41000
} // closed Puma
35365
41001
class WinIfExists;
35366
41002
class WinImportHandler;
35381
41017
class CCExprResolve;
35382
41018
class CExprResolve;
35383
41019
namespace Puma {
35384
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
41020
 
 
41021
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41022
class CT_QualName : public CT_SimpleName {
 
41023
#line 41024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
41024
  friend class ::WinIfExists;
35385
41025
  friend class ::WinImportHandler;
35386
41026
  friend class ::WinMacros;
35387
41027
  friend class ::CMatchSyntax;
35400
41040
  friend class ::CCExprResolve;
35401
41041
  friend class ::CExprResolve;
35402
41042
 
 
41043
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41044
 
35403
41045
public:
35404
41046
  CT_QualName (int size = 3) : 
35405
41047
    CT_SimpleName (size, CT_List::SEPARATORS) {}
35417
41059
  void  operator delete (void *);
35418
41060
   private:
35419
41061
  typedef CT_QualName CCExprResolveExpr;
 
41062
 
 
41063
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35420
41064
 public :
35421
41065
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35422
41066
  typedef CT_QualName CExprResolveExpr;
 
41067
 
 
41068
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35423
41069
 public :
35424
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35425
 
 
 
41070
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41071
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41072
};
 
41073
 
 
41074
 
 
41075
#line 41076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35426
41076
} // closed Puma
35427
41077
class WinIfExists;
35428
41078
class WinImportHandler;
35443
41093
class CCExprResolve;
35444
41094
class CExprResolve;
35445
41095
namespace Puma {
35446
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
41096
 
 
41097
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41098
class CT_RootQualName : public CT_QualName {
 
41099
#line 41100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
41100
  friend class ::WinIfExists;
35447
41101
  friend class ::WinImportHandler;
35448
41102
  friend class ::WinMacros;
35449
41103
  friend class ::CMatchSyntax;
35462
41116
  friend class ::CCExprResolve;
35463
41117
  friend class ::CExprResolve;
35464
41118
 
 
41119
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41120
 
35465
41121
public:
35466
41122
  CT_RootQualName (int size = 2) : 
35467
41123
    CT_QualName (size) { AddProperties (INTRO); }
35472
41128
  void  operator delete (void *);
35473
41129
   private:
35474
41130
  typedef CT_RootQualName CCExprResolveExpr;
 
41131
 
 
41132
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35475
41133
 public :
35476
41134
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35477
41135
  typedef CT_RootQualName CExprResolveExpr;
 
41136
 
 
41137
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35478
41138
 public :
35479
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35480
 
 
 
41139
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41140
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41141
};
 
41142
 
 
41143
 
 
41144
#line 41145 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35481
41145
} // closed Puma
35482
41146
class WinIfExists;
35483
41147
class WinImportHandler;
35498
41162
class CCExprResolve;
35499
41163
class CExprResolve;
35500
41164
namespace Puma {
35501
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
41165
 
 
41166
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41167
class CT_BinaryExpr : public CT_Expression {
 
41168
#line 41169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
41169
  friend class ::WinIfExists;
35502
41170
  friend class ::WinImportHandler;
35503
41171
  friend class ::WinMacros;
35504
41172
  friend class ::CMatchSyntax;
35517
41185
  friend class ::CCExprResolve;
35518
41186
  friend class ::CExprResolve;
35519
41187
 
 
41188
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41189
 
35520
41190
  CTree *sons[3]; // expr, oper, expr
35521
41191
 
35522
41192
public:
35532
41202
  }
35533
41203
   private:
35534
41204
  typedef CT_BinaryExpr CCExprResolveExpr;
 
41205
 
 
41206
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35535
41207
 public :
35536
41208
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35537
41209
  typedef CT_BinaryExpr CExprResolveExpr;
 
41210
 
 
41211
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35538
41212
 public :
35539
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35540
 
 
 
41213
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41214
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41215
};
 
41216
 
 
41217
 
 
41218
#line 41219 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35541
41219
} // closed Puma
35542
41220
class WinIfExists;
35543
41221
class WinImportHandler;
35558
41236
class CCExprResolve;
35559
41237
class CExprResolve;
35560
41238
namespace Puma {
35561
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
41239
 
 
41240
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41241
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
41242
#line 41243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
41243
  friend class ::WinIfExists;
35562
41244
  friend class ::WinImportHandler;
35563
41245
  friend class ::WinMacros;
35564
41246
  friend class ::CMatchSyntax;
35577
41259
  friend class ::CCExprResolve;
35578
41260
  friend class ::CExprResolve;
35579
41261
 
 
41262
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41263
 
35580
41264
public:
35581
41265
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
35582
41266
    CT_BinaryExpr (e, o, i) {}
35585
41269
  CSemObject *SemObject () const { return (CSemObject*)this; }
35586
41270
   private:
35587
41271
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
41272
 
 
41273
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35588
41274
 public :
35589
41275
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35590
41276
  typedef CT_MembPtrExpr CExprResolveExpr;
 
41277
 
 
41278
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35591
41279
 public :
35592
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35593
 
 
 
41280
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41281
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41282
};
 
41283
 
 
41284
 
 
41285
#line 41286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35594
41286
} // closed Puma
35595
41287
class WinIfExists;
35596
41288
class WinImportHandler;
35611
41303
class CCExprResolve;
35612
41304
class CExprResolve;
35613
41305
namespace Puma {
35614
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
41306
 
 
41307
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41308
class CT_MembRefExpr : public CT_MembPtrExpr {
 
41309
#line 41310 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
41310
  friend class ::WinIfExists;
35615
41311
  friend class ::WinImportHandler;
35616
41312
  friend class ::WinMacros;
35617
41313
  friend class ::CMatchSyntax;
35630
41326
  friend class ::CCExprResolve;
35631
41327
  friend class ::CExprResolve;
35632
41328
 
 
41329
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41330
 
35633
41331
public:
35634
41332
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
35635
41333
    CT_MembPtrExpr (e, o, i) {}
35637
41335
  const char *NodeName () const { return NodeId (); }
35638
41336
   private:
35639
41337
  typedef CT_MembRefExpr CCExprResolveExpr;
 
41338
 
 
41339
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35640
41340
 public :
35641
41341
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35642
41342
  typedef CT_MembRefExpr CExprResolveExpr;
 
41343
 
 
41344
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35643
41345
 public :
35644
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35645
 
 
 
41346
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41347
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41348
};
 
41349
 
 
41350
 
 
41351
#line 41352 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35646
41352
} // closed Puma
35647
41353
class WinIfExists;
35648
41354
class WinImportHandler;
35663
41369
class CCExprResolve;
35664
41370
class CExprResolve;
35665
41371
namespace Puma {
35666
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
41372
 
 
41373
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41374
class CT_UnaryExpr : public CT_Expression {
 
41375
#line 41376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
41376
  friend class ::WinIfExists;
35667
41377
  friend class ::WinImportHandler;
35668
41378
  friend class ::WinMacros;
35669
41379
  friend class ::CMatchSyntax;
35682
41392
  friend class ::CCExprResolve;
35683
41393
  friend class ::CExprResolve;
35684
41394
 
 
41395
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41396
 
35685
41397
  CTree *sons[2]; // oper, expr
35686
41398
 
35687
41399
public:
35696
41408
  CTree *Expr () const { return sons[1]; }
35697
41409
   private:
35698
41410
  typedef CT_UnaryExpr CCExprResolveExpr;
 
41411
 
 
41412
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35699
41413
 public :
35700
41414
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35701
41415
  typedef CT_UnaryExpr CExprResolveExpr;
 
41416
 
 
41417
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35702
41418
 public :
35703
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35704
 
 
 
41419
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41420
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41421
};
 
41422
 
 
41423
 
 
41424
#line 41425 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35705
41425
} // closed Puma
35706
41426
class WinIfExists;
35707
41427
class WinImportHandler;
35722
41442
class CCExprResolve;
35723
41443
class CExprResolve;
35724
41444
namespace Puma {
35725
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
41445
 
 
41446
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41447
class CT_PostfixExpr : public CT_UnaryExpr {
 
41448
#line 41449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
41449
  friend class ::WinIfExists;
35726
41450
  friend class ::WinImportHandler;
35727
41451
  friend class ::WinMacros;
35728
41452
  friend class ::CMatchSyntax;
35741
41465
  friend class ::CCExprResolve;
35742
41466
  friend class ::CExprResolve;
35743
41467
 
 
41468
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41469
 
35744
41470
public:
35745
41471
  CT_PostfixExpr (CTree *e, CTree *o) :
35746
41472
    CT_UnaryExpr (e, o) {}
35748
41474
  const char *NodeName () const { return NodeId (); }
35749
41475
   private:
35750
41476
  typedef CT_PostfixExpr CCExprResolveExpr;
 
41477
 
 
41478
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35751
41479
 public :
35752
41480
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35753
41481
  typedef CT_PostfixExpr CExprResolveExpr;
 
41482
 
 
41483
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35754
41484
 public :
35755
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35756
 
 
 
41485
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41486
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41487
};
 
41488
 
 
41489
 
 
41490
#line 41491 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35757
41491
} // closed Puma
35758
41492
class WinIfExists;
35759
41493
class WinImportHandler;
35774
41508
class CCExprResolve;
35775
41509
class CExprResolve;
35776
41510
namespace Puma {
35777
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
41511
 
 
41512
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41513
class CT_AddrExpr : public CT_UnaryExpr {
 
41514
#line 41515 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
41515
  friend class ::WinIfExists;
35778
41516
  friend class ::WinImportHandler;
35779
41517
  friend class ::WinMacros;
35780
41518
  friend class ::CMatchSyntax;
35793
41531
  friend class ::CCExprResolve;
35794
41532
  friend class ::CExprResolve;
35795
41533
 
 
41534
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41535
 
35796
41536
public:
35797
41537
  CT_AddrExpr (CTree *o, CTree *e) :
35798
41538
    CT_UnaryExpr (o, e) {}
35800
41540
  const char *NodeName () const { return NodeId (); }
35801
41541
   private:
35802
41542
  typedef CT_AddrExpr CCExprResolveExpr;
 
41543
 
 
41544
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35803
41545
 public :
35804
41546
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35805
41547
  typedef CT_AddrExpr CExprResolveExpr;
 
41548
 
 
41549
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35806
41550
 public :
35807
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35808
 
 
 
41551
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41552
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41553
};
 
41554
 
 
41555
 
 
41556
#line 41557 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35809
41557
} // closed Puma
35810
41558
class WinIfExists;
35811
41559
class WinImportHandler;
35826
41574
class CCExprResolve;
35827
41575
class CExprResolve;
35828
41576
namespace Puma {
35829
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
41577
 
 
41578
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41579
class CT_DerefExpr : public CT_UnaryExpr {
 
41580
#line 41581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
41581
  friend class ::WinIfExists;
35830
41582
  friend class ::WinImportHandler;
35831
41583
  friend class ::WinMacros;
35832
41584
  friend class ::CMatchSyntax;
35845
41597
  friend class ::CCExprResolve;
35846
41598
  friend class ::CExprResolve;
35847
41599
 
 
41600
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41601
 
35848
41602
public:
35849
41603
  CT_DerefExpr (CTree *o, CTree *e) :
35850
41604
    CT_UnaryExpr (o, e) {}
35852
41606
  const char *NodeName () const { return NodeId (); }
35853
41607
   private:
35854
41608
  typedef CT_DerefExpr CCExprResolveExpr;
 
41609
 
 
41610
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35855
41611
 public :
35856
41612
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35857
41613
  typedef CT_DerefExpr CExprResolveExpr;
 
41614
 
 
41615
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35858
41616
 public :
35859
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35860
 
 
 
41617
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41618
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41619
};
 
41620
 
 
41621
 
 
41622
#line 41623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35861
41623
} // closed Puma
35862
41624
class WinIfExists;
35863
41625
class WinImportHandler;
35878
41640
class CCExprResolve;
35879
41641
class CExprResolve;
35880
41642
namespace Puma {
35881
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
41643
 
 
41644
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41645
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
41646
#line 41647 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
41647
  friend class ::WinIfExists;
35882
41648
  friend class ::WinImportHandler;
35883
41649
  friend class ::WinMacros;
35884
41650
  friend class ::CMatchSyntax;
35897
41663
  friend class ::CCExprResolve;
35898
41664
  friend class ::CExprResolve;
35899
41665
 
 
41666
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41667
 
35900
41668
  CTree *sons[2]; // oper, expr
35901
41669
 
35902
41670
public:
35913
41681
  CSemObject *SemObject () const { return (CSemObject*)this; }
35914
41682
   private:
35915
41683
  typedef CT_DeleteExpr CCExprResolveExpr;
 
41684
 
 
41685
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35916
41686
 public :
35917
41687
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35918
41688
  typedef CT_DeleteExpr CExprResolveExpr;
 
41689
 
 
41690
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35919
41691
 public :
35920
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35921
 
 
 
41692
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41693
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41694
};
 
41695
 
 
41696
 
 
41697
#line 41698 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35922
41698
} // closed Puma
35923
41699
class WinIfExists;
35924
41700
class WinImportHandler;
35939
41715
class CCExprResolve;
35940
41716
class CExprResolve;
35941
41717
namespace Puma {
35942
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
41718
 
 
41719
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41720
class CT_NewExpr : public CT_Expression, public CSemObject {
 
41721
#line 41722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
41722
  friend class ::WinIfExists;
35943
41723
  friend class ::WinImportHandler;
35944
41724
  friend class ::WinMacros;
35945
41725
  friend class ::CMatchSyntax;
35958
41738
  friend class ::CCExprResolve;
35959
41739
  friend class ::CExprResolve;
35960
41740
 
 
41741
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41742
 
35961
41743
  CTree *sons[6]; // oper, placement, open, type, close, init
35962
41744
 
35963
41745
public:
35978
41760
  CSemObject *SemObject () const { return (CSemObject*)this; }
35979
41761
   private:
35980
41762
  typedef CT_NewExpr CCExprResolveExpr;
 
41763
 
 
41764
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35981
41765
 public :
35982
41766
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35983
41767
  typedef CT_NewExpr CExprResolveExpr;
 
41768
 
 
41769
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35984
41770
 public :
35985
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35986
 
 
 
41771
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41772
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41773
};
 
41774
 
 
41775
 
 
41776
#line 41777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
35987
41777
} // closed Puma
35988
41778
class WinIfExists;
35989
41779
class WinImportHandler;
36004
41794
class CCExprResolve;
36005
41795
class CExprResolve;
36006
41796
namespace Puma {
36007
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
41797
 
 
41798
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41799
class CT_IfThenExpr : public CT_Expression {
 
41800
#line 41801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
41801
  friend class ::WinIfExists;
36008
41802
  friend class ::WinImportHandler;
36009
41803
  friend class ::WinMacros;
36010
41804
  friend class ::CMatchSyntax;
36023
41817
  friend class ::CCExprResolve;
36024
41818
  friend class ::CExprResolve;
36025
41819
 
 
41820
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41821
 
36026
41822
  CTree *sons[5]; // cond, oper, left, colon, right
36027
41823
 
36028
41824
public:
36044
41840
  }
36045
41841
   private:
36046
41842
  typedef CT_IfThenExpr CCExprResolveExpr;
 
41843
 
 
41844
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36047
41845
 public :
36048
41846
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36049
41847
  typedef CT_IfThenExpr CExprResolveExpr;
 
41848
 
 
41849
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36050
41850
 public :
36051
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36052
 
 
 
41851
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41852
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41853
};
 
41854
 
 
41855
 
 
41856
#line 41857 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36053
41857
} // closed Puma
36054
41858
class WinIfExists;
36055
41859
class WinImportHandler;
36070
41874
class CCExprResolve;
36071
41875
class CExprResolve;
36072
41876
namespace Puma {
36073
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
41877
 
 
41878
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41879
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
41880
#line 41881 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
41881
  friend class ::WinIfExists;
36074
41882
  friend class ::WinImportHandler;
36075
41883
  friend class ::WinMacros;
36076
41884
  friend class ::CMatchSyntax;
36089
41897
  friend class ::CCExprResolve;
36090
41898
  friend class ::CExprResolve;
36091
41899
 
 
41900
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41901
 
36092
41902
  CTree *sons[4]; // open, type, close, init
36093
41903
 
36094
41904
public:
36107
41917
  CSemObject *SemObject () const { return (CSemObject*)this; }
36108
41918
   private:
36109
41919
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
41920
 
 
41921
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36110
41922
 public :
36111
41923
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36112
41924
  typedef CT_CmpdLiteral CExprResolveExpr;
 
41925
 
 
41926
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36113
41927
 public :
36114
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36115
 
 
 
41928
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41929
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41930
};
 
41931
 
 
41932
 
 
41933
#line 41934 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36116
41934
} // closed Puma
36117
41935
class WinIfExists;
36118
41936
class WinImportHandler;
36133
41951
class CCExprResolve;
36134
41952
class CExprResolve;
36135
41953
namespace Puma {
36136
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
41954
 
 
41955
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41956
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
41957
#line 41958 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
41958
  friend class ::WinIfExists;
36137
41959
  friend class ::WinImportHandler;
36138
41960
  friend class ::WinMacros;
36139
41961
  friend class ::CMatchSyntax;
36152
41974
  friend class ::CCExprResolve;
36153
41975
  friend class ::CExprResolve;
36154
41976
 
 
41977
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41978
 
36155
41979
  CTree *sons[2]; // type, init
36156
41980
 
36157
41981
public:
36168
41992
  CSemObject *SemObject () const { return (CSemObject*)this; }
36169
41993
   private:
36170
41994
  typedef CT_ConstructExpr CCExprResolveExpr;
 
41995
 
 
41996
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36171
41997
 public :
36172
41998
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36173
41999
  typedef CT_ConstructExpr CExprResolveExpr;
 
42000
 
 
42001
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36174
42002
 public :
36175
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36176
 
 
 
42003
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42004
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42005
};
 
42006
 
 
42007
 
 
42008
#line 42009 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36177
42009
} // closed Puma
36178
42010
class WinIfExists;
36179
42011
class WinImportHandler;
36194
42026
class CCExprResolve;
36195
42027
class CExprResolve;
36196
42028
namespace Puma {
36197
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
42029
 
 
42030
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42031
class CT_ThrowExpr : public CT_Expression {
 
42032
#line 42033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
42033
  friend class ::WinIfExists;
36198
42034
  friend class ::WinImportHandler;
36199
42035
  friend class ::WinMacros;
36200
42036
  friend class ::CMatchSyntax;
36213
42049
  friend class ::CCExprResolve;
36214
42050
  friend class ::CExprResolve;
36215
42051
 
 
42052
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42053
 
36216
42054
  CTree *sons[2]; // throw, expr
36217
42055
 
36218
42056
public:
36227
42065
  CTree *Expr () const { return sons[1]; }
36228
42066
   private:
36229
42067
  typedef CT_ThrowExpr CCExprResolveExpr;
 
42068
 
 
42069
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36230
42070
 public :
36231
42071
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36232
42072
  typedef CT_ThrowExpr CExprResolveExpr;
 
42073
 
 
42074
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36233
42075
 public :
36234
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36235
 
 
 
42076
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42077
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42078
};
 
42079
 
 
42080
 
 
42081
#line 42082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36236
42082
} // closed Puma
36237
42083
class WinIfExists;
36238
42084
class WinImportHandler;
36253
42099
class CCExprResolve;
36254
42100
class CExprResolve;
36255
42101
namespace Puma {
36256
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
42102
 
 
42103
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42104
class CT_IndexExpr : public CT_Expression {
 
42105
#line 42106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
42106
  friend class ::WinIfExists;
36257
42107
  friend class ::WinImportHandler;
36258
42108
  friend class ::WinMacros;
36259
42109
  friend class ::CMatchSyntax;
36272
42122
  friend class ::CCExprResolve;
36273
42123
  friend class ::CExprResolve;
36274
42124
 
 
42125
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42126
 
36275
42127
  CTree *sons[4]; // expr, open, index, close
36276
42128
 
36277
42129
public:
36287
42139
  }
36288
42140
   private:
36289
42141
  typedef CT_IndexExpr CCExprResolveExpr;
 
42142
 
 
42143
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36290
42144
 public :
36291
42145
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36292
42146
  typedef CT_IndexExpr CExprResolveExpr;
 
42147
 
 
42148
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36293
42149
 public :
36294
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36295
 
 
 
42150
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42151
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42152
};
 
42153
 
 
42154
 
 
42155
#line 42156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36296
42156
} // closed Puma
36297
42157
class WinIfExists;
36298
42158
class WinImportHandler;
36313
42173
class CCExprResolve;
36314
42174
class CExprResolve;
36315
42175
namespace Puma {
36316
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
42176
 
 
42177
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42178
class CT_CallExpr : public CT_Expression, public CSemObject {
 
42179
#line 42180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
42180
  friend class ::WinIfExists;
36317
42181
  friend class ::WinImportHandler;
36318
42182
  friend class ::WinMacros;
36319
42183
  friend class ::CMatchSyntax;
36332
42196
  friend class ::CCExprResolve;
36333
42197
  friend class ::CExprResolve;
36334
42198
 
 
42199
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42200
 
36335
42201
  CTree *sons[2]; // expr, args
36336
42202
 
36337
42203
public:
36349
42215
  CSemObject *SemObject () const { return (CSemObject*)this; }
36350
42216
   private:
36351
42217
  typedef CT_CallExpr CCExprResolveExpr;
 
42218
 
 
42219
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36352
42220
 public :
36353
42221
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36354
42222
  typedef CT_CallExpr CExprResolveExpr;
 
42223
 
 
42224
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36355
42225
 public :
36356
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36357
 
 
 
42226
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42227
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42228
};
 
42229
 
 
42230
 
 
42231
#line 42232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36358
42232
} // closed Puma
36359
42233
class WinIfExists;
36360
42234
class WinImportHandler;
36375
42249
class CCExprResolve;
36376
42250
class CExprResolve;
36377
42251
namespace Puma {
36378
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
42252
 
 
42253
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42254
class CT_CastExpr : public CT_Expression {
 
42255
#line 42256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
42256
  friend class ::WinIfExists;
36379
42257
  friend class ::WinImportHandler;
36380
42258
  friend class ::WinMacros;
36381
42259
  friend class ::CMatchSyntax;
36394
42272
  friend class ::CCExprResolve;
36395
42273
  friend class ::CExprResolve;
36396
42274
 
 
42275
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42276
 
36397
42277
  CTree *sons[4]; // open, type, close, expr
36398
42278
 
36399
42279
public:
36411
42291
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
36412
42292
   private:
36413
42293
  typedef CT_CastExpr CCExprResolveExpr;
 
42294
 
 
42295
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36414
42296
 public :
36415
42297
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36416
42298
  typedef CT_CastExpr CExprResolveExpr;
 
42299
 
 
42300
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36417
42301
 public :
36418
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36419
 
 
 
42302
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42303
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42304
};
 
42305
 
 
42306
 
 
42307
#line 42308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36420
42308
} // closed Puma
36421
42309
class WinIfExists;
36422
42310
class WinImportHandler;
36437
42325
class CCExprResolve;
36438
42326
class CExprResolve;
36439
42327
namespace Puma {
36440
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
42328
 
 
42329
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42330
class CT_StaticCast : public CT_Expression {
 
42331
#line 42332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
42332
  friend class ::WinIfExists;
36441
42333
  friend class ::WinImportHandler;
36442
42334
  friend class ::WinMacros;
36443
42335
  friend class ::CMatchSyntax;
36456
42348
  friend class ::CCExprResolve;
36457
42349
  friend class ::CExprResolve;
36458
42350
 
 
42351
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42352
 
36459
42353
  CTree *sons[5]; // cast, open, type, close, expr
36460
42354
 
36461
42355
public:
36473
42367
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
36474
42368
   private:
36475
42369
  typedef CT_StaticCast CCExprResolveExpr;
 
42370
 
 
42371
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36476
42372
 public :
36477
42373
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36478
42374
  typedef CT_StaticCast CExprResolveExpr;
 
42375
 
 
42376
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36479
42377
 public :
36480
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36481
 
 
 
42378
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42379
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42380
};
 
42381
 
 
42382
 
 
42383
#line 42384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36482
42384
} // closed Puma
36483
42385
class WinIfExists;
36484
42386
class WinImportHandler;
36499
42401
class CCExprResolve;
36500
42402
class CExprResolve;
36501
42403
namespace Puma {
36502
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
42404
 
 
42405
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42406
class CT_ConstCast : public CT_StaticCast {
 
42407
#line 42408 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
42408
  friend class ::WinIfExists;
36503
42409
  friend class ::WinImportHandler;
36504
42410
  friend class ::WinMacros;
36505
42411
  friend class ::CMatchSyntax;
36518
42424
  friend class ::CCExprResolve;
36519
42425
  friend class ::CExprResolve;
36520
42426
 
 
42427
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42428
 
36521
42429
public:
36522
42430
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
36523
42431
    CT_StaticCast (cst, o, t, c, e) {}
36525
42433
  const char *NodeName () const { return NodeId (); }
36526
42434
   private:
36527
42435
  typedef CT_ConstCast CCExprResolveExpr;
 
42436
 
 
42437
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36528
42438
 public :
36529
42439
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36530
42440
  typedef CT_ConstCast CExprResolveExpr;
 
42441
 
 
42442
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36531
42443
 public :
36532
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36533
 
 
 
42444
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42445
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42446
};
 
42447
 
 
42448
 
 
42449
#line 42450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36534
42450
} // closed Puma
36535
42451
class WinIfExists;
36536
42452
class WinImportHandler;
36551
42467
class CCExprResolve;
36552
42468
class CExprResolve;
36553
42469
namespace Puma {
36554
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
42470
 
 
42471
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42472
class CT_ReintCast : public CT_StaticCast {
 
42473
#line 42474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
42474
  friend class ::WinIfExists;
36555
42475
  friend class ::WinImportHandler;
36556
42476
  friend class ::WinMacros;
36557
42477
  friend class ::CMatchSyntax;
36570
42490
  friend class ::CCExprResolve;
36571
42491
  friend class ::CExprResolve;
36572
42492
 
 
42493
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42494
 
36573
42495
public:
36574
42496
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
36575
42497
    CT_StaticCast (cst, o, t, c, e) {}
36577
42499
  const char *NodeName () const { return NodeId (); }
36578
42500
   private:
36579
42501
  typedef CT_ReintCast CCExprResolveExpr;
 
42502
 
 
42503
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36580
42504
 public :
36581
42505
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36582
42506
  typedef CT_ReintCast CExprResolveExpr;
 
42507
 
 
42508
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36583
42509
 public :
36584
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36585
 
 
 
42510
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42511
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42512
};
 
42513
 
 
42514
 
 
42515
#line 42516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36586
42516
} // closed Puma
36587
42517
class WinIfExists;
36588
42518
class WinImportHandler;
36603
42533
class CCExprResolve;
36604
42534
class CExprResolve;
36605
42535
namespace Puma {
36606
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
42536
 
 
42537
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42538
class CT_DynamicCast : public CT_StaticCast {
 
42539
#line 42540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
42540
  friend class ::WinIfExists;
36607
42541
  friend class ::WinImportHandler;
36608
42542
  friend class ::WinMacros;
36609
42543
  friend class ::CMatchSyntax;
36622
42556
  friend class ::CCExprResolve;
36623
42557
  friend class ::CExprResolve;
36624
42558
 
 
42559
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42560
 
36625
42561
public:
36626
42562
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
36627
42563
    CT_StaticCast (cst, o, t, c, e) {}
36629
42565
  const char *NodeName () const { return NodeId (); }
36630
42566
   private:
36631
42567
  typedef CT_DynamicCast CCExprResolveExpr;
 
42568
 
 
42569
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36632
42570
 public :
36633
42571
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36634
42572
  typedef CT_DynamicCast CExprResolveExpr;
 
42573
 
 
42574
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36635
42575
 public :
36636
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36637
 
 
 
42576
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42577
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42578
};
 
42579
 
 
42580
 
 
42581
#line 42582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36638
42582
} // closed Puma
36639
42583
class WinIfExists;
36640
42584
class WinImportHandler;
36655
42599
class CCExprResolve;
36656
42600
class CExprResolve;
36657
42601
namespace Puma {
36658
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
42602
 
 
42603
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42604
class CT_ImplicitCast : public CT_Expression {
 
42605
#line 42606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
42606
  friend class ::WinIfExists;
36659
42607
  friend class ::WinImportHandler;
36660
42608
  friend class ::WinMacros;
36661
42609
  friend class ::CMatchSyntax;
36674
42622
  friend class ::CCExprResolve;
36675
42623
  friend class ::CExprResolve;
36676
42624
 
 
42625
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42626
 
36677
42627
  CTree *_expr; // casted expression
36678
42628
 
36679
42629
public:
36687
42637
   { if (old_son == _expr) _expr = new_son; }
36688
42638
   private:
36689
42639
  typedef CT_ImplicitCast CCExprResolveExpr;
 
42640
 
 
42641
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36690
42642
 public :
36691
42643
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36692
42644
  typedef CT_ImplicitCast CExprResolveExpr;
 
42645
 
 
42646
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36693
42647
 public :
36694
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36695
 
 
 
42648
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42649
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42650
};
 
42651
 
 
42652
 
 
42653
#line 42654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36696
42654
} // closed Puma
36697
42655
class WinIfExists;
36698
42656
class WinImportHandler;
36713
42671
class CCExprResolve;
36714
42672
class CExprResolve;
36715
42673
namespace Puma {
36716
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
42674
 
 
42675
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42676
class CT_TypeidExpr : public CT_Expression {
 
42677
#line 42678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
42678
  friend class ::WinIfExists;
36717
42679
  friend class ::WinImportHandler;
36718
42680
  friend class ::WinMacros;
36719
42681
  friend class ::CMatchSyntax;
36732
42694
  friend class ::CCExprResolve;
36733
42695
  friend class ::CExprResolve;
36734
42696
 
 
42697
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42698
 
36735
42699
  CTree *sons[4]; // typeid, open, type_id/expr, close
36736
42700
 
36737
42701
public:
36748
42712
  CTree *Arg () const { return sons[2]; }
36749
42713
   private:
36750
42714
  typedef CT_TypeidExpr CCExprResolveExpr;
 
42715
 
 
42716
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36751
42717
 public :
36752
42718
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36753
42719
  typedef CT_TypeidExpr CExprResolveExpr;
 
42720
 
 
42721
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36754
42722
 public :
36755
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36756
 
 
 
42723
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42724
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42725
};
 
42726
 
 
42727
 
 
42728
#line 42729 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36757
42729
} // closed Puma
36758
42730
class WinIfExists;
36759
42731
class WinImportHandler;
36774
42746
class CCExprResolve;
36775
42747
class CExprResolve;
36776
42748
namespace Puma {
36777
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
42749
 
 
42750
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42751
class CT_SizeofExpr : public CT_Expression {
 
42752
#line 42753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
42753
  friend class ::WinIfExists;
36778
42754
  friend class ::WinImportHandler;
36779
42755
  friend class ::WinMacros;
36780
42756
  friend class ::CMatchSyntax;
36793
42769
  friend class ::CCExprResolve;
36794
42770
  friend class ::CExprResolve;
36795
42771
 
 
42772
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42773
 
36796
42774
  CTree *sons[5]; // key, open, type, close, expr
36797
42775
 
36798
42776
public:
36813
42791
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
36814
42792
   private:
36815
42793
  typedef CT_SizeofExpr CCExprResolveExpr;
 
42794
 
 
42795
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36816
42796
 public :
36817
42797
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36818
42798
  typedef CT_SizeofExpr CExprResolveExpr;
 
42799
 
 
42800
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36819
42801
 public :
36820
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36821
 
 
 
42802
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42803
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42804
};
 
42805
 
 
42806
 
 
42807
#line 42808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36822
42808
} // closed Puma
36823
42809
class WinIfExists;
36824
42810
class WinImportHandler;
36839
42825
class CCExprResolve;
36840
42826
class CExprResolve;
36841
42827
namespace Puma {
36842
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
42828
 
 
42829
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42830
class CT_IndexDesignator : public CT_Expression {
 
42831
#line 42832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
42832
  friend class ::WinIfExists;
36843
42833
  friend class ::WinImportHandler;
36844
42834
  friend class ::WinMacros;
36845
42835
  friend class ::CMatchSyntax;
36858
42848
  friend class ::CCExprResolve;
36859
42849
  friend class ::CExprResolve;
36860
42850
 
 
42851
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42852
 
36861
42853
  CTree *sons[3]; // open, index, close
36862
42854
 
36863
42855
public:
36873
42865
  }
36874
42866
   private:
36875
42867
  typedef CT_IndexDesignator CCExprResolveExpr;
 
42868
 
 
42869
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36876
42870
 public :
36877
42871
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36878
42872
  typedef CT_IndexDesignator CExprResolveExpr;
 
42873
 
 
42874
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36879
42875
 public :
36880
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36881
 
 
 
42876
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42877
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42878
};
 
42879
 
 
42880
 
 
42881
#line 42882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36882
42882
} // closed Puma
36883
42883
class WinIfExists;
36884
42884
class WinImportHandler;
36899
42899
class CCExprResolve;
36900
42900
class CExprResolve;
36901
42901
namespace Puma {
36902
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
42902
 
 
42903
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42904
class CT_MembDesignator : public CT_Expression {
 
42905
#line 42906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
42906
  friend class ::WinIfExists;
36903
42907
  friend class ::WinImportHandler;
36904
42908
  friend class ::WinMacros;
36905
42909
  friend class ::CMatchSyntax;
36918
42922
  friend class ::CCExprResolve;
36919
42923
  friend class ::CExprResolve;
36920
42924
 
 
42925
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42926
 
36921
42927
  CTree *sons[2]; // dot, member
36922
42928
 
36923
42929
public:
36931
42937
  }
36932
42938
   private:
36933
42939
  typedef CT_MembDesignator CCExprResolveExpr;
 
42940
 
 
42941
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
36934
42942
 public :
36935
42943
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
36936
42944
  typedef CT_MembDesignator CExprResolveExpr;
 
42945
 
 
42946
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
36937
42947
 public :
36938
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
36939
 
 
 
42948
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42949
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42950
};
 
42951
 
 
42952
 
 
42953
#line 42954 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36940
42954
} // closed Puma
36941
42955
class WinIfExists;
36942
42956
class WinImportHandler;
36957
42971
class CCExprResolve;
36958
42972
class CExprResolve;
36959
42973
namespace Puma {
36960
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
42974
 
 
42975
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42976
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
42977
#line 42978 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
42978
  friend class ::WinIfExists;
36961
42979
  friend class ::WinImportHandler;
36962
42980
  friend class ::WinMacros;
36963
42981
  friend class ::CMatchSyntax;
36976
42994
  friend class ::CCExprResolve;
36977
42995
  friend class ::CExprResolve;
36978
42996
 
 
42997
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42998
 
36979
42999
public:
36980
43000
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
36981
43001
  static const char *NodeId ();
36992
43012
/*                                                                           */
36993
43013
/*****************************************************************************/
36994
43014
 
 
43015
 
 
43016
#line 43017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
36995
43017
} // closed Puma
36996
43018
class WinIfExists;
36997
43019
class WinImportHandler;
37012
43034
class CCExprResolve;
37013
43035
class CExprResolve;
37014
43036
namespace Puma {
37015
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
43037
 
 
43038
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43039
class CT_DeclSpec : public CTree {
 
43040
#line 43041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43041
  friend class ::WinIfExists;
37016
43042
  friend class ::WinImportHandler;
37017
43043
  friend class ::WinMacros;
37018
43044
  friend class ::CMatchSyntax;
37031
43057
  friend class ::CCExprResolve;
37032
43058
  friend class ::CExprResolve;
37033
43059
 
 
43060
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43061
 
37034
43062
protected:
37035
43063
  CT_DeclSpec () {}
37036
43064
};
37037
43065
 
 
43066
 
 
43067
#line 43068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37038
43068
} // closed Puma
37039
43069
class WinIfExists;
37040
43070
class WinImportHandler;
37055
43085
class CCExprResolve;
37056
43086
class CExprResolve;
37057
43087
namespace Puma {
37058
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
43088
 
 
43089
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43090
class CT_PrimDeclSpec : public CT_DeclSpec {
 
43091
#line 43092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43092
  friend class ::WinIfExists;
37059
43093
  friend class ::WinImportHandler;
37060
43094
  friend class ::WinMacros;
37061
43095
  friend class ::CMatchSyntax;
37074
43108
  friend class ::CCExprResolve;
37075
43109
  friend class ::CExprResolve;
37076
43110
 
 
43111
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43112
 
37077
43113
public:
37078
43114
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
37079
43115
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
37106
43142
  static const int NumTypes = PDS_NUM;
37107
43143
};
37108
43144
 
 
43145
 
 
43146
#line 43147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37109
43147
} // closed Puma
37110
43148
class WinIfExists;
37111
43149
class WinImportHandler;
37126
43164
class CCExprResolve;
37127
43165
class CExprResolve;
37128
43166
namespace Puma {
37129
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
43167
 
 
43168
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43169
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
43170
#line 43171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43171
  friend class ::WinIfExists;
37130
43172
  friend class ::WinImportHandler;
37131
43173
  friend class ::WinMacros;
37132
43174
  friend class ::CMatchSyntax;
37145
43187
  friend class ::CCExprResolve;
37146
43188
  friend class ::CExprResolve;
37147
43189
 
 
43190
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43191
 
37148
43192
  CTree *sons[2]; // declspecs, declarator
37149
43193
 
37150
43194
public:
37160
43204
  CSemObject *SemObject () const { return (CSemObject*)this; }
37161
43205
};
37162
43206
      
 
43207
 
 
43208
#line 43209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37163
43209
} // closed Puma
37164
43210
class WinIfExists;
37165
43211
class WinImportHandler;
37180
43226
class CCExprResolve;
37181
43227
class CExprResolve;
37182
43228
namespace Puma {
37183
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
43229
 
 
43230
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43231
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
43232
#line 43233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43233
  friend class ::WinIfExists;
37184
43234
  friend class ::WinImportHandler;
37185
43235
  friend class ::WinMacros;
37186
43236
  friend class ::CMatchSyntax;
37199
43249
  friend class ::CCExprResolve;
37200
43250
  friend class ::CExprResolve;
37201
43251
 
 
43252
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43253
 
37202
43254
  CTree *sons[2]; // key, name
37203
43255
  
37204
43256
public:
37214
43266
  }
37215
43267
};
37216
43268
 
 
43269
 
 
43270
#line 43271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37217
43271
} // closed Puma
37218
43272
class WinIfExists;
37219
43273
class WinImportHandler;
37234
43288
class CCExprResolve;
37235
43289
class CExprResolve;
37236
43290
namespace Puma {
37237
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
43291
 
 
43292
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43293
class CT_UnionSpec : public CT_ClassSpec {
 
43294
#line 43295 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43295
  friend class ::WinIfExists;
37238
43296
  friend class ::WinImportHandler;
37239
43297
  friend class ::WinMacros;
37240
43298
  friend class ::CMatchSyntax;
37253
43311
  friend class ::CCExprResolve;
37254
43312
  friend class ::CExprResolve;
37255
43313
 
 
43314
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43315
 
37256
43316
public:
37257
43317
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
37258
43318
  static const char *NodeId ();
37259
43319
  const char *NodeName () const { return NodeId (); }
37260
43320
};
37261
43321
 
 
43322
 
 
43323
#line 43324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37262
43324
} // closed Puma
37263
43325
class WinIfExists;
37264
43326
class WinImportHandler;
37279
43341
class CCExprResolve;
37280
43342
class CExprResolve;
37281
43343
namespace Puma {
37282
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
43344
 
 
43345
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43346
class CT_EnumSpec : public CT_ClassSpec {
 
43347
#line 43348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43348
  friend class ::WinIfExists;
37283
43349
  friend class ::WinImportHandler;
37284
43350
  friend class ::WinMacros;
37285
43351
  friend class ::CMatchSyntax;
37298
43364
  friend class ::CCExprResolve;
37299
43365
  friend class ::CExprResolve;
37300
43366
 
 
43367
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43368
 
37301
43369
public:
37302
43370
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
37303
43371
  static const char *NodeId ();
37304
43372
  const char *NodeName () const { return NodeId (); }
37305
43373
};
37306
43374
 
 
43375
 
 
43376
#line 43377 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37307
43377
} // closed Puma
37308
43378
class WinIfExists;
37309
43379
class WinImportHandler;
37324
43394
class CCExprResolve;
37325
43395
class CExprResolve;
37326
43396
namespace Puma {
37327
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
43397
 
 
43398
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43399
class CT_ExceptionSpec : public CT_DeclSpec {
 
43400
#line 43401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43401
  friend class ::WinIfExists;
37328
43402
  friend class ::WinImportHandler;
37329
43403
  friend class ::WinMacros;
37330
43404
  friend class ::CMatchSyntax;
37343
43417
  friend class ::CCExprResolve;
37344
43418
  friend class ::CExprResolve;
37345
43419
 
 
43420
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43421
 
37346
43422
  CTree *sons[2]; // throw, type_id_list
37347
43423
  
37348
43424
public:
37363
43439
/*                                                                           */
37364
43440
/*****************************************************************************/
37365
43441
 
 
43442
 
 
43443
#line 43444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37366
43444
} // closed Puma
37367
43445
class WinIfExists;
37368
43446
class WinImportHandler;
37383
43461
class CCExprResolve;
37384
43462
class CExprResolve;
37385
43463
namespace Puma {
37386
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
43464
 
 
43465
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43466
class CT_Decl : public CTree {
 
43467
#line 43468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43468
  friend class ::WinIfExists;
37387
43469
  friend class ::WinImportHandler;
37388
43470
  friend class ::WinMacros;
37389
43471
  friend class ::CMatchSyntax;
37401
43483
  friend class ::PragmaOnce;
37402
43484
  friend class ::CCExprResolve;
37403
43485
  friend class ::CExprResolve;
 
43486
 
 
43487
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
37404
43488
 
37405
43489
  CT_LinkageSpec *_linkage;
37406
43490
protected:
37410
43494
  CT_LinkageSpec *Linkage () const { return _linkage; }
37411
43495
};
37412
43496
 
 
43497
 
 
43498
#line 43499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37413
43499
} // closed Puma
37414
43500
class WinIfExists;
37415
43501
class WinImportHandler;
37430
43516
class CCExprResolve;
37431
43517
class CExprResolve;
37432
43518
namespace Puma {
37433
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
43519
 
 
43520
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43521
class CT_Program : public CT_DeclList, public CSemScope {
 
43522
#line 43523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43523
  friend class ::WinIfExists;
37434
43524
  friend class ::WinImportHandler;
37435
43525
  friend class ::WinMacros;
37436
43526
  friend class ::CMatchSyntax;
37449
43539
  friend class ::CCExprResolve;
37450
43540
  friend class ::CExprResolve;
37451
43541
 
 
43542
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43543
 
37452
43544
public:
37453
43545
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
37454
43546
  static const char *NodeId ();
37455
43547
  const char *NodeName () const { return NodeId (); }
37456
43548
};
37457
43549
   
 
43550
 
 
43551
#line 43552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37458
43552
} // closed Puma
37459
43553
class WinIfExists;
37460
43554
class WinImportHandler;
37475
43569
class CCExprResolve;
37476
43570
class CExprResolve;
37477
43571
namespace Puma {
37478
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
43572
 
 
43573
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43574
class CT_ObjDecl : public CT_Decl {
 
43575
#line 43576 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43576
  friend class ::WinIfExists;
37479
43577
  friend class ::WinImportHandler;
37480
43578
  friend class ::WinMacros;
37481
43579
  friend class ::CMatchSyntax;
37494
43592
  friend class ::CCExprResolve;
37495
43593
  friend class ::CExprResolve;
37496
43594
 
 
43595
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43596
 
37497
43597
  CTree *sons[3]; // declspecs, declarators, colon
37498
43598
 
37499
43599
public:
37511
43611
  }
37512
43612
};
37513
43613
 
 
43614
 
 
43615
#line 43616 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37514
43616
} // closed Puma
37515
43617
class WinIfExists;
37516
43618
class WinImportHandler;
37531
43633
class CCExprResolve;
37532
43634
class CExprResolve;
37533
43635
namespace Puma {
37534
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
43636
 
 
43637
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43638
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
43639
#line 43640 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43640
  friend class ::WinIfExists;
37535
43641
  friend class ::WinImportHandler;
37536
43642
  friend class ::WinMacros;
37537
43643
  friend class ::CMatchSyntax;
37550
43656
  friend class ::CCExprResolve;
37551
43657
  friend class ::CExprResolve;
37552
43658
 
 
43659
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43660
 
37553
43661
  CTree *sons[3]; // export, param_list, decl
37554
43662
 
37555
43663
public:
37570
43678
  CTree *Declaration () const { return sons[2]; }
37571
43679
};
37572
43680
 
 
43681
 
 
43682
#line 43683 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37573
43683
} // closed Puma
37574
43684
class WinIfExists;
37575
43685
class WinImportHandler;
37590
43700
class CCExprResolve;
37591
43701
class CExprResolve;
37592
43702
namespace Puma {
37593
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
43703
 
 
43704
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43705
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
43706
#line 43707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43707
  friend class ::WinIfExists;
37594
43708
  friend class ::WinImportHandler;
37595
43709
  friend class ::WinMacros;
37596
43710
  friend class ::CMatchSyntax;
37609
43723
  friend class ::CCExprResolve;
37610
43724
  friend class ::CExprResolve;
37611
43725
 
 
43726
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43727
 
37612
43728
protected:
37613
43729
  CT_TemplateParamDecl () {}
37614
43730
  
37617
43733
  CSemObject *SemObject () const { return (CSemObject*)this; }
37618
43734
};
37619
43735
 
 
43736
 
 
43737
#line 43738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37620
43738
} // closed Puma
37621
43739
class WinIfExists;
37622
43740
class WinImportHandler;
37637
43755
class CCExprResolve;
37638
43756
class CExprResolve;
37639
43757
namespace Puma {
37640
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
43758
 
 
43759
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43760
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
43761
#line 43762 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43762
  friend class ::WinIfExists;
37641
43763
  friend class ::WinImportHandler;
37642
43764
  friend class ::WinMacros;
37643
43765
  friend class ::CMatchSyntax;
37656
43778
  friend class ::CCExprResolve;
37657
43779
  friend class ::CExprResolve;
37658
43780
 
 
43781
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43782
 
37659
43783
  CTree *sons[3]; // declspecs, declarator, init
37660
43784
 
37661
43785
public:
37676
43800
  }
37677
43801
};
37678
43802
 
 
43803
 
 
43804
#line 43805 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37679
43805
} // closed Puma
37680
43806
class WinIfExists;
37681
43807
class WinImportHandler;
37696
43822
class CCExprResolve;
37697
43823
class CExprResolve;
37698
43824
namespace Puma {
37699
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
43825
 
 
43826
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43827
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
43828
#line 43829 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43829
  friend class ::WinIfExists;
37700
43830
  friend class ::WinImportHandler;
37701
43831
  friend class ::WinMacros;
37702
43832
  friend class ::CMatchSyntax;
37715
43845
  friend class ::CCExprResolve;
37716
43846
  friend class ::CExprResolve;
37717
43847
 
 
43848
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43849
 
37718
43850
  CTree *sons[4]; // params, key, id, init
37719
43851
 
37720
43852
public:
37736
43868
  }
37737
43869
};
37738
43870
 
 
43871
 
 
43872
#line 43873 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37739
43873
} // closed Puma
37740
43874
class WinIfExists;
37741
43875
class WinImportHandler;
37756
43890
class CCExprResolve;
37757
43891
class CExprResolve;
37758
43892
namespace Puma {
37759
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
43893
 
 
43894
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43895
class CT_EnumDef : public CT_Decl, public CSemObject {
 
43896
#line 43897 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43897
  friend class ::WinIfExists;
37760
43898
  friend class ::WinImportHandler;
37761
43899
  friend class ::WinMacros;
37762
43900
  friend class ::CMatchSyntax;
37775
43913
  friend class ::CCExprResolve;
37776
43914
  friend class ::CExprResolve;
37777
43915
 
 
43916
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43917
 
37778
43918
  CTree *sons[3]; // key, name, enumerators
37779
43919
 
37780
43920
public:
37794
43934
  CSemObject *SemObject () const { return (CSemObject*)this; }
37795
43935
};
37796
43936
 
 
43937
 
 
43938
#line 43939 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37797
43939
} // closed Puma
37798
43940
class WinIfExists;
37799
43941
class WinImportHandler;
37814
43956
class CCExprResolve;
37815
43957
class CExprResolve;
37816
43958
namespace Puma {
37817
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
43959
 
 
43960
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43961
class CT_Enumerator : public CT_Decl, public CSemObject {
 
43962
#line 43963 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
43963
  friend class ::WinIfExists;
37818
43964
  friend class ::WinImportHandler;
37819
43965
  friend class ::WinMacros;
37820
43966
  friend class ::CMatchSyntax;
37833
43979
  friend class ::CCExprResolve;
37834
43980
  friend class ::CExprResolve;
37835
43981
 
 
43982
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43983
 
37836
43984
  CTree *sons[2]; // name, init
37837
43985
 
37838
43986
public:
37850
43998
  CSemObject *SemObject () const { return (CSemObject*)this; }
37851
43999
};
37852
44000
 
 
44001
 
 
44002
#line 44003 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37853
44003
} // closed Puma
37854
44004
class WinIfExists;
37855
44005
class WinImportHandler;
37870
44020
class CCExprResolve;
37871
44021
class CExprResolve;
37872
44022
namespace Puma {
37873
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
44023
 
 
44024
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44025
class CT_FctDef : public CT_Decl, public CSemObject {
 
44026
#line 44027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44027
  friend class ::WinIfExists;
37874
44028
  friend class ::WinImportHandler;
37875
44029
  friend class ::WinMacros;
37876
44030
  friend class ::CMatchSyntax;
37889
44043
  friend class ::CCExprResolve;
37890
44044
  friend class ::CExprResolve;
37891
44045
 
 
44046
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44047
 
37892
44048
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
37893
44049
 
37894
44050
public:
37919
44075
  }
37920
44076
};
37921
44077
 
 
44078
 
 
44079
#line 44080 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37922
44080
} // closed Puma
37923
44081
class WinIfExists;
37924
44082
class WinImportHandler;
37939
44097
class CCExprResolve;
37940
44098
class CExprResolve;
37941
44099
namespace Puma {
37942
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
44100
 
 
44101
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44102
class CT_AsmDef : public CT_Decl {
 
44103
#line 44104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44104
  friend class ::WinIfExists;
37943
44105
  friend class ::WinImportHandler;
37944
44106
  friend class ::WinMacros;
37945
44107
  friend class ::CMatchSyntax;
37958
44120
  friend class ::CCExprResolve;
37959
44121
  friend class ::CExprResolve;
37960
44122
 
 
44123
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44124
 
37961
44125
  CTree *sons[5]; // asm, open, str, close, semi_colon
37962
44126
 
37963
44127
public:
37974
44138
  }
37975
44139
};
37976
44140
 
 
44141
 
 
44142
#line 44143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
37977
44143
} // closed Puma
37978
44144
class WinIfExists;
37979
44145
class WinImportHandler;
37994
44160
class CCExprResolve;
37995
44161
class CExprResolve;
37996
44162
namespace Puma {
37997
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
44163
 
 
44164
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44165
class CT_Handler : public CT_Decl, public CSemScope {
 
44166
#line 44167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44167
  friend class ::WinIfExists;
37998
44168
  friend class ::WinImportHandler;
37999
44169
  friend class ::WinMacros;
38000
44170
  friend class ::CMatchSyntax;
38013
44183
  friend class ::CCExprResolve;
38014
44184
  friend class ::CExprResolve;
38015
44185
 
 
44186
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44187
 
38016
44188
  CTree *sons[3]; // catch, exception_decl, stmt
38017
44189
 
38018
44190
public:
38030
44202
  }
38031
44203
};
38032
44204
 
 
44205
 
 
44206
#line 44207 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38033
44207
} // closed Puma
38034
44208
class WinIfExists;
38035
44209
class WinImportHandler;
38050
44224
class CCExprResolve;
38051
44225
class CExprResolve;
38052
44226
namespace Puma {
38053
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
44227
 
 
44228
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44229
class CT_LinkageSpec : public CT_Decl {
 
44230
#line 44231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44231
  friend class ::WinIfExists;
38054
44232
  friend class ::WinImportHandler;
38055
44233
  friend class ::WinMacros;
38056
44234
  friend class ::CMatchSyntax;
38069
44247
  friend class ::CCExprResolve;
38070
44248
  friend class ::CExprResolve;
38071
44249
 
 
44250
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44251
 
38072
44252
  CTree *sons[5]; // extern, str, open, decls, close
38073
44253
 
38074
44254
public:
38093
44273
  }
38094
44274
};
38095
44275
 
 
44276
 
 
44277
#line 44278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38096
44278
} // closed Puma
38097
44279
class WinIfExists;
38098
44280
class WinImportHandler;
38113
44295
class CCExprResolve;
38114
44296
class CExprResolve;
38115
44297
namespace Puma {
38116
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
44298
 
 
44299
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44300
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
44301
#line 44302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44302
  friend class ::WinIfExists;
38117
44303
  friend class ::WinImportHandler;
38118
44304
  friend class ::WinMacros;
38119
44305
  friend class ::CMatchSyntax;
38132
44318
  friend class ::CCExprResolve;
38133
44319
  friend class ::CExprResolve;
38134
44320
 
 
44321
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44322
 
38135
44323
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
38136
44324
 
38137
44325
public:
38156
44344
  }
38157
44345
};
38158
44346
 
 
44347
 
 
44348
#line 44349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38159
44349
} // closed Puma
38160
44350
class WinIfExists;
38161
44351
class WinImportHandler;
38176
44366
class CCExprResolve;
38177
44367
class CExprResolve;
38178
44368
namespace Puma {
38179
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
44369
 
 
44370
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44371
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
44372
#line 44373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44373
  friend class ::WinIfExists;
38180
44374
  friend class ::WinImportHandler;
38181
44375
  friend class ::WinMacros;
38182
44376
  friend class ::CMatchSyntax;
38195
44389
  friend class ::CCExprResolve;
38196
44390
  friend class ::CExprResolve;
38197
44391
 
 
44392
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44393
 
38198
44394
public:
38199
44395
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
38200
44396
   CT_DeclList (size, 2) { AddProperties (props); }
38202
44398
  const char *NodeName () const { return NodeId (); }
38203
44399
};
38204
44400
 
 
44401
 
 
44402
#line 44403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38205
44403
} // closed Puma
38206
44404
class WinIfExists;
38207
44405
class WinImportHandler;
38222
44420
class CCExprResolve;
38223
44421
class CExprResolve;
38224
44422
namespace Puma {
38225
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
44423
 
 
44424
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44425
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
44426
#line 44427 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44427
  friend class ::WinIfExists;
38226
44428
  friend class ::WinImportHandler;
38227
44429
  friend class ::WinMacros;
38228
44430
  friend class ::CMatchSyntax;
38241
44443
  friend class ::CCExprResolve;
38242
44444
  friend class ::CExprResolve;
38243
44445
 
 
44446
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44447
 
38244
44448
public:
38245
44449
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
38246
44450
  static const char *NodeId ();
38247
44451
  const char *NodeName () const { return NodeId (); }
38248
44452
};
38249
44453
 
 
44454
 
 
44455
#line 44456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38250
44456
} // closed Puma
38251
44457
class WinIfExists;
38252
44458
class WinImportHandler;
38267
44473
class CCExprResolve;
38268
44474
class CExprResolve;
38269
44475
namespace Puma {
38270
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
44476
 
 
44477
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44478
class CT_ArgNameList : public CT_ArgDeclList {
 
44479
#line 44480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44480
  friend class ::WinIfExists;
38271
44481
  friend class ::WinImportHandler;
38272
44482
  friend class ::WinMacros;
38273
44483
  friend class ::CMatchSyntax;
38286
44496
  friend class ::CCExprResolve;
38287
44497
  friend class ::CExprResolve;
38288
44498
 
 
44499
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44500
 
38289
44501
public:
38290
44502
  CT_ArgNameList () : CT_ArgDeclList () {}
38291
44503
  static const char *NodeId ();
38292
44504
  const char *NodeName () const { return NodeId (); }
38293
44505
};
38294
44506
 
 
44507
 
 
44508
#line 44509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38295
44509
} // closed Puma
38296
44510
class WinIfExists;
38297
44511
class WinImportHandler;
38312
44526
class CCExprResolve;
38313
44527
class CExprResolve;
38314
44528
namespace Puma {
38315
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
44529
 
 
44530
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44531
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
44532
#line 44533 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44533
  friend class ::WinIfExists;
38316
44534
  friend class ::WinImportHandler;
38317
44535
  friend class ::WinMacros;
38318
44536
  friend class ::CMatchSyntax;
38331
44549
  friend class ::CCExprResolve;
38332
44550
  friend class ::CExprResolve;
38333
44551
 
 
44552
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44553
 
38334
44554
  CTree *sons[3]; // ns, name, members
38335
44555
 
38336
44556
public:
38353
44573
  }
38354
44574
};
38355
44575
 
 
44576
 
 
44577
#line 44578 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38356
44578
} // closed Puma
38357
44579
class WinIfExists;
38358
44580
class WinImportHandler;
38373
44595
class CCExprResolve;
38374
44596
class CExprResolve;
38375
44597
namespace Puma {
38376
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
44598
 
 
44599
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44600
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
44601
#line 44602 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44602
  friend class ::WinIfExists;
38377
44603
  friend class ::WinImportHandler;
38378
44604
  friend class ::WinMacros;
38379
44605
  friend class ::CMatchSyntax;
38392
44618
  friend class ::CCExprResolve;
38393
44619
  friend class ::CExprResolve;
38394
44620
 
 
44621
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44622
 
38395
44623
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
38396
44624
 
38397
44625
public:
38410
44638
  }
38411
44639
};
38412
44640
 
 
44641
 
 
44642
#line 44643 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38413
44643
} // closed Puma
38414
44644
class WinIfExists;
38415
44645
class WinImportHandler;
38430
44660
class CCExprResolve;
38431
44661
class CExprResolve;
38432
44662
namespace Puma {
38433
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
44663
 
 
44664
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44665
class CT_UsingDirective : public CT_Decl {
 
44666
#line 44667 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44667
  friend class ::WinIfExists;
38434
44668
  friend class ::WinImportHandler;
38435
44669
  friend class ::WinMacros;
38436
44670
  friend class ::CMatchSyntax;
38449
44683
  friend class ::CCExprResolve;
38450
44684
  friend class ::CExprResolve;
38451
44685
 
 
44686
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44687
 
38452
44688
  CTree *sons[4]; // using, ns, name, semi_colon
38453
44689
 
38454
44690
public:
38471
44707
/*                                                                           */
38472
44708
/*****************************************************************************/
38473
44709
 
 
44710
 
 
44711
#line 44712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38474
44712
} // closed Puma
38475
44713
class WinIfExists;
38476
44714
class WinImportHandler;
38491
44729
class CCExprResolve;
38492
44730
class CExprResolve;
38493
44731
namespace Puma {
38494
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
44732
 
 
44733
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44734
class CT_Declarator : public CTree {
 
44735
#line 44736 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44736
  friend class ::WinIfExists;
38495
44737
  friend class ::WinImportHandler;
38496
44738
  friend class ::WinMacros;
38497
44739
  friend class ::CMatchSyntax;
38510
44752
  friend class ::CCExprResolve;
38511
44753
  friend class ::CExprResolve;
38512
44754
 
 
44755
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44756
 
38513
44757
protected:
38514
44758
  CT_Declarator () {}
38515
44759
 
38522
44766
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
38523
44767
};
38524
44768
 
 
44769
 
 
44770
#line 44771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38525
44771
} // closed Puma
38526
44772
class WinIfExists;
38527
44773
class WinImportHandler;
38542
44788
class CCExprResolve;
38543
44789
class CExprResolve;
38544
44790
namespace Puma {
38545
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
44791
 
 
44792
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44793
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
44794
#line 44795 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44795
  friend class ::WinIfExists;
38546
44796
  friend class ::WinImportHandler;
38547
44797
  friend class ::WinMacros;
38548
44798
  friend class ::CMatchSyntax;
38561
44811
  friend class ::CCExprResolve;
38562
44812
  friend class ::CExprResolve;
38563
44813
 
 
44814
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44815
 
38564
44816
  CTree *sons[2]; // declarator, init
38565
44817
  CTree *obj_decl;
38566
44818
 
38583
44835
  }
38584
44836
};
38585
44837
 
 
44838
 
 
44839
#line 44840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38586
44840
} // closed Puma
38587
44841
class WinIfExists;
38588
44842
class WinImportHandler;
38603
44857
class CCExprResolve;
38604
44858
class CExprResolve;
38605
44859
namespace Puma {
38606
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
44860
 
 
44861
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44862
class CT_BracedDeclarator : public CT_Declarator {
 
44863
#line 44864 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44864
  friend class ::WinIfExists;
38607
44865
  friend class ::WinImportHandler;
38608
44866
  friend class ::WinMacros;
38609
44867
  friend class ::CMatchSyntax;
38622
44880
  friend class ::CCExprResolve;
38623
44881
  friend class ::CExprResolve;
38624
44882
 
 
44883
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44884
 
38625
44885
  CTree *sons[4]; // open, win_specs, declarator, close
38626
44886
 
38627
44887
public:
38641
44901
  }
38642
44902
};
38643
44903
 
 
44904
 
 
44905
#line 44906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38644
44906
} // closed Puma
38645
44907
class WinIfExists;
38646
44908
class WinImportHandler;
38661
44923
class CCExprResolve;
38662
44924
class CExprResolve;
38663
44925
namespace Puma {
38664
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
44926
 
 
44927
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44928
class CT_ArrayDelimiter : public CTree {
 
44929
#line 44930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44930
  friend class ::WinIfExists;
38665
44931
  friend class ::WinImportHandler;
38666
44932
  friend class ::WinMacros;
38667
44933
  friend class ::CMatchSyntax;
38680
44946
  friend class ::CCExprResolve;
38681
44947
  friend class ::CExprResolve;
38682
44948
 
 
44949
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44950
 
38683
44951
  CTree *sons[4]; // star, static, quals, expr
38684
44952
  bool pos0;
38685
44953
 
38700
44968
  }
38701
44969
};
38702
44970
 
 
44971
 
 
44972
#line 44973 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38703
44973
} // closed Puma
38704
44974
class WinIfExists;
38705
44975
class WinImportHandler;
38720
44990
class CCExprResolve;
38721
44991
class CExprResolve;
38722
44992
namespace Puma {
38723
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
44993
 
 
44994
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44995
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
44996
#line 44997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
44997
  friend class ::WinIfExists;
38724
44998
  friend class ::WinImportHandler;
38725
44999
  friend class ::WinMacros;
38726
45000
  friend class ::CMatchSyntax;
38739
45013
  friend class ::CCExprResolve;
38740
45014
  friend class ::CExprResolve;
38741
45015
 
 
45016
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45017
 
38742
45018
  CTree *sons[4]; // declarator, open, delim, close
38743
45019
 
38744
45020
public:
38760
45036
  CSemValue *SemValue () const { return (CSemValue*)this; }
38761
45037
};
38762
45038
 
 
45039
 
 
45040
#line 45041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38763
45041
} // closed Puma
38764
45042
class WinIfExists;
38765
45043
class WinImportHandler;
38780
45058
class CCExprResolve;
38781
45059
class CExprResolve;
38782
45060
namespace Puma {
38783
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
45061
 
 
45062
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45063
class CT_FctDeclarator : public CT_Declarator {
 
45064
#line 45065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
45065
  friend class ::WinIfExists;
38784
45066
  friend class ::WinImportHandler;
38785
45067
  friend class ::WinMacros;
38786
45068
  friend class ::CMatchSyntax;
38799
45081
  friend class ::CCExprResolve;
38800
45082
  friend class ::CExprResolve;
38801
45083
 
 
45084
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45085
 
38802
45086
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
38803
45087
 
38804
45088
public:
38818
45102
  }
38819
45103
};
38820
45104
 
 
45105
 
 
45106
#line 45107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38821
45107
} // closed Puma
38822
45108
class WinIfExists;
38823
45109
class WinImportHandler;
38838
45124
class CCExprResolve;
38839
45125
class CExprResolve;
38840
45126
namespace Puma {
38841
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
45127
 
 
45128
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45129
class CT_RefDeclarator : public CT_Declarator {
 
45130
#line 45131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
45131
  friend class ::WinIfExists;
38842
45132
  friend class ::WinImportHandler;
38843
45133
  friend class ::WinMacros;
38844
45134
  friend class ::CMatchSyntax;
38857
45147
  friend class ::CCExprResolve;
38858
45148
  friend class ::CExprResolve;
38859
45149
 
 
45150
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45151
 
38860
45152
  CTree *sons[2]; // ref, declarator
38861
45153
 
38862
45154
public:
38871
45163
  }
38872
45164
};
38873
45165
 
 
45166
 
 
45167
#line 45168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38874
45168
} // closed Puma
38875
45169
class WinIfExists;
38876
45170
class WinImportHandler;
38891
45185
class CCExprResolve;
38892
45186
class CExprResolve;
38893
45187
namespace Puma {
38894
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
45188
 
 
45189
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45190
class CT_PtrDeclarator : public CT_Declarator {
 
45191
#line 45192 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
45192
  friend class ::WinIfExists;
38895
45193
  friend class ::WinImportHandler;
38896
45194
  friend class ::WinMacros;
38897
45195
  friend class ::CMatchSyntax;
38910
45208
  friend class ::CCExprResolve;
38911
45209
  friend class ::CExprResolve;
38912
45210
 
 
45211
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45212
 
38913
45213
  CTree *sons[3]; // ptr, cv_quals, declarator
38914
45214
 
38915
45215
public:
38927
45227
  }
38928
45228
};
38929
45229
 
 
45230
 
 
45231
#line 45232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38930
45232
} // closed Puma
38931
45233
class WinIfExists;
38932
45234
class WinImportHandler;
38947
45249
class CCExprResolve;
38948
45250
class CExprResolve;
38949
45251
namespace Puma {
38950
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
45252
 
 
45253
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45254
class CT_MembPtrDeclarator : public CT_Declarator {
 
45255
#line 45256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
45256
  friend class ::WinIfExists;
38951
45257
  friend class ::WinImportHandler;
38952
45258
  friend class ::WinMacros;
38953
45259
  friend class ::CMatchSyntax;
38966
45272
  friend class ::CCExprResolve;
38967
45273
  friend class ::CExprResolve;
38968
45274
 
 
45275
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45276
 
38969
45277
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
38970
45278
 
38971
45279
public:
38984
45292
  }
38985
45293
};
38986
45294
 
 
45295
 
 
45296
#line 45297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
38987
45297
} // closed Puma
38988
45298
class WinIfExists;
38989
45299
class WinImportHandler;
39004
45314
class CCExprResolve;
39005
45315
class CExprResolve;
39006
45316
namespace Puma {
39007
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
45317
 
 
45318
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45319
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
45320
#line 45321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
45321
  friend class ::WinIfExists;
39008
45322
  friend class ::WinImportHandler;
39009
45323
  friend class ::WinMacros;
39010
45324
  friend class ::CMatchSyntax;
39023
45337
  friend class ::CCExprResolve;
39024
45338
  friend class ::CExprResolve;
39025
45339
 
 
45340
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45341
 
39026
45342
  CTree *sons[3]; // declarator, colon, expr
39027
45343
 
39028
45344
public:
39048
45364
/*                                                                           */
39049
45365
/*****************************************************************************/
39050
45366
 
 
45367
 
 
45368
#line 45369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39051
45369
} // closed Puma
39052
45370
class WinIfExists;
39053
45371
class WinImportHandler;
39068
45386
class CCExprResolve;
39069
45387
class CExprResolve;
39070
45388
namespace Puma {
39071
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
45389
 
 
45390
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45391
class CT_Statement : public CTree {
 
45392
#line 45393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
45393
  friend class ::WinIfExists;
39072
45394
  friend class ::WinImportHandler;
39073
45395
  friend class ::WinMacros;
39074
45396
  friend class ::CMatchSyntax;
39086
45408
  friend class ::PragmaOnce;
39087
45409
  friend class ::CCExprResolve;
39088
45410
  friend class ::CExprResolve;
 
45411
 
 
45412
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
39089
45413
 
39090
45414
protected:
39091
45415
  CT_Statement () {}
39092
45416
};
39093
45417
 
 
45418
 
 
45419
#line 45420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39094
45420
} // closed Puma
39095
45421
class WinIfExists;
39096
45422
class WinImportHandler;
39111
45437
class CCExprResolve;
39112
45438
class CExprResolve;
39113
45439
namespace Puma {
39114
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
45440
 
 
45441
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45442
class CT_LabelStmt : public CT_Statement {
 
45443
#line 45444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
45444
  friend class ::WinIfExists;
39115
45445
  friend class ::WinImportHandler;
39116
45446
  friend class ::WinMacros;
39117
45447
  friend class ::CMatchSyntax;
39130
45460
  friend class ::CCExprResolve;
39131
45461
  friend class ::CExprResolve;
39132
45462
 
 
45463
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45464
 
39133
45465
  CTree *sons[3]; // id, colon, stmt
39134
45466
 
39135
45467
public:
39147
45479
  }
39148
45480
};
39149
45481
 
 
45482
 
 
45483
#line 45484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39150
45484
} // closed Puma
39151
45485
class WinIfExists;
39152
45486
class WinImportHandler;
39167
45501
class CCExprResolve;
39168
45502
class CExprResolve;
39169
45503
namespace Puma {
39170
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
45504
 
 
45505
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45506
class CT_DefaultStmt : public CT_Statement {
 
45507
#line 45508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
45508
  friend class ::WinIfExists;
39171
45509
  friend class ::WinImportHandler;
39172
45510
  friend class ::WinMacros;
39173
45511
  friend class ::CMatchSyntax;
39186
45524
  friend class ::CCExprResolve;
39187
45525
  friend class ::CExprResolve;
39188
45526
 
 
45527
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45528
 
39189
45529
  CTree *sons[3]; // keyword, colon, stmt
39190
45530
 
39191
45531
public:
39202
45542
  }
39203
45543
};
39204
45544
 
 
45545
 
 
45546
#line 45547 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39205
45547
} // closed Puma
39206
45548
class WinIfExists;
39207
45549
class WinImportHandler;
39222
45564
class CCExprResolve;
39223
45565
class CExprResolve;
39224
45566
namespace Puma {
39225
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
45567
 
 
45568
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45569
class CT_TryStmt : public CT_Statement {
 
45570
#line 45571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
45571
  friend class ::WinIfExists;
39226
45572
  friend class ::WinImportHandler;
39227
45573
  friend class ::WinMacros;
39228
45574
  friend class ::CMatchSyntax;
39241
45587
  friend class ::CCExprResolve;
39242
45588
  friend class ::CExprResolve;
39243
45589
 
 
45590
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45591
 
39244
45592
  CTree *sons[3]; // try, stmt, handlers
39245
45593
 
39246
45594
public:
39258
45606
  }
39259
45607
};
39260
45608
 
 
45609
 
 
45610
#line 45611 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39261
45611
} // closed Puma
39262
45612
class WinIfExists;
39263
45613
class WinImportHandler;
39278
45628
class CCExprResolve;
39279
45629
class CExprResolve;
39280
45630
namespace Puma {
39281
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
45631
 
 
45632
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45633
class CT_CaseStmt : public CT_Statement {
 
45634
#line 45635 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
45635
  friend class ::WinIfExists;
39282
45636
  friend class ::WinImportHandler;
39283
45637
  friend class ::WinMacros;
39284
45638
  friend class ::CMatchSyntax;
39297
45651
  friend class ::CCExprResolve;
39298
45652
  friend class ::CExprResolve;
39299
45653
 
 
45654
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45655
 
39300
45656
  CTree *sons[4]; // keyword, expr, colon, stmt
39301
45657
 
39302
45658
public:
39314
45670
  }
39315
45671
};
39316
45672
 
 
45673
 
 
45674
#line 45675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39317
45675
} // closed Puma
39318
45676
class WinIfExists;
39319
45677
class WinImportHandler;
39334
45692
class CCExprResolve;
39335
45693
class CExprResolve;
39336
45694
namespace Puma {
39337
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
45695
 
 
45696
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45697
class CT_ExprStmt : public CT_Statement {
 
45698
#line 45699 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
45699
  friend class ::WinIfExists;
39338
45700
  friend class ::WinImportHandler;
39339
45701
  friend class ::WinMacros;
39340
45702
  friend class ::CMatchSyntax;
39353
45715
  friend class ::CCExprResolve;
39354
45716
  friend class ::CExprResolve;
39355
45717
 
 
45718
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45719
 
39356
45720
  CTree *sons[2]; // expr, semi_colon
39357
45721
 
39358
45722
public:
39367
45731
  }
39368
45732
};
39369
45733
 
 
45734
 
 
45735
#line 45736 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39370
45736
} // closed Puma
39371
45737
class WinIfExists;
39372
45738
class WinImportHandler;
39387
45753
class CCExprResolve;
39388
45754
class CExprResolve;
39389
45755
namespace Puma {
39390
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
45756
 
 
45757
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45758
class CT_DeclStmt : public CT_Statement {
 
45759
#line 45760 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
45760
  friend class ::WinIfExists;
39391
45761
  friend class ::WinImportHandler;
39392
45762
  friend class ::WinMacros;
39393
45763
  friend class ::CMatchSyntax;
39406
45776
  friend class ::CCExprResolve;
39407
45777
  friend class ::CExprResolve;
39408
45778
 
 
45779
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45780
 
39409
45781
  CTree *_decl;
39410
45782
 
39411
45783
public:
39418
45790
   { if (old_son == _decl) _decl = new_son; }
39419
45791
};
39420
45792
 
 
45793
 
 
45794
#line 45795 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39421
45795
} // closed Puma
39422
45796
class WinIfExists;
39423
45797
class WinImportHandler;
39438
45812
class CCExprResolve;
39439
45813
class CExprResolve;
39440
45814
namespace Puma {
39441
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
45815
 
 
45816
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45817
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
45818
#line 45819 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
45819
  friend class ::WinIfExists;
39442
45820
  friend class ::WinImportHandler;
39443
45821
  friend class ::WinMacros;
39444
45822
  friend class ::CMatchSyntax;
39457
45835
  friend class ::CCExprResolve;
39458
45836
  friend class ::CExprResolve;
39459
45837
 
 
45838
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45839
 
39460
45840
  CTree *sons[5]; // keyword, open, cond, close, stmt
39461
45841
 
39462
45842
public:
39474
45854
  }
39475
45855
};
39476
45856
 
 
45857
 
 
45858
#line 45859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39477
45859
} // closed Puma
39478
45860
class WinIfExists;
39479
45861
class WinImportHandler;
39494
45876
class CCExprResolve;
39495
45877
class CExprResolve;
39496
45878
namespace Puma {
39497
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
45879
 
 
45880
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45881
class CT_IfStmt : public CT_Statement, public CSemScope {
 
45882
#line 45883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
45883
  friend class ::WinIfExists;
39498
45884
  friend class ::WinImportHandler;
39499
45885
  friend class ::WinMacros;
39500
45886
  friend class ::CMatchSyntax;
39513
45899
  friend class ::CCExprResolve;
39514
45900
  friend class ::CExprResolve;
39515
45901
 
 
45902
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45903
 
39516
45904
  CTree *sons[5]; // keyword, open, cond, close, stmt
39517
45905
 
39518
45906
public:
39530
45918
  }
39531
45919
};
39532
45920
 
 
45921
 
 
45922
#line 45923 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39533
45923
} // closed Puma
39534
45924
class WinIfExists;
39535
45925
class WinImportHandler;
39550
45940
class CCExprResolve;
39551
45941
class CExprResolve;
39552
45942
namespace Puma {
39553
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
45943
 
 
45944
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45945
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
45946
#line 45947 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
45947
  friend class ::WinIfExists;
39554
45948
  friend class ::WinImportHandler;
39555
45949
  friend class ::WinMacros;
39556
45950
  friend class ::CMatchSyntax;
39569
45963
  friend class ::CCExprResolve;
39570
45964
  friend class ::CExprResolve;
39571
45965
 
 
45966
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45967
 
39572
45968
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
39573
45969
 
39574
45970
public:
39589
45985
  }
39590
45986
};
39591
45987
 
 
45988
 
 
45989
#line 45990 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39592
45990
} // closed Puma
39593
45991
class WinIfExists;
39594
45992
class WinImportHandler;
39609
46007
class CCExprResolve;
39610
46008
class CExprResolve;
39611
46009
namespace Puma {
39612
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
46010
 
 
46011
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46012
class CT_BreakStmt : public CT_Statement {
 
46013
#line 46014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46014
  friend class ::WinIfExists;
39613
46015
  friend class ::WinImportHandler;
39614
46016
  friend class ::WinMacros;
39615
46017
  friend class ::CMatchSyntax;
39628
46030
  friend class ::CCExprResolve;
39629
46031
  friend class ::CExprResolve;
39630
46032
 
 
46033
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46034
 
39631
46035
  CTree *sons[2]; // key, semi_colon
39632
46036
 
39633
46037
public:
39641
46045
  }
39642
46046
};
39643
46047
 
 
46048
 
 
46049
#line 46050 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39644
46050
} // closed Puma
39645
46051
class WinIfExists;
39646
46052
class WinImportHandler;
39661
46067
class CCExprResolve;
39662
46068
class CExprResolve;
39663
46069
namespace Puma {
39664
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
46070
 
 
46071
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46072
class CT_ContinueStmt : public CT_Statement {
 
46073
#line 46074 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46074
  friend class ::WinIfExists;
39665
46075
  friend class ::WinImportHandler;
39666
46076
  friend class ::WinMacros;
39667
46077
  friend class ::CMatchSyntax;
39680
46090
  friend class ::CCExprResolve;
39681
46091
  friend class ::CExprResolve;
39682
46092
 
 
46093
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46094
 
39683
46095
  CTree *sons[2]; // key, semi_colon
39684
46096
 
39685
46097
public:
39693
46105
  }
39694
46106
};
39695
46107
 
 
46108
 
 
46109
#line 46110 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39696
46110
} // closed Puma
39697
46111
class WinIfExists;
39698
46112
class WinImportHandler;
39713
46127
class CCExprResolve;
39714
46128
class CExprResolve;
39715
46129
namespace Puma {
39716
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
46130
 
 
46131
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46132
class CT_GotoStmt : public CT_Statement {
 
46133
#line 46134 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46134
  friend class ::WinIfExists;
39717
46135
  friend class ::WinImportHandler;
39718
46136
  friend class ::WinMacros;
39719
46137
  friend class ::CMatchSyntax;
39732
46150
  friend class ::CCExprResolve;
39733
46151
  friend class ::CExprResolve;
39734
46152
 
 
46153
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46154
 
39735
46155
  CTree *sons[3]; // key, label, semi_colon
39736
46156
 
39737
46157
public:
39748
46168
  }
39749
46169
};
39750
46170
 
 
46171
 
 
46172
#line 46173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39751
46173
} // closed Puma
39752
46174
class WinIfExists;
39753
46175
class WinImportHandler;
39768
46190
class CCExprResolve;
39769
46191
class CExprResolve;
39770
46192
namespace Puma {
39771
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
46193
 
 
46194
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46195
class CT_ReturnStmt : public CT_Statement {
 
46196
#line 46197 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46197
  friend class ::WinIfExists;
39772
46198
  friend class ::WinImportHandler;
39773
46199
  friend class ::WinMacros;
39774
46200
  friend class ::CMatchSyntax;
39787
46213
  friend class ::CCExprResolve;
39788
46214
  friend class ::CExprResolve;
39789
46215
 
 
46216
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46217
 
39790
46218
  CTree *sons[3]; // key, expr, semi_colon
39791
46219
 
39792
46220
public:
39803
46231
  }
39804
46232
};
39805
46233
 
 
46234
 
 
46235
#line 46236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39806
46236
} // closed Puma
39807
46237
class WinIfExists;
39808
46238
class WinImportHandler;
39823
46253
class CCExprResolve;
39824
46254
class CExprResolve;
39825
46255
namespace Puma {
39826
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
46256
 
 
46257
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46258
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
46259
#line 46260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46260
  friend class ::WinIfExists;
39827
46261
  friend class ::WinImportHandler;
39828
46262
  friend class ::WinMacros;
39829
46263
  friend class ::CMatchSyntax;
39842
46276
  friend class ::CCExprResolve;
39843
46277
  friend class ::CExprResolve;
39844
46278
 
 
46279
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46280
 
39845
46281
  CTree *sons[5]; // key, open, cond, close, stmt
39846
46282
 
39847
46283
public:
39859
46295
  }
39860
46296
};
39861
46297
 
 
46298
 
 
46299
#line 46300 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39862
46300
} // closed Puma
39863
46301
class WinIfExists;
39864
46302
class WinImportHandler;
39879
46317
class CCExprResolve;
39880
46318
class CExprResolve;
39881
46319
namespace Puma {
39882
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
46320
 
 
46321
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46322
class CT_DoStmt : public CT_Statement {
 
46323
#line 46324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46324
  friend class ::WinIfExists;
39883
46325
  friend class ::WinImportHandler;
39884
46326
  friend class ::WinMacros;
39885
46327
  friend class ::CMatchSyntax;
39898
46340
  friend class ::CCExprResolve;
39899
46341
  friend class ::CExprResolve;
39900
46342
 
 
46343
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46344
 
39901
46345
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
39902
46346
 
39903
46347
public:
39917
46361
  }
39918
46362
};
39919
46363
 
 
46364
 
 
46365
#line 46366 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39920
46366
} // closed Puma
39921
46367
class WinIfExists;
39922
46368
class WinImportHandler;
39937
46383
class CCExprResolve;
39938
46384
class CExprResolve;
39939
46385
namespace Puma {
39940
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
46386
 
 
46387
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46388
class CT_ForStmt : public CT_Statement, public CSemScope {
 
46389
#line 46390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46390
  friend class ::WinIfExists;
39941
46391
  friend class ::WinImportHandler;
39942
46392
  friend class ::WinMacros;
39943
46393
  friend class ::CMatchSyntax;
39956
46406
  friend class ::CCExprResolve;
39957
46407
  friend class ::CExprResolve;
39958
46408
 
 
46409
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46410
 
39959
46411
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
39960
46412
 
39961
46413
public:
39977
46429
  }
39978
46430
};
39979
46431
 
 
46432
 
 
46433
#line 46434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
39980
46434
} // closed Puma
39981
46435
class WinIfExists;
39982
46436
class WinImportHandler;
39997
46451
class CCExprResolve;
39998
46452
class CExprResolve;
39999
46453
namespace Puma {
40000
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
46454
 
 
46455
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46456
class CT_Condition : public CT_Decl, public CSemObject {
 
46457
#line 46458 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46458
  friend class ::WinIfExists;
40001
46459
  friend class ::WinImportHandler;
40002
46460
  friend class ::WinMacros;
40003
46461
  friend class ::CMatchSyntax;
40016
46474
  friend class ::CCExprResolve;
40017
46475
  friend class ::CExprResolve;
40018
46476
 
 
46477
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46478
 
40019
46479
  CTree *sons[3]; // declspecs, declarator, init
40020
46480
 
40021
46481
public:
40042
46502
/*                                                                           */
40043
46503
/*****************************************************************************/
40044
46504
 
 
46505
 
 
46506
#line 46507 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
40045
46507
} // closed Puma
40046
46508
class WinIfExists;
40047
46509
class WinImportHandler;
40062
46524
class CCExprResolve;
40063
46525
class CExprResolve;
40064
46526
namespace Puma {
40065
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
46527
 
 
46528
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46529
class CT_ClassDef : public CT_Decl, public CSemObject {
 
46530
#line 46531 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46531
  friend class ::WinIfExists;
40066
46532
  friend class ::WinImportHandler;
40067
46533
  friend class ::WinMacros;
40068
46534
  friend class ::CMatchSyntax;
40081
46547
  friend class ::CCExprResolve;
40082
46548
  friend class ::CExprResolve;
40083
46549
 
 
46550
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46551
 
40084
46552
   
 
46553
#line 46554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46554
 
40085
46555
  struct __ac_wrapper_sons {
40086
46556
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
40087
46557
    operator A& () { return _data; }
40094
46564
    operator const void* () const { return _data; }
40095
46565
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
40096
46566
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
40097
 
  } sons; // key, name, bases, members
 
46567
  } sons
 
46568
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46569
 
 
46570
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46571
; // key, name, bases, members
40098
46572
  CTree *obj_decl;
40099
46573
 
40100
46574
public:
40101
46575
  
 
46576
#line 46577 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46577
 
40102
46578
 
40103
46579
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
40104
46580
  typedef void Result;
40134
46610
 
40135
46611
};
40136
46612
 
40137
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
46613
 
 
46614
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46615
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
46616
#line 46617 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46617
{
40138
46618
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
40139
46619
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
40140
46620
this->__exec_old_C1(arg0, arg1, arg2);
40141
46621
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
40142
46622
 
40143
46623
}
40144
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
46624
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
46625
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46626
{
40145
46627
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
40146
46628
  }
40147
46629
  static const char *NodeId ();
40161
46643
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
40162
46644
  }
40163
46645
   private:
 
46646
 
 
46647
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
40164
46648
 CTree * _intro_members ;
40165
46649
public :
40166
46650
CTree * IntroMembers ( ) const { return _intro_members ; }
40167
46651
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
46652
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46653
 
 
46654
#line 46655 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46655
 
40168
46656
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
40169
46657
  typedef void Result;
40170
46658
  typedef ::Puma::CT_ClassDef That;
40192
46680
};
40193
46681
 
40194
46682
 
 
46683
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46684
 
 
46685
#line 46686 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46686
 
40195
46687
public:
40196
46688
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) {
40197
46689
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
40200
46692
 
40201
46693
}
40202
46694
 
 
46695
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46696
 
 
46697
#line 46698 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46698
 
40203
46699
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
40204
46700
  typedef void Result;
40205
46701
  typedef ::Puma::CT_ClassDef That;
40223
46719
};
40224
46720
 
40225
46721
 
 
46722
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46723
 
 
46724
#line 46725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46725
 
40226
46726
public:
40227
46727
inline ~CT_ClassDef () {
40228
46728
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
40230
46730
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
40231
46731
 
40232
46732
}
 
46733
 
 
46734
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
40233
46735
};
40234
46736
      
 
46737
 
 
46738
#line 46739 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
40235
46739
} // closed Puma
40236
46740
class WinIfExists;
40237
46741
class WinImportHandler;
40252
46756
class CCExprResolve;
40253
46757
class CExprResolve;
40254
46758
namespace Puma {
40255
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
46759
 
 
46760
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46761
class CT_UnionDef : public CT_ClassDef {
 
46762
#line 46763 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46763
  friend class ::WinIfExists;
40256
46764
  friend class ::WinImportHandler;
40257
46765
  friend class ::WinMacros;
40258
46766
  friend class ::CMatchSyntax;
40271
46779
  friend class ::CCExprResolve;
40272
46780
  friend class ::CExprResolve;
40273
46781
 
 
46782
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46783
 
40274
46784
public:
40275
46785
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
40276
46786
  static const char *NodeId ();
40277
46787
  const char *NodeName () const { return NodeId (); }
40278
46788
};
40279
46789
      
 
46790
 
 
46791
#line 46792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
40280
46792
} // closed Puma
40281
46793
class WinIfExists;
40282
46794
class WinImportHandler;
40297
46809
class CCExprResolve;
40298
46810
class CExprResolve;
40299
46811
namespace Puma {
40300
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
46812
 
 
46813
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46814
class CT_MembList : public CT_DeclList, public CSemScope {
 
46815
#line 46816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46816
  friend class ::WinIfExists;
40301
46817
  friend class ::WinImportHandler;
40302
46818
  friend class ::WinMacros;
40303
46819
  friend class ::CMatchSyntax;
40316
46832
  friend class ::CCExprResolve;
40317
46833
  friend class ::CExprResolve;
40318
46834
 
 
46835
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46836
 
40319
46837
public:
40320
46838
  CT_MembList (int size = 10, int incr = 10) : 
40321
46839
    CT_DeclList (size, incr) {}
40323
46841
  const char *NodeName () const { return NodeId (); }
40324
46842
};
40325
46843
 
 
46844
 
 
46845
#line 46846 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
40326
46846
} // closed Puma
40327
46847
class WinIfExists;
40328
46848
class WinImportHandler;
40343
46863
class CCExprResolve;
40344
46864
class CExprResolve;
40345
46865
namespace Puma {
40346
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
46866
 
 
46867
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46868
class CT_MembInitList : public CT_List, public CSemScope {
 
46869
#line 46870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46870
  friend class ::WinIfExists;
40347
46871
  friend class ::WinImportHandler;
40348
46872
  friend class ::WinMacros;
40349
46873
  friend class ::CMatchSyntax;
40362
46886
  friend class ::CCExprResolve;
40363
46887
  friend class ::CExprResolve;
40364
46888
 
 
46889
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46890
 
40365
46891
public:
40366
46892
  CT_MembInitList (int size = 2) : 
40367
46893
    CT_List (size, 2, CT_List::OPEN) {}
40369
46895
  const char *NodeName () const { return NodeId (); }
40370
46896
};
40371
46897
 
 
46898
 
 
46899
#line 46900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
40372
46900
} // closed Puma
40373
46901
class WinIfExists;
40374
46902
class WinImportHandler;
40389
46917
class CCExprResolve;
40390
46918
class CExprResolve;
40391
46919
namespace Puma {
40392
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
46920
 
 
46921
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46922
class CT_MembInit : public CT_Expression, public CSemObject {
 
46923
#line 46924 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46924
  friend class ::WinIfExists;
40393
46925
  friend class ::WinImportHandler;
40394
46926
  friend class ::WinMacros;
40395
46927
  friend class ::CMatchSyntax;
40408
46940
  friend class ::CCExprResolve;
40409
46941
  friend class ::CExprResolve;
40410
46942
 
 
46943
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46944
 
40411
46945
  CTree *sons[2]; // name, init
40412
46946
 
40413
46947
public:
40424
46958
  CSemObject *SemObject () const { return (CSemObject*)this; }
40425
46959
   private:
40426
46960
  typedef CT_MembInit CCExprResolveExpr;
 
46961
 
 
46962
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
40427
46963
 public :
40428
46964
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
40429
46965
  typedef CT_MembInit CExprResolveExpr;
 
46966
 
 
46967
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
40430
46968
 public :
40431
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
40432
 
 
 
46969
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
46970
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46971
};
 
46972
 
 
46973
 
 
46974
#line 46975 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
40433
46975
} // closed Puma
40434
46976
class WinIfExists;
40435
46977
class WinImportHandler;
40450
46992
class CCExprResolve;
40451
46993
class CExprResolve;
40452
46994
namespace Puma {
40453
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
46995
 
 
46996
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46997
class CT_BaseSpecList : public CT_List {
 
46998
#line 46999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
46999
  friend class ::WinIfExists;
40454
47000
  friend class ::WinImportHandler;
40455
47001
  friend class ::WinMacros;
40456
47002
  friend class ::CMatchSyntax;
40469
47015
  friend class ::CCExprResolve;
40470
47016
  friend class ::CExprResolve;
40471
47017
 
 
47018
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47019
 
40472
47020
public:
40473
47021
  CT_BaseSpecList (int size = 2) : 
40474
47022
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
40476
47024
  const char *NodeName () const { return NodeId (); }
40477
47025
};
40478
47026
 
 
47027
 
 
47028
#line 47029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
40479
47029
} // closed Puma
40480
47030
class WinIfExists;
40481
47031
class WinImportHandler;
40496
47046
class CCExprResolve;
40497
47047
class CExprResolve;
40498
47048
namespace Puma {
40499
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
47049
 
 
47050
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47051
class CT_AccessSpec : public CTree {
 
47052
#line 47053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
47053
  friend class ::WinIfExists;
40500
47054
  friend class ::WinImportHandler;
40501
47055
  friend class ::WinMacros;
40502
47056
  friend class ::CMatchSyntax;
40515
47069
  friend class ::CCExprResolve;
40516
47070
  friend class ::CExprResolve;
40517
47071
 
 
47072
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47073
 
40518
47074
  CTree *sons[2]; // access, colon
40519
47075
 
40520
47076
public:
40529
47085
  }
40530
47086
};
40531
47087
 
 
47088
 
 
47089
#line 47090 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
40532
47090
} // closed Puma
40533
47091
class WinIfExists;
40534
47092
class WinImportHandler;
40549
47107
class CCExprResolve;
40550
47108
class CExprResolve;
40551
47109
namespace Puma {
40552
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
47110
 
 
47111
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47112
class CT_BaseSpec : public CTree {
 
47113
#line 47114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
47114
  friend class ::WinIfExists;
40553
47115
  friend class ::WinImportHandler;
40554
47116
  friend class ::WinMacros;
40555
47117
  friend class ::CMatchSyntax;
40568
47130
  friend class ::CCExprResolve;
40569
47131
  friend class ::CExprResolve;
40570
47132
 
 
47133
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47134
 
40571
47135
  CTree *sons[3]; // virtual, access, name
40572
47136
 
40573
47137
public:
40587
47151
  }
40588
47152
};
40589
47153
 
 
47154
 
 
47155
#line 47156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
40590
47156
} // closed Puma
40591
47157
class WinIfExists;
40592
47158
class WinImportHandler;
40607
47173
class CCExprResolve;
40608
47174
class CExprResolve;
40609
47175
namespace Puma {
40610
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
47176
 
 
47177
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47178
class CT_AccessDecl : public CT_Decl {
 
47179
#line 47180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
47180
  friend class ::WinIfExists;
40611
47181
  friend class ::WinImportHandler;
40612
47182
  friend class ::WinMacros;
40613
47183
  friend class ::CMatchSyntax;
40626
47196
  friend class ::CCExprResolve;
40627
47197
  friend class ::CExprResolve;
40628
47198
 
 
47199
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47200
 
40629
47201
  CTree *sons[2]; // name, semi_colon
40630
47202
 
40631
47203
public:
40640
47212
  }
40641
47213
};
40642
47214
 
 
47215
 
 
47216
#line 47217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
40643
47217
} // closed Puma
40644
47218
class WinIfExists;
40645
47219
class WinImportHandler;
40660
47234
class CCExprResolve;
40661
47235
class CExprResolve;
40662
47236
namespace Puma {
40663
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
47237
 
 
47238
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47239
class CT_UsingDecl : public CT_AccessDecl {
 
47240
#line 47241 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
47241
  friend class ::WinIfExists;
40664
47242
  friend class ::WinImportHandler;
40665
47243
  friend class ::WinMacros;
40666
47244
  friend class ::CMatchSyntax;
40679
47257
  friend class ::CCExprResolve;
40680
47258
  friend class ::CExprResolve;
40681
47259
 
 
47260
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47261
 
40682
47262
  CTree *sons[2]; // using, typename
40683
47263
 
40684
47264
public:
40709
47289
/*                                                                           */
40710
47290
/*****************************************************************************/
40711
47291
 
 
47292
 
 
47293
#line 47294 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
40712
47294
} // closed Puma
40713
47295
class WinIfExists;
40714
47296
class WinImportHandler;
40729
47311
class CCExprResolve;
40730
47312
class CExprResolve;
40731
47313
namespace Puma {
40732
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
47314
 
 
47315
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47316
class CT_Any : public CTree {
 
47317
#line 47318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
47318
  friend class ::WinIfExists;
40733
47319
  friend class ::WinImportHandler;
40734
47320
  friend class ::WinMacros;
40735
47321
  friend class ::CMatchSyntax;
40748
47334
  friend class ::CCExprResolve;
40749
47335
  friend class ::CExprResolve;
40750
47336
 
 
47337
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47338
 
40751
47339
  CTree *sons[2]; // keyword, extension
40752
47340
 
40753
47341
public:
40763
47351
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
40764
47352
};
40765
47353
 
 
47354
 
 
47355
#line 47356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
40766
47356
} // closed Puma
40767
47357
class WinIfExists;
40768
47358
class WinImportHandler;
40783
47373
class CCExprResolve;
40784
47374
class CExprResolve;
40785
47375
namespace Puma {
40786
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
47376
 
 
47377
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47378
class CT_AnyList : public CT_Any {
 
47379
#line 47380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
47380
  friend class ::WinIfExists;
40787
47381
  friend class ::WinImportHandler;
40788
47382
  friend class ::WinMacros;
40789
47383
  friend class ::CMatchSyntax;
40802
47396
  friend class ::CCExprResolve;
40803
47397
  friend class ::CExprResolve;
40804
47398
 
 
47399
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47400
 
40805
47401
public:
40806
47402
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
40807
47403
  static const char *NodeId ();
40808
47404
  const char *NodeName () const { return NodeId (); }
40809
47405
};
40810
47406
 
 
47407
 
 
47408
#line 47409 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
40811
47409
} // closed Puma
40812
47410
class WinIfExists;
40813
47411
class WinImportHandler;
40828
47426
class CCExprResolve;
40829
47427
class CExprResolve;
40830
47428
namespace Puma {
40831
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
47429
 
 
47430
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47431
class CT_AnyExtension : public CTree, public CSemValue {
 
47432
#line 47433 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
47433
  friend class ::WinIfExists;
40832
47434
  friend class ::WinImportHandler;
40833
47435
  friend class ::WinMacros;
40834
47436
  friend class ::CMatchSyntax;
40847
47449
  friend class ::CCExprResolve;
40848
47450
  friend class ::CExprResolve;
40849
47451
 
 
47452
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47453
 
40850
47454
  CTree *sons[5]; // open, string, comma, cond, close
40851
47455
 
40852
47456
public:
40869
47473
  CSemValue *SemValue () const { return (CSemValue*)this; }
40870
47474
};
40871
47475
 
 
47476
 
 
47477
#line 47478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
40872
47478
} // closed Puma
40873
47479
class WinIfExists;
40874
47480
class WinImportHandler;
40889
47495
class CCExprResolve;
40890
47496
class CExprResolve;
40891
47497
namespace Puma {
40892
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
47498
 
 
47499
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47500
class CT_AnyCondition : public CTree {
 
47501
#line 47502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
47502
  friend class ::WinIfExists;
40893
47503
  friend class ::WinImportHandler;
40894
47504
  friend class ::WinMacros;
40895
47505
  friend class ::CMatchSyntax;
40908
47518
  friend class ::CCExprResolve;
40909
47519
  friend class ::CExprResolve;
40910
47520
 
 
47521
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47522
 
40911
47523
  CTree *sons[3]; // arg1, arg2, arg3
40912
47524
 
40913
47525
public:
40927
47539
} // namespace Puma
40928
47540
 
40929
47541
#endif /* __CTree_h__ */
40930
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
47542
 
 
47543
#line 47544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
47544
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
47545
 
 
47546
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
47547
 
 
47548
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
40931
47549
namespace Puma {
40932
47550
 
40933
47551
 
 
47552
 
 
47553
#line 47554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
40934
47554
} // closed Puma
40935
47555
class WinIfExists;
40936
47556
class WinImportHandler;
40951
47571
class CCExprResolve;
40952
47572
class CExprResolve;
40953
47573
namespace Puma {
40954
 
class CT_GnuAsmDef : public CT_AsmDef {  friend class ::WinIfExists;
 
47574
 
 
47575
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
47576
class CT_GnuAsmDef : public CT_AsmDef {
 
47577
#line 47578 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
47578
  friend class ::WinIfExists;
40955
47579
  friend class ::WinImportHandler;
40956
47580
  friend class ::WinMacros;
40957
47581
  friend class ::CMatchSyntax;
40970
47594
  friend class ::CCExprResolve;
40971
47595
  friend class ::CExprResolve;
40972
47596
 
 
47597
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
47598
 
40973
47599
  CTree *_cvqual;
40974
47600
  CTree *_operands0;
40975
47601
  CTree *_operands1;
41023
47649
  }
41024
47650
};
41025
47651
 
 
47652
 
 
47653
#line 47654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
41026
47654
} // closed Puma
41027
47655
class WinIfExists;
41028
47656
class WinImportHandler;
41043
47671
class CCExprResolve;
41044
47672
class CExprResolve;
41045
47673
namespace Puma {
41046
 
class CT_GnuAsmOperand : public CTree {  friend class ::WinIfExists;
 
47674
 
 
47675
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
47676
class CT_GnuAsmOperand : public CTree {
 
47677
#line 47678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
47678
  friend class ::WinIfExists;
41047
47679
  friend class ::WinImportHandler;
41048
47680
  friend class ::WinMacros;
41049
47681
  friend class ::CMatchSyntax;
41062
47694
  friend class ::CCExprResolve;
41063
47695
  friend class ::CExprResolve;
41064
47696
 
 
47697
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
47698
 
41065
47699
  CTree *_string;
41066
47700
  CTree *_open;   // CT_Token
41067
47701
  CTree *_expr;
41092
47726
  }
41093
47727
};
41094
47728
 
 
47729
 
 
47730
#line 47731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
41095
47731
} // closed Puma
41096
47732
class WinIfExists;
41097
47733
class WinImportHandler;
41112
47748
class CCExprResolve;
41113
47749
class CExprResolve;
41114
47750
namespace Puma {
41115
 
class CT_GnuAsmOperands : public CT_List {  friend class ::WinIfExists;
 
47751
 
 
47752
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
47753
class CT_GnuAsmOperands : public CT_List {
 
47754
#line 47755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
47755
  friend class ::WinIfExists;
41116
47756
  friend class ::WinImportHandler;
41117
47757
  friend class ::WinMacros;
41118
47758
  friend class ::CMatchSyntax;
41131
47771
  friend class ::CCExprResolve;
41132
47772
  friend class ::CExprResolve;
41133
47773
 
 
47774
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
47775
 
41134
47776
public:
41135
47777
  CT_GnuAsmOperands () { AddProperties (OPEN | SEPARATORS); }
41136
47778
  static const char *NodeId ();
41137
47779
  const char *NodeName () const { return NodeId (); }  
41138
47780
};
41139
47781
 
 
47782
 
 
47783
#line 47784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
41140
47784
} // closed Puma
41141
47785
class WinIfExists;
41142
47786
class WinImportHandler;
41157
47801
class CCExprResolve;
41158
47802
class CExprResolve;
41159
47803
namespace Puma {
41160
 
class CT_GnuAsmClobbers : public CT_List {  friend class ::WinIfExists;
 
47804
 
 
47805
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
47806
class CT_GnuAsmClobbers : public CT_List {
 
47807
#line 47808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
47808
  friend class ::WinIfExists;
41161
47809
  friend class ::WinImportHandler;
41162
47810
  friend class ::WinMacros;
41163
47811
  friend class ::CMatchSyntax;
41176
47824
  friend class ::CCExprResolve;
41177
47825
  friend class ::CExprResolve;
41178
47826
 
 
47827
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
47828
 
41179
47829
public:
41180
47830
  CT_GnuAsmClobbers () { AddProperties (OPEN | SEPARATORS); }
41181
47831
  static const char *NodeId ();
41188
47838
/*                                                                           */
41189
47839
/*****************************************************************************/
41190
47840
 
 
47841
 
 
47842
#line 47843 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
41191
47843
} // closed Puma
41192
47844
class WinIfExists;
41193
47845
class WinImportHandler;
41208
47860
class CCExprResolve;
41209
47861
class CExprResolve;
41210
47862
namespace Puma {
41211
 
class CT_GnuStatementExpr : public CT_Expression {  friend class ::WinIfExists;
 
47863
 
 
47864
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
47865
class CT_GnuStatementExpr : public CT_Expression {
 
47866
#line 47867 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
47867
  friend class ::WinIfExists;
41212
47868
  friend class ::WinImportHandler;
41213
47869
  friend class ::WinMacros;
41214
47870
  friend class ::CMatchSyntax;
41227
47883
  friend class ::CCExprResolve;
41228
47884
  friend class ::CExprResolve;
41229
47885
 
 
47886
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
47887
 
41230
47888
  CTree *_open;
41231
47889
  CTree *_stmt;
41232
47890
  CTree *_close;
41247
47905
  CT_CmpdStmt *CmpdStmt () const { return (CT_CmpdStmt*)Son (1); }
41248
47906
   private:
41249
47907
  typedef CT_GnuStatementExpr CCExprResolveExpr;
 
47908
 
 
47909
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41250
47910
 public :
41251
47911
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41252
47912
  typedef CT_GnuStatementExpr CExprResolveExpr;
 
47913
 
 
47914
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41253
47915
 public :
41254
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
47916
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
47917
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
47918
};
41255
47919
 
41256
47920
/*****************************************************************************/
41257
47921
/*                                                                           */
41260
47924
/*****************************************************************************/
41261
47925
 
41262
47926
// typeof(expr) or typeof(named type) feature
 
47927
 
 
47928
#line 47929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
41263
47929
} // closed Puma
41264
47930
class WinIfExists;
41265
47931
class WinImportHandler;
41280
47946
class CCExprResolve;
41281
47947
class CExprResolve;
41282
47948
namespace Puma {
41283
 
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {  friend class ::WinIfExists;
 
47949
 
 
47950
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
47951
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {
 
47952
#line 47953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
47953
  friend class ::WinIfExists;
41284
47954
  friend class ::WinImportHandler;
41285
47955
  friend class ::WinMacros;
41286
47956
  friend class ::CMatchSyntax;
41299
47969
  friend class ::CCExprResolve;
41300
47970
  friend class ::CExprResolve;
41301
47971
 
 
47972
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
47973
 
41302
47974
  CTree *sons[5]; // key, open, type, close, expr
41303
47975
 
41304
47976
public:
41324
47996
} // namespace Puma
41325
47997
 
41326
47998
#endif /* __gnu_c_tree_h__ */
41327
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
47999
 
 
48000
#line 48001 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48001
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
48002
 
 
48003
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
48004
 
 
48005
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
41328
48006
// This file is part of PUMA.
41329
48007
// Copyright (C) 1999-2003  The PUMA developer team.
41330
48008
//                                                                
41346
48024
#ifndef __CSemVisitor_h__
41347
48025
#define __CSemVisitor_h__
41348
48026
 
 
48027
 
 
48028
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
41349
48029
// This file is part of PUMA.
41350
48030
// Copyright (C) 1999-2003  The PUMA developer team.
41351
48031
//                                                                
41374
48054
 
41375
48055
class CTree;
41376
48056
 
 
48057
 
 
48058
#line 48059 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
41377
48059
} // closed Puma
41378
48060
class WinIfExists;
41379
48061
class WinImportHandler;
41394
48076
class CCExprResolve;
41395
48077
class CExprResolve;
41396
48078
namespace Puma {
41397
 
class CVisitor {  friend class ::WinIfExists;
 
48079
 
 
48080
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
48081
class CVisitor {
 
48082
#line 48083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48083
  friend class ::WinIfExists;
41398
48084
  friend class ::WinImportHandler;
41399
48085
  friend class ::WinMacros;
41400
48086
  friend class ::CMatchSyntax;
41413
48099
  friend class ::CCExprResolve;
41414
48100
  friend class ::CExprResolve;
41415
48101
 
 
48102
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
48103
 
41416
48104
  bool _aborted;
41417
48105
  bool _pruned;
41418
48106
 
41438
48126
 
41439
48127
#endif /* __CVisitor_h__ */
41440
48128
 
 
48129
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48130
 
 
48131
#line 48132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48132
 
41441
48133
#ifndef __ac_fwd_ExtACTree__
41442
48134
#define __ac_fwd_ExtACTree__
41443
48135
class ExtACTree;
41449
48141
}
41450
48142
#endif
41451
48143
 
41452
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
41453
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
48144
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
48145
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
41454
48146
#endif
41455
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
41456
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
48147
 
 
48148
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48149
 
 
48150
#line 48151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48151
 
 
48152
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48153
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
48154
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
48155
 
 
48156
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
41457
48157
// This file is part of PUMA.
41458
48158
// Copyright (C) 1999-2003  The PUMA developer team.
41459
48159
//                                                                
41635
48335
/*                                                                           */
41636
48336
/*****************************************************************************/
41637
48337
 
 
48338
 
 
48339
#line 48340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
41638
48340
} // closed Puma
41639
48341
class WinIfExists;
41640
48342
class WinImportHandler;
41655
48357
class CCExprResolve;
41656
48358
class CExprResolve;
41657
48359
namespace Puma {
41658
 
class CTree {  friend class ::WinIfExists;
 
48360
 
 
48361
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48362
class CTree {
 
48363
#line 48364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48364
  friend class ::WinIfExists;
41659
48365
  friend class ::WinImportHandler;
41660
48366
  friend class ::WinMacros;
41661
48367
  friend class ::CMatchSyntax;
41674
48380
  friend class ::CCExprResolve;
41675
48381
  friend class ::CExprResolve;
41676
48382
 
 
48383
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48384
 
41677
48385
public:
41678
48386
  /*DEBUG*/static int alloc;
41679
48387
  /*DEBUG*/static int release;
41709
48417
  virtual CT_Declarator *IsDeclarator () { return 0; }
41710
48418
   private:
41711
48419
  typedef CTree CCExprResolveCTree;
 
48420
 
 
48421
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41712
48422
 public :
41713
48423
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41714
48424
  typedef CTree CExprResolveCTree;
 
48425
 
 
48426
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41715
48427
 public :
41716
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41717
 
 
 
48428
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48429
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48430
};
 
48431
 
 
48432
 
 
48433
#line 48434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
41718
48434
} // closed Puma
41719
48435
class WinIfExists;
41720
48436
class WinImportHandler;
41735
48451
class CCExprResolve;
41736
48452
class CExprResolve;
41737
48453
namespace Puma {
41738
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
48454
 
 
48455
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48456
class CT_Error : public CTree {
 
48457
#line 48458 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48458
  friend class ::WinIfExists;
41739
48459
  friend class ::WinImportHandler;
41740
48460
  friend class ::WinMacros;
41741
48461
  friend class ::CMatchSyntax;
41754
48474
  friend class ::CCExprResolve;
41755
48475
  friend class ::CExprResolve;
41756
48476
 
 
48477
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48478
 
41757
48479
public:
41758
48480
  static const char *NodeId ();
41759
48481
  const char *NodeName () const { return NodeId (); }
41760
48482
  int Sons () const { return 0; }
41761
48483
};
41762
48484
 
 
48485
 
 
48486
#line 48487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
41763
48487
} // closed Puma
41764
48488
class WinIfExists;
41765
48489
class WinImportHandler;
41780
48504
class CCExprResolve;
41781
48505
class CExprResolve;
41782
48506
namespace Puma {
41783
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
48507
 
 
48508
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48509
class CT_Token : public CTree {
 
48510
#line 48511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48511
  friend class ::WinIfExists;
41784
48512
  friend class ::WinImportHandler;
41785
48513
  friend class ::WinMacros;
41786
48514
  friend class ::CMatchSyntax;
41799
48527
  friend class ::CCExprResolve;
41800
48528
  friend class ::CExprResolve;
41801
48529
 
 
48530
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48531
 
41802
48532
  Token *_token;
41803
48533
  unsigned long int _number;
41804
48534
  
41825
48555
/*                                                                           */
41826
48556
/*****************************************************************************/
41827
48557
 
 
48558
 
 
48559
#line 48560 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
41828
48560
} // closed Puma
41829
48561
class WinIfExists;
41830
48562
class WinImportHandler;
41845
48577
class CCExprResolve;
41846
48578
class CExprResolve;
41847
48579
namespace Puma {
41848
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
48580
 
 
48581
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48582
class CT_List : public CTree {
 
48583
#line 48584 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48584
  friend class ::WinIfExists;
41849
48585
  friend class ::WinImportHandler;
41850
48586
  friend class ::WinMacros;
41851
48587
  friend class ::CMatchSyntax;
41864
48600
  friend class ::CCExprResolve;
41865
48601
  friend class ::CExprResolve;
41866
48602
 
 
48603
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48604
 
41867
48605
  Array<CTree*> _sons;
41868
48606
  int _properties;
41869
48607
 
41902
48640
   { if (idx < Sons ()) _sons.remove (idx); }
41903
48641
};
41904
48642
 
 
48643
 
 
48644
#line 48645 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
41905
48645
} // closed Puma
41906
48646
class WinIfExists;
41907
48647
class WinImportHandler;
41922
48662
class CCExprResolve;
41923
48663
class CExprResolve;
41924
48664
namespace Puma {
41925
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
48665
 
 
48666
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48667
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
48668
#line 48669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48669
  friend class ::WinIfExists;
41926
48670
  friend class ::WinImportHandler;
41927
48671
  friend class ::WinMacros;
41928
48672
  friend class ::CMatchSyntax;
41941
48685
  friend class ::CCExprResolve;
41942
48686
  friend class ::CExprResolve;
41943
48687
 
 
48688
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48689
 
41944
48690
public:
41945
48691
  CT_ExprList () { AddProperties (SEPARATORS); }
41946
48692
  static const char *NodeId ();
41952
48698
  CSemObject *SemObject () const { return (CSemObject*)this; }
41953
48699
};
41954
48700
 
 
48701
 
 
48702
#line 48703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
41955
48703
} // closed Puma
41956
48704
class WinIfExists;
41957
48705
class WinImportHandler;
41972
48720
class CCExprResolve;
41973
48721
class CExprResolve;
41974
48722
namespace Puma {
41975
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
48723
 
 
48724
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48725
class CT_DeclaratorList : public CT_List {
 
48726
#line 48727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48727
  friend class ::WinIfExists;
41976
48728
  friend class ::WinImportHandler;
41977
48729
  friend class ::WinMacros;
41978
48730
  friend class ::CMatchSyntax;
41991
48743
  friend class ::CCExprResolve;
41992
48744
  friend class ::CExprResolve;
41993
48745
 
 
48746
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48747
 
41994
48748
public:
41995
48749
  static const char *NodeId ();
41996
48750
  const char *NodeName () const { return NodeId (); }
41997
48751
};
41998
48752
 
 
48753
 
 
48754
#line 48755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
41999
48755
} // closed Puma
42000
48756
class WinIfExists;
42001
48757
class WinImportHandler;
42016
48772
class CCExprResolve;
42017
48773
class CExprResolve;
42018
48774
namespace Puma {
42019
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
48775
 
 
48776
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48777
class CT_EnumeratorList : public CT_List {
 
48778
#line 48779 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48779
  friend class ::WinIfExists;
42020
48780
  friend class ::WinImportHandler;
42021
48781
  friend class ::WinMacros;
42022
48782
  friend class ::CMatchSyntax;
42035
48795
  friend class ::CCExprResolve;
42036
48796
  friend class ::CExprResolve;
42037
48797
 
 
48798
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48799
 
42038
48800
public:
42039
48801
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
42040
48802
  static const char *NodeId ();
42041
48803
  const char *NodeName () const { return NodeId (); }
42042
48804
};
42043
48805
   
 
48806
 
 
48807
#line 48808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42044
48808
} // closed Puma
42045
48809
class WinIfExists;
42046
48810
class WinImportHandler;
42061
48825
class CCExprResolve;
42062
48826
class CExprResolve;
42063
48827
namespace Puma {
42064
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
48828
 
 
48829
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48830
class CT_DeclList : public CT_List {
 
48831
#line 48832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48832
  friend class ::WinIfExists;
42065
48833
  friend class ::WinImportHandler;
42066
48834
  friend class ::WinMacros;
42067
48835
  friend class ::CMatchSyntax;
42080
48848
  friend class ::CCExprResolve;
42081
48849
  friend class ::CExprResolve;
42082
48850
 
 
48851
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48852
 
42083
48853
public:
42084
48854
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
42085
48855
  static const char *NodeId ();
42087
48857
  void Linkage (CT_LinkageSpec *l);
42088
48858
};
42089
48859
 
 
48860
 
 
48861
#line 48862 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42090
48862
} // closed Puma
42091
48863
class WinIfExists;
42092
48864
class WinImportHandler;
42107
48879
class CCExprResolve;
42108
48880
class CExprResolve;
42109
48881
namespace Puma {
42110
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
48882
 
 
48883
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48884
class CT_DeclSpecSeq : public CT_List {
 
48885
#line 48886 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48886
  friend class ::WinIfExists;
42111
48887
  friend class ::WinImportHandler;
42112
48888
  friend class ::WinMacros;
42113
48889
  friend class ::CMatchSyntax;
42126
48902
  friend class ::CCExprResolve;
42127
48903
  friend class ::CExprResolve;
42128
48904
 
 
48905
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48906
 
42129
48907
public:
42130
48908
  static const char *NodeId ();
42131
48909
  const char *NodeName () const { return NodeId (); }
42132
48910
};
42133
48911
 
 
48912
 
 
48913
#line 48914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42134
48914
} // closed Puma
42135
48915
class WinIfExists;
42136
48916
class WinImportHandler;
42151
48931
class CCExprResolve;
42152
48932
class CExprResolve;
42153
48933
namespace Puma {
42154
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
48934
 
 
48935
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48936
class CT_CmpdStmt : public CT_List, public CSemScope {
 
48937
#line 48938 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48938
  friend class ::WinIfExists;
42155
48939
  friend class ::WinImportHandler;
42156
48940
  friend class ::WinMacros;
42157
48941
  friend class ::CMatchSyntax;
42170
48954
  friend class ::CCExprResolve;
42171
48955
  friend class ::CExprResolve;
42172
48956
 
 
48957
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48958
 
42173
48959
public:
42174
48960
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
42175
48961
  static const char *NodeId ();
42176
48962
  const char *NodeName () const { return NodeId (); }
42177
48963
};
42178
48964
 
 
48965
 
 
48966
#line 48967 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42179
48967
} // closed Puma
42180
48968
class WinIfExists;
42181
48969
class WinImportHandler;
42196
48984
class CCExprResolve;
42197
48985
class CExprResolve;
42198
48986
namespace Puma {
42199
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
48987
 
 
48988
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48989
class CT_HandlerSeq : public CT_List {
 
48990
#line 48991 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
48991
  friend class ::WinIfExists;
42200
48992
  friend class ::WinImportHandler;
42201
48993
  friend class ::WinMacros;
42202
48994
  friend class ::CMatchSyntax;
42215
49007
  friend class ::CCExprResolve;
42216
49008
  friend class ::CExprResolve;
42217
49009
 
 
49010
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49011
 
42218
49012
public:
42219
49013
  static const char *NodeId ();
42220
49014
  const char *NodeName () const { return NodeId (); }
42221
49015
};
42222
49016
 
 
49017
 
 
49018
#line 49019 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42223
49019
} // closed Puma
42224
49020
class WinIfExists;
42225
49021
class WinImportHandler;
42240
49036
class CCExprResolve;
42241
49037
class CExprResolve;
42242
49038
namespace Puma {
42243
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
49039
 
 
49040
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49041
class CT_TemplateParamList : public CT_List, public CSemScope {
 
49042
#line 49043 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
49043
  friend class ::WinIfExists;
42244
49044
  friend class ::WinImportHandler;
42245
49045
  friend class ::WinMacros;
42246
49046
  friend class ::CMatchSyntax;
42259
49059
  friend class ::CCExprResolve;
42260
49060
  friend class ::CExprResolve;
42261
49061
 
 
49062
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49063
 
42262
49064
public:
42263
49065
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
42264
49066
  static const char *NodeId ();
42265
49067
  const char *NodeName () const { return NodeId (); }
42266
49068
};
42267
49069
 
 
49070
 
 
49071
#line 49072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42268
49072
} // closed Puma
42269
49073
class WinIfExists;
42270
49074
class WinImportHandler;
42285
49089
class CCExprResolve;
42286
49090
class CExprResolve;
42287
49091
namespace Puma {
42288
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
49092
 
 
49093
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49094
class CT_TemplateArgList : public CT_List {
 
49095
#line 49096 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
49096
  friend class ::WinIfExists;
42289
49097
  friend class ::WinImportHandler;
42290
49098
  friend class ::WinMacros;
42291
49099
  friend class ::CMatchSyntax;
42304
49112
  friend class ::CCExprResolve;
42305
49113
  friend class ::CExprResolve;
42306
49114
 
 
49115
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49116
 
42307
49117
public:
42308
49118
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
42309
49119
  static const char *NodeId ();
42316
49126
/*                                                                           */
42317
49127
/*****************************************************************************/
42318
49128
 
 
49129
 
 
49130
#line 49131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42319
49131
} // closed Puma
42320
49132
class WinIfExists;
42321
49133
class WinImportHandler;
42336
49148
class CCExprResolve;
42337
49149
class CExprResolve;
42338
49150
namespace Puma {
42339
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
49151
 
 
49152
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49153
class CT_Expression : public CTree, public CSemValue {
 
49154
#line 49155 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
49155
  friend class ::WinIfExists;
42340
49156
  friend class ::WinImportHandler;
42341
49157
  friend class ::WinMacros;
42342
49158
  friend class ::CMatchSyntax;
42355
49171
  friend class ::CCExprResolve;
42356
49172
  friend class ::CExprResolve;
42357
49173
 
 
49174
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49175
 
42358
49176
protected:
42359
49177
  CT_Expression () {}
42360
49178
 
42366
49184
  CSemValue *SemValue () const { return (CSemValue*)this; }
42367
49185
   private:
42368
49186
  typedef CT_Expression CCExprResolveExpr;
 
49187
 
 
49188
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42369
49189
 public :
42370
49190
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42371
49191
  typedef CT_Expression CExprResolveExpr;
 
49192
 
 
49193
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42372
49194
 public :
42373
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42374
 
 
 
49195
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49196
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49197
};
 
49198
 
 
49199
 
 
49200
#line 49201 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42375
49201
} // closed Puma
42376
49202
class WinIfExists;
42377
49203
class WinImportHandler;
42392
49218
class CCExprResolve;
42393
49219
class CExprResolve;
42394
49220
namespace Puma {
42395
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
49221
 
 
49222
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49223
class CT_String : public CT_List, public CSemValue {
 
49224
#line 49225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
49225
  friend class ::WinIfExists;
42396
49226
  friend class ::WinImportHandler;
42397
49227
  friend class ::WinMacros;
42398
49228
  friend class ::CMatchSyntax;
42411
49241
  friend class ::CCExprResolve;
42412
49242
  friend class ::CExprResolve;
42413
49243
 
 
49244
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49245
 
42414
49246
public:
42415
49247
  CT_String (int size) : CT_List (size, 1) {}
42416
49248
  static const char *NodeId ();
42421
49253
  CSemValue *SemValue () const { return (CSemValue*)this; }
42422
49254
   private:
42423
49255
  typedef CT_String CCExprResolveExpr;
 
49256
 
 
49257
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42424
49258
 public :
42425
49259
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42426
49260
  typedef CT_String CExprResolveExpr;
 
49261
 
 
49262
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42427
49263
 public :
42428
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42429
 
 
 
49264
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49265
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49266
};
 
49267
 
 
49268
 
 
49269
#line 49270 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42430
49270
} // closed Puma
42431
49271
class WinIfExists;
42432
49272
class WinImportHandler;
42447
49287
class CCExprResolve;
42448
49288
class CExprResolve;
42449
49289
namespace Puma {
42450
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
49290
 
 
49291
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49292
class CT_WideString : public CT_String {
 
49293
#line 49294 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
49294
  friend class ::WinIfExists;
42451
49295
  friend class ::WinImportHandler;
42452
49296
  friend class ::WinMacros;
42453
49297
  friend class ::CMatchSyntax;
42466
49310
  friend class ::CCExprResolve;
42467
49311
  friend class ::CExprResolve;
42468
49312
 
 
49313
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49314
 
42469
49315
public:
42470
49316
  CT_WideString (int size) : CT_String (size) {}
42471
49317
  static const char *NodeId ();
42472
49318
  const char *NodeName () const { return NodeId (); }
42473
49319
   private:
42474
49320
  typedef CT_WideString CCExprResolveExpr;
 
49321
 
 
49322
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42475
49323
 public :
42476
49324
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42477
49325
  typedef CT_WideString CExprResolveExpr;
 
49326
 
 
49327
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42478
49328
 public :
42479
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42480
 
 
 
49329
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49330
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49331
};
 
49332
 
 
49333
 
 
49334
#line 49335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42481
49335
} // closed Puma
42482
49336
class WinIfExists;
42483
49337
class WinImportHandler;
42498
49352
class CCExprResolve;
42499
49353
class CExprResolve;
42500
49354
namespace Puma {
42501
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
49355
 
 
49356
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49357
class CT_Integer : public CT_Expression {
 
49358
#line 49359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
49359
  friend class ::WinIfExists;
42502
49360
  friend class ::WinImportHandler;
42503
49361
  friend class ::WinMacros;
42504
49362
  friend class ::CMatchSyntax;
42517
49375
  friend class ::CCExprResolve;
42518
49376
  friend class ::CExprResolve;
42519
49377
 
 
49378
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49379
 
42520
49380
  CTree *_value;  // CT_Token
42521
49381
 
42522
49382
public:
42529
49389
   { if (old_son == _value) _value = new_son; }
42530
49390
   private:
42531
49391
  typedef CT_Integer CCExprResolveExpr;
 
49392
 
 
49393
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42532
49394
 public :
42533
49395
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42534
49396
  typedef CT_Integer CExprResolveExpr;
 
49397
 
 
49398
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42535
49399
 public :
42536
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42537
 
 
 
49400
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49401
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49402
};
 
49403
 
 
49404
 
 
49405
#line 49406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42538
49406
} // closed Puma
42539
49407
class WinIfExists;
42540
49408
class WinImportHandler;
42555
49423
class CCExprResolve;
42556
49424
class CExprResolve;
42557
49425
namespace Puma {
42558
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
49426
 
 
49427
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49428
class CT_Character : public CT_Expression {
 
49429
#line 49430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
49430
  friend class ::WinIfExists;
42559
49431
  friend class ::WinImportHandler;
42560
49432
  friend class ::WinMacros;
42561
49433
  friend class ::CMatchSyntax;
42574
49446
  friend class ::CCExprResolve;
42575
49447
  friend class ::CExprResolve;
42576
49448
 
 
49449
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49450
 
42577
49451
  CTree *_value;  // CT_Token
42578
49452
 
42579
49453
public:
42586
49460
   { if (old_son == _value) _value = new_son; }
42587
49461
   private:
42588
49462
  typedef CT_Character CCExprResolveExpr;
 
49463
 
 
49464
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42589
49465
 public :
42590
49466
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42591
49467
  typedef CT_Character CExprResolveExpr;
 
49468
 
 
49469
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42592
49470
 public :
42593
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42594
 
 
 
49471
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49472
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49473
};
 
49474
 
 
49475
 
 
49476
#line 49477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42595
49477
} // closed Puma
42596
49478
class WinIfExists;
42597
49479
class WinImportHandler;
42612
49494
class CCExprResolve;
42613
49495
class CExprResolve;
42614
49496
namespace Puma {
42615
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
49497
 
 
49498
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49499
class CT_WideCharacter : public CT_Character {
 
49500
#line 49501 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
49501
  friend class ::WinIfExists;
42616
49502
  friend class ::WinImportHandler;
42617
49503
  friend class ::WinMacros;
42618
49504
  friend class ::CMatchSyntax;
42631
49517
  friend class ::CCExprResolve;
42632
49518
  friend class ::CExprResolve;
42633
49519
 
 
49520
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49521
 
42634
49522
  CTree *_value;  // CT_Token
42635
49523
 
42636
49524
public:
42641
49529
   { if (old_son == _value) _value = new_son; }
42642
49530
   private:
42643
49531
  typedef CT_WideCharacter CCExprResolveExpr;
 
49532
 
 
49533
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42644
49534
 public :
42645
49535
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42646
49536
  typedef CT_WideCharacter CExprResolveExpr;
 
49537
 
 
49538
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42647
49539
 public :
42648
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42649
 
 
 
49540
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49541
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49542
};
 
49543
 
 
49544
 
 
49545
#line 49546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42650
49546
} // closed Puma
42651
49547
class WinIfExists;
42652
49548
class WinImportHandler;
42667
49563
class CCExprResolve;
42668
49564
class CExprResolve;
42669
49565
namespace Puma {
42670
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
49566
 
 
49567
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49568
class CT_Float : public CT_Expression {
 
49569
#line 49570 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
49570
  friend class ::WinIfExists;
42671
49571
  friend class ::WinImportHandler;
42672
49572
  friend class ::WinMacros;
42673
49573
  friend class ::CMatchSyntax;
42686
49586
  friend class ::CCExprResolve;
42687
49587
  friend class ::CExprResolve;
42688
49588
 
 
49589
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49590
 
42689
49591
  CTree *_value;  // CT_Token
42690
49592
 
42691
49593
public:
42698
49600
   { if (old_son == _value) _value = new_son; }
42699
49601
   private:
42700
49602
  typedef CT_Float CCExprResolveExpr;
 
49603
 
 
49604
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42701
49605
 public :
42702
49606
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42703
49607
  typedef CT_Float CExprResolveExpr;
 
49608
 
 
49609
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42704
49610
 public :
42705
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42706
 
 
 
49611
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49612
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49613
};
 
49614
 
 
49615
 
 
49616
#line 49617 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42707
49617
} // closed Puma
42708
49618
class WinIfExists;
42709
49619
class WinImportHandler;
42724
49634
class CCExprResolve;
42725
49635
class CExprResolve;
42726
49636
namespace Puma {
42727
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
49637
 
 
49638
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49639
class CT_Bool : public CT_Expression {
 
49640
#line 49641 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
49641
  friend class ::WinIfExists;
42728
49642
  friend class ::WinImportHandler;
42729
49643
  friend class ::WinMacros;
42730
49644
  friend class ::CMatchSyntax;
42743
49657
  friend class ::CCExprResolve;
42744
49658
  friend class ::CExprResolve;
42745
49659
 
 
49660
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49661
 
42746
49662
  CTree *_value;  // CT_Token
42747
49663
 
42748
49664
public:
42755
49671
   { if (old_son == _value) _value = new_son; }
42756
49672
   private:
42757
49673
  typedef CT_Bool CCExprResolveExpr;
 
49674
 
 
49675
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42758
49676
 public :
42759
49677
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42760
49678
  typedef CT_Bool CExprResolveExpr;
 
49679
 
 
49680
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42761
49681
 public :
42762
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42763
 
 
 
49682
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49683
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49684
};
 
49685
 
 
49686
 
 
49687
#line 49688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42764
49688
} // closed Puma
42765
49689
class WinIfExists;
42766
49690
class WinImportHandler;
42781
49705
class CCExprResolve;
42782
49706
class CExprResolve;
42783
49707
namespace Puma {
42784
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
49708
 
 
49709
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49710
class CT_BracedExpr : public CT_Expression {
 
49711
#line 49712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
49712
  friend class ::WinIfExists;
42785
49713
  friend class ::WinImportHandler;
42786
49714
  friend class ::WinMacros;
42787
49715
  friend class ::CMatchSyntax;
42800
49728
  friend class ::CCExprResolve;
42801
49729
  friend class ::CExprResolve;
42802
49730
 
 
49731
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49732
 
42803
49733
  CTree *sons[3]; // open, expr, close
42804
49734
 
42805
49735
public:
42819
49749
  }
42820
49750
   private:
42821
49751
  typedef CT_BracedExpr CCExprResolveExpr;
 
49752
 
 
49753
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42822
49754
 public :
42823
49755
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42824
49756
  typedef CT_BracedExpr CExprResolveExpr;
 
49757
 
 
49758
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42825
49759
 public :
42826
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42827
 
 
 
49760
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49761
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49762
};
 
49763
 
 
49764
 
 
49765
#line 49766 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42828
49766
} // closed Puma
42829
49767
class WinIfExists;
42830
49768
class WinImportHandler;
42845
49783
class CCExprResolve;
42846
49784
class CExprResolve;
42847
49785
namespace Puma {
 
49786
 
 
49787
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
42848
49788
class CT_SimpleName : public CT_List, public Printable, 
42849
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
49789
                      public CSemValue, public CSemObject {
 
49790
#line 49791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
49791
  friend class ::WinIfExists;
42850
49792
  friend class ::WinImportHandler;
42851
49793
  friend class ::WinMacros;
42852
49794
  friend class ::CMatchSyntax;
42865
49807
  friend class ::CCExprResolve;
42866
49808
  friend class ::CExprResolve;
42867
49809
 
 
49810
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49811
 
42868
49812
protected:
42869
49813
  CT_SimpleName (int size) : CT_List (size, 1) {}
42870
49814
  CT_SimpleName (int size, int properties) : 
42889
49833
  virtual CT_SimpleName *IsSimpleName () { return this; }  
42890
49834
   private:
42891
49835
  typedef CT_SimpleName CCExprResolveExpr;
 
49836
 
 
49837
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42892
49838
 public :
42893
49839
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42894
49840
  typedef CT_SimpleName CExprResolveExpr;
 
49841
 
 
49842
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42895
49843
 public :
42896
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42897
 
 
 
49844
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49845
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49846
};
 
49847
 
 
49848
 
 
49849
#line 49850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42898
49850
} // closed Puma
42899
49851
class WinIfExists;
42900
49852
class WinImportHandler;
42915
49867
class CCExprResolve;
42916
49868
class CExprResolve;
42917
49869
namespace Puma {
42918
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
49870
 
 
49871
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49872
class CT_SpecialName : public CT_SimpleName {
 
49873
#line 49874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
49874
  friend class ::WinIfExists;
42919
49875
  friend class ::WinImportHandler;
42920
49876
  friend class ::WinMacros;
42921
49877
  friend class ::CMatchSyntax;
42934
49890
  friend class ::CCExprResolve;
42935
49891
  friend class ::CExprResolve;
42936
49892
 
 
49893
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49894
 
42937
49895
  char *_name;
42938
49896
  
42939
49897
protected:
42953
49911
  void  operator delete (void *);
42954
49912
   private:
42955
49913
  typedef CT_SpecialName CCExprResolveExpr;
 
49914
 
 
49915
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42956
49916
 public :
42957
49917
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42958
49918
  typedef CT_SpecialName CExprResolveExpr;
 
49919
 
 
49920
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42959
49921
 public :
42960
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42961
 
 
 
49922
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49923
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49924
};
 
49925
 
 
49926
 
 
49927
#line 49928 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
42962
49928
} // closed Puma
42963
49929
class WinIfExists;
42964
49930
class WinImportHandler;
42979
49945
class CCExprResolve;
42980
49946
class CExprResolve;
42981
49947
namespace Puma {
42982
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
49948
 
 
49949
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49950
class CT_PrivateName : public CT_SpecialName {
 
49951
#line 49952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
49952
  friend class ::WinIfExists;
42983
49953
  friend class ::WinImportHandler;
42984
49954
  friend class ::WinMacros;
42985
49955
  friend class ::CMatchSyntax;
42998
49968
  friend class ::CCExprResolve;
42999
49969
  friend class ::CExprResolve;
43000
49970
 
 
49971
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49972
 
43001
49973
public:
43002
49974
  CT_PrivateName (const char *n) { Name (n); }
43003
49975
  static const char *NodeId ();
43009
49981
  void  operator delete (void *);
43010
49982
   private:
43011
49983
  typedef CT_PrivateName CCExprResolveExpr;
 
49984
 
 
49985
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43012
49986
 public :
43013
49987
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43014
49988
  typedef CT_PrivateName CExprResolveExpr;
 
49989
 
 
49990
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43015
49991
 public :
43016
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43017
 
 
 
49992
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49993
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49994
};
 
49995
 
 
49996
 
 
49997
#line 49998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43018
49998
} // closed Puma
43019
49999
class WinIfExists;
43020
50000
class WinImportHandler;
43035
50015
class CCExprResolve;
43036
50016
class CExprResolve;
43037
50017
namespace Puma {
43038
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
50018
 
 
50019
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50020
class CT_DestructorName : public CT_SpecialName {
 
50021
#line 50022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
50022
  friend class ::WinIfExists;
43039
50023
  friend class ::WinImportHandler;
43040
50024
  friend class ::WinMacros;
43041
50025
  friend class ::CMatchSyntax;
43054
50038
  friend class ::CCExprResolve;
43055
50039
  friend class ::CExprResolve;
43056
50040
 
 
50041
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50042
 
43057
50043
public:
43058
50044
  CT_DestructorName (CTree *, CTree *);
43059
50045
  static const char *NodeId ();
43063
50049
  void  operator delete (void *);
43064
50050
   private:
43065
50051
  typedef CT_DestructorName CCExprResolveExpr;
 
50052
 
 
50053
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43066
50054
 public :
43067
50055
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43068
50056
  typedef CT_DestructorName CExprResolveExpr;
 
50057
 
 
50058
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43069
50059
 public :
43070
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43071
 
 
 
50060
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50061
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50062
};
 
50063
 
 
50064
 
 
50065
#line 50066 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43072
50066
} // closed Puma
43073
50067
class WinIfExists;
43074
50068
class WinImportHandler;
43089
50083
class CCExprResolve;
43090
50084
class CExprResolve;
43091
50085
namespace Puma {
43092
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
50086
 
 
50087
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50088
class CT_TemplateName : public CT_SpecialName {
 
50089
#line 50090 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
50090
  friend class ::WinIfExists;
43093
50091
  friend class ::WinImportHandler;
43094
50092
  friend class ::WinMacros;
43095
50093
  friend class ::CMatchSyntax;
43108
50106
  friend class ::CCExprResolve;
43109
50107
  friend class ::CExprResolve;
43110
50108
 
 
50109
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50110
 
43111
50111
public:
43112
50112
  CT_TemplateName (CTree *n, CTree *a) 
43113
50113
   { AddSon (n); AddSon (a); }
43124
50124
  void  operator delete (void *);
43125
50125
   private:
43126
50126
  typedef CT_TemplateName CCExprResolveExpr;
 
50127
 
 
50128
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43127
50129
 public :
43128
50130
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43129
50131
  typedef CT_TemplateName CExprResolveExpr;
 
50132
 
 
50133
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43130
50134
 public :
43131
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43132
 
 
 
50135
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50136
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50137
};
 
50138
 
 
50139
 
 
50140
#line 50141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43133
50141
} // closed Puma
43134
50142
class WinIfExists;
43135
50143
class WinImportHandler;
43150
50158
class CCExprResolve;
43151
50159
class CExprResolve;
43152
50160
namespace Puma {
43153
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
50161
 
 
50162
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50163
class CT_OperatorName : public CT_SpecialName {
 
50164
#line 50165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
50165
  friend class ::WinIfExists;
43154
50166
  friend class ::WinImportHandler;
43155
50167
  friend class ::WinMacros;
43156
50168
  friend class ::CMatchSyntax;
43169
50181
  friend class ::CCExprResolve;
43170
50182
  friend class ::CExprResolve;
43171
50183
 
 
50184
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50185
 
43172
50186
  int _oper;
43173
50187
 
43174
50188
public:
43190
50204
  void  operator delete (void *);
43191
50205
   private:
43192
50206
  typedef CT_OperatorName CCExprResolveExpr;
 
50207
 
 
50208
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43193
50209
 public :
43194
50210
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43195
50211
  typedef CT_OperatorName CExprResolveExpr;
 
50212
 
 
50213
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43196
50214
 public :
43197
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43198
 
 
 
50215
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50216
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50217
};
 
50218
 
 
50219
 
 
50220
#line 50221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43199
50221
} // closed Puma
43200
50222
class WinIfExists;
43201
50223
class WinImportHandler;
43216
50238
class CCExprResolve;
43217
50239
class CExprResolve;
43218
50240
namespace Puma {
43219
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
50241
 
 
50242
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50243
class CT_ConversionName : public CT_SpecialName {
 
50244
#line 50245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
50245
  friend class ::WinIfExists;
43220
50246
  friend class ::WinImportHandler;
43221
50247
  friend class ::WinMacros;
43222
50248
  friend class ::CMatchSyntax;
43235
50261
  friend class ::CCExprResolve;
43236
50262
  friend class ::CExprResolve;
43237
50263
 
 
50264
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50265
 
43238
50266
public:
43239
50267
  CT_ConversionName (CTree *, CTree *);
43240
50268
  static const char *NodeId ();
43245
50273
  void  operator delete (void *);
43246
50274
   private:
43247
50275
  typedef CT_ConversionName CCExprResolveExpr;
 
50276
 
 
50277
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43248
50278
 public :
43249
50279
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43250
50280
  typedef CT_ConversionName CExprResolveExpr;
 
50281
 
 
50282
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43251
50283
 public :
43252
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43253
 
 
 
50284
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50285
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50286
};
 
50287
 
 
50288
 
 
50289
#line 50290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43254
50290
} // closed Puma
43255
50291
class WinIfExists;
43256
50292
class WinImportHandler;
43271
50307
class CCExprResolve;
43272
50308
class CExprResolve;
43273
50309
namespace Puma {
43274
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
50310
 
 
50311
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50312
class CT_QualName : public CT_SimpleName {
 
50313
#line 50314 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
50314
  friend class ::WinIfExists;
43275
50315
  friend class ::WinImportHandler;
43276
50316
  friend class ::WinMacros;
43277
50317
  friend class ::CMatchSyntax;
43290
50330
  friend class ::CCExprResolve;
43291
50331
  friend class ::CExprResolve;
43292
50332
 
 
50333
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50334
 
43293
50335
public:
43294
50336
  CT_QualName (int size = 3) : 
43295
50337
    CT_SimpleName (size, CT_List::SEPARATORS) {}
43307
50349
  void  operator delete (void *);
43308
50350
   private:
43309
50351
  typedef CT_QualName CCExprResolveExpr;
 
50352
 
 
50353
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43310
50354
 public :
43311
50355
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43312
50356
  typedef CT_QualName CExprResolveExpr;
 
50357
 
 
50358
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43313
50359
 public :
43314
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43315
 
 
 
50360
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50361
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50362
};
 
50363
 
 
50364
 
 
50365
#line 50366 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43316
50366
} // closed Puma
43317
50367
class WinIfExists;
43318
50368
class WinImportHandler;
43333
50383
class CCExprResolve;
43334
50384
class CExprResolve;
43335
50385
namespace Puma {
43336
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
50386
 
 
50387
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50388
class CT_RootQualName : public CT_QualName {
 
50389
#line 50390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
50390
  friend class ::WinIfExists;
43337
50391
  friend class ::WinImportHandler;
43338
50392
  friend class ::WinMacros;
43339
50393
  friend class ::CMatchSyntax;
43352
50406
  friend class ::CCExprResolve;
43353
50407
  friend class ::CExprResolve;
43354
50408
 
 
50409
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50410
 
43355
50411
public:
43356
50412
  CT_RootQualName (int size = 2) : 
43357
50413
    CT_QualName (size) { AddProperties (INTRO); }
43362
50418
  void  operator delete (void *);
43363
50419
   private:
43364
50420
  typedef CT_RootQualName CCExprResolveExpr;
 
50421
 
 
50422
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43365
50423
 public :
43366
50424
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43367
50425
  typedef CT_RootQualName CExprResolveExpr;
 
50426
 
 
50427
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43368
50428
 public :
43369
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43370
 
 
 
50429
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50430
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50431
};
 
50432
 
 
50433
 
 
50434
#line 50435 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43371
50435
} // closed Puma
43372
50436
class WinIfExists;
43373
50437
class WinImportHandler;
43388
50452
class CCExprResolve;
43389
50453
class CExprResolve;
43390
50454
namespace Puma {
43391
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
50455
 
 
50456
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50457
class CT_BinaryExpr : public CT_Expression {
 
50458
#line 50459 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
50459
  friend class ::WinIfExists;
43392
50460
  friend class ::WinImportHandler;
43393
50461
  friend class ::WinMacros;
43394
50462
  friend class ::CMatchSyntax;
43407
50475
  friend class ::CCExprResolve;
43408
50476
  friend class ::CExprResolve;
43409
50477
 
 
50478
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50479
 
43410
50480
  CTree *sons[3]; // expr, oper, expr
43411
50481
 
43412
50482
public:
43422
50492
  }
43423
50493
   private:
43424
50494
  typedef CT_BinaryExpr CCExprResolveExpr;
 
50495
 
 
50496
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43425
50497
 public :
43426
50498
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43427
50499
  typedef CT_BinaryExpr CExprResolveExpr;
 
50500
 
 
50501
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43428
50502
 public :
43429
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43430
 
 
 
50503
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50504
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50505
};
 
50506
 
 
50507
 
 
50508
#line 50509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43431
50509
} // closed Puma
43432
50510
class WinIfExists;
43433
50511
class WinImportHandler;
43448
50526
class CCExprResolve;
43449
50527
class CExprResolve;
43450
50528
namespace Puma {
43451
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
50529
 
 
50530
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50531
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
50532
#line 50533 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
50533
  friend class ::WinIfExists;
43452
50534
  friend class ::WinImportHandler;
43453
50535
  friend class ::WinMacros;
43454
50536
  friend class ::CMatchSyntax;
43467
50549
  friend class ::CCExprResolve;
43468
50550
  friend class ::CExprResolve;
43469
50551
 
 
50552
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50553
 
43470
50554
public:
43471
50555
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
43472
50556
    CT_BinaryExpr (e, o, i) {}
43475
50559
  CSemObject *SemObject () const { return (CSemObject*)this; }
43476
50560
   private:
43477
50561
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
50562
 
 
50563
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43478
50564
 public :
43479
50565
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43480
50566
  typedef CT_MembPtrExpr CExprResolveExpr;
 
50567
 
 
50568
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43481
50569
 public :
43482
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43483
 
 
 
50570
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50571
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50572
};
 
50573
 
 
50574
 
 
50575
#line 50576 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43484
50576
} // closed Puma
43485
50577
class WinIfExists;
43486
50578
class WinImportHandler;
43501
50593
class CCExprResolve;
43502
50594
class CExprResolve;
43503
50595
namespace Puma {
43504
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
50596
 
 
50597
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50598
class CT_MembRefExpr : public CT_MembPtrExpr {
 
50599
#line 50600 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
50600
  friend class ::WinIfExists;
43505
50601
  friend class ::WinImportHandler;
43506
50602
  friend class ::WinMacros;
43507
50603
  friend class ::CMatchSyntax;
43520
50616
  friend class ::CCExprResolve;
43521
50617
  friend class ::CExprResolve;
43522
50618
 
 
50619
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50620
 
43523
50621
public:
43524
50622
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
43525
50623
    CT_MembPtrExpr (e, o, i) {}
43527
50625
  const char *NodeName () const { return NodeId (); }
43528
50626
   private:
43529
50627
  typedef CT_MembRefExpr CCExprResolveExpr;
 
50628
 
 
50629
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43530
50630
 public :
43531
50631
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43532
50632
  typedef CT_MembRefExpr CExprResolveExpr;
 
50633
 
 
50634
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43533
50635
 public :
43534
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43535
 
 
 
50636
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50637
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50638
};
 
50639
 
 
50640
 
 
50641
#line 50642 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43536
50642
} // closed Puma
43537
50643
class WinIfExists;
43538
50644
class WinImportHandler;
43553
50659
class CCExprResolve;
43554
50660
class CExprResolve;
43555
50661
namespace Puma {
43556
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
50662
 
 
50663
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50664
class CT_UnaryExpr : public CT_Expression {
 
50665
#line 50666 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
50666
  friend class ::WinIfExists;
43557
50667
  friend class ::WinImportHandler;
43558
50668
  friend class ::WinMacros;
43559
50669
  friend class ::CMatchSyntax;
43572
50682
  friend class ::CCExprResolve;
43573
50683
  friend class ::CExprResolve;
43574
50684
 
 
50685
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50686
 
43575
50687
  CTree *sons[2]; // oper, expr
43576
50688
 
43577
50689
public:
43586
50698
  CTree *Expr () const { return sons[1]; }
43587
50699
   private:
43588
50700
  typedef CT_UnaryExpr CCExprResolveExpr;
 
50701
 
 
50702
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43589
50703
 public :
43590
50704
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43591
50705
  typedef CT_UnaryExpr CExprResolveExpr;
 
50706
 
 
50707
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43592
50708
 public :
43593
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43594
 
 
 
50709
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50710
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50711
};
 
50712
 
 
50713
 
 
50714
#line 50715 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43595
50715
} // closed Puma
43596
50716
class WinIfExists;
43597
50717
class WinImportHandler;
43612
50732
class CCExprResolve;
43613
50733
class CExprResolve;
43614
50734
namespace Puma {
43615
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
50735
 
 
50736
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50737
class CT_PostfixExpr : public CT_UnaryExpr {
 
50738
#line 50739 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
50739
  friend class ::WinIfExists;
43616
50740
  friend class ::WinImportHandler;
43617
50741
  friend class ::WinMacros;
43618
50742
  friend class ::CMatchSyntax;
43631
50755
  friend class ::CCExprResolve;
43632
50756
  friend class ::CExprResolve;
43633
50757
 
 
50758
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50759
 
43634
50760
public:
43635
50761
  CT_PostfixExpr (CTree *e, CTree *o) :
43636
50762
    CT_UnaryExpr (e, o) {}
43638
50764
  const char *NodeName () const { return NodeId (); }
43639
50765
   private:
43640
50766
  typedef CT_PostfixExpr CCExprResolveExpr;
 
50767
 
 
50768
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43641
50769
 public :
43642
50770
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43643
50771
  typedef CT_PostfixExpr CExprResolveExpr;
 
50772
 
 
50773
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43644
50774
 public :
43645
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43646
 
 
 
50775
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50776
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50777
};
 
50778
 
 
50779
 
 
50780
#line 50781 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43647
50781
} // closed Puma
43648
50782
class WinIfExists;
43649
50783
class WinImportHandler;
43664
50798
class CCExprResolve;
43665
50799
class CExprResolve;
43666
50800
namespace Puma {
43667
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
50801
 
 
50802
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50803
class CT_AddrExpr : public CT_UnaryExpr {
 
50804
#line 50805 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
50805
  friend class ::WinIfExists;
43668
50806
  friend class ::WinImportHandler;
43669
50807
  friend class ::WinMacros;
43670
50808
  friend class ::CMatchSyntax;
43683
50821
  friend class ::CCExprResolve;
43684
50822
  friend class ::CExprResolve;
43685
50823
 
 
50824
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50825
 
43686
50826
public:
43687
50827
  CT_AddrExpr (CTree *o, CTree *e) :
43688
50828
    CT_UnaryExpr (o, e) {}
43690
50830
  const char *NodeName () const { return NodeId (); }
43691
50831
   private:
43692
50832
  typedef CT_AddrExpr CCExprResolveExpr;
 
50833
 
 
50834
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43693
50835
 public :
43694
50836
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43695
50837
  typedef CT_AddrExpr CExprResolveExpr;
 
50838
 
 
50839
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43696
50840
 public :
43697
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43698
 
 
 
50841
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50842
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50843
};
 
50844
 
 
50845
 
 
50846
#line 50847 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43699
50847
} // closed Puma
43700
50848
class WinIfExists;
43701
50849
class WinImportHandler;
43716
50864
class CCExprResolve;
43717
50865
class CExprResolve;
43718
50866
namespace Puma {
43719
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
50867
 
 
50868
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50869
class CT_DerefExpr : public CT_UnaryExpr {
 
50870
#line 50871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
50871
  friend class ::WinIfExists;
43720
50872
  friend class ::WinImportHandler;
43721
50873
  friend class ::WinMacros;
43722
50874
  friend class ::CMatchSyntax;
43735
50887
  friend class ::CCExprResolve;
43736
50888
  friend class ::CExprResolve;
43737
50889
 
 
50890
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50891
 
43738
50892
public:
43739
50893
  CT_DerefExpr (CTree *o, CTree *e) :
43740
50894
    CT_UnaryExpr (o, e) {}
43742
50896
  const char *NodeName () const { return NodeId (); }
43743
50897
   private:
43744
50898
  typedef CT_DerefExpr CCExprResolveExpr;
 
50899
 
 
50900
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43745
50901
 public :
43746
50902
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43747
50903
  typedef CT_DerefExpr CExprResolveExpr;
 
50904
 
 
50905
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43748
50906
 public :
43749
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43750
 
 
 
50907
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50908
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50909
};
 
50910
 
 
50911
 
 
50912
#line 50913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43751
50913
} // closed Puma
43752
50914
class WinIfExists;
43753
50915
class WinImportHandler;
43768
50930
class CCExprResolve;
43769
50931
class CExprResolve;
43770
50932
namespace Puma {
43771
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
50933
 
 
50934
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50935
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
50936
#line 50937 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
50937
  friend class ::WinIfExists;
43772
50938
  friend class ::WinImportHandler;
43773
50939
  friend class ::WinMacros;
43774
50940
  friend class ::CMatchSyntax;
43787
50953
  friend class ::CCExprResolve;
43788
50954
  friend class ::CExprResolve;
43789
50955
 
 
50956
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50957
 
43790
50958
  CTree *sons[2]; // oper, expr
43791
50959
 
43792
50960
public:
43803
50971
  CSemObject *SemObject () const { return (CSemObject*)this; }
43804
50972
   private:
43805
50973
  typedef CT_DeleteExpr CCExprResolveExpr;
 
50974
 
 
50975
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43806
50976
 public :
43807
50977
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43808
50978
  typedef CT_DeleteExpr CExprResolveExpr;
 
50979
 
 
50980
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43809
50981
 public :
43810
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43811
 
 
 
50982
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50983
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50984
};
 
50985
 
 
50986
 
 
50987
#line 50988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43812
50988
} // closed Puma
43813
50989
class WinIfExists;
43814
50990
class WinImportHandler;
43829
51005
class CCExprResolve;
43830
51006
class CExprResolve;
43831
51007
namespace Puma {
43832
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
51008
 
 
51009
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51010
class CT_NewExpr : public CT_Expression, public CSemObject {
 
51011
#line 51012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
51012
  friend class ::WinIfExists;
43833
51013
  friend class ::WinImportHandler;
43834
51014
  friend class ::WinMacros;
43835
51015
  friend class ::CMatchSyntax;
43848
51028
  friend class ::CCExprResolve;
43849
51029
  friend class ::CExprResolve;
43850
51030
 
 
51031
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51032
 
43851
51033
  CTree *sons[6]; // oper, placement, open, type, close, init
43852
51034
 
43853
51035
public:
43868
51050
  CSemObject *SemObject () const { return (CSemObject*)this; }
43869
51051
   private:
43870
51052
  typedef CT_NewExpr CCExprResolveExpr;
 
51053
 
 
51054
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43871
51055
 public :
43872
51056
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43873
51057
  typedef CT_NewExpr CExprResolveExpr;
 
51058
 
 
51059
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43874
51060
 public :
43875
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43876
 
 
 
51061
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51062
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51063
};
 
51064
 
 
51065
 
 
51066
#line 51067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43877
51067
} // closed Puma
43878
51068
class WinIfExists;
43879
51069
class WinImportHandler;
43894
51084
class CCExprResolve;
43895
51085
class CExprResolve;
43896
51086
namespace Puma {
43897
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
51087
 
 
51088
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51089
class CT_IfThenExpr : public CT_Expression {
 
51090
#line 51091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
51091
  friend class ::WinIfExists;
43898
51092
  friend class ::WinImportHandler;
43899
51093
  friend class ::WinMacros;
43900
51094
  friend class ::CMatchSyntax;
43913
51107
  friend class ::CCExprResolve;
43914
51108
  friend class ::CExprResolve;
43915
51109
 
 
51110
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51111
 
43916
51112
  CTree *sons[5]; // cond, oper, left, colon, right
43917
51113
 
43918
51114
public:
43934
51130
  }
43935
51131
   private:
43936
51132
  typedef CT_IfThenExpr CCExprResolveExpr;
 
51133
 
 
51134
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43937
51135
 public :
43938
51136
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43939
51137
  typedef CT_IfThenExpr CExprResolveExpr;
 
51138
 
 
51139
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43940
51140
 public :
43941
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43942
 
 
 
51141
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51142
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51143
};
 
51144
 
 
51145
 
 
51146
#line 51147 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
43943
51147
} // closed Puma
43944
51148
class WinIfExists;
43945
51149
class WinImportHandler;
43960
51164
class CCExprResolve;
43961
51165
class CExprResolve;
43962
51166
namespace Puma {
43963
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
51167
 
 
51168
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51169
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
51170
#line 51171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
51171
  friend class ::WinIfExists;
43964
51172
  friend class ::WinImportHandler;
43965
51173
  friend class ::WinMacros;
43966
51174
  friend class ::CMatchSyntax;
43979
51187
  friend class ::CCExprResolve;
43980
51188
  friend class ::CExprResolve;
43981
51189
 
 
51190
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51191
 
43982
51192
  CTree *sons[4]; // open, type, close, init
43983
51193
 
43984
51194
public:
43997
51207
  CSemObject *SemObject () const { return (CSemObject*)this; }
43998
51208
   private:
43999
51209
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
51210
 
 
51211
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44000
51212
 public :
44001
51213
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44002
51214
  typedef CT_CmpdLiteral CExprResolveExpr;
 
51215
 
 
51216
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44003
51217
 public :
44004
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44005
 
 
 
51218
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51219
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51220
};
 
51221
 
 
51222
 
 
51223
#line 51224 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44006
51224
} // closed Puma
44007
51225
class WinIfExists;
44008
51226
class WinImportHandler;
44023
51241
class CCExprResolve;
44024
51242
class CExprResolve;
44025
51243
namespace Puma {
44026
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
51244
 
 
51245
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51246
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
51247
#line 51248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
51248
  friend class ::WinIfExists;
44027
51249
  friend class ::WinImportHandler;
44028
51250
  friend class ::WinMacros;
44029
51251
  friend class ::CMatchSyntax;
44042
51264
  friend class ::CCExprResolve;
44043
51265
  friend class ::CExprResolve;
44044
51266
 
 
51267
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51268
 
44045
51269
  CTree *sons[2]; // type, init
44046
51270
 
44047
51271
public:
44058
51282
  CSemObject *SemObject () const { return (CSemObject*)this; }
44059
51283
   private:
44060
51284
  typedef CT_ConstructExpr CCExprResolveExpr;
 
51285
 
 
51286
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44061
51287
 public :
44062
51288
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44063
51289
  typedef CT_ConstructExpr CExprResolveExpr;
 
51290
 
 
51291
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44064
51292
 public :
44065
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44066
 
 
 
51293
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51294
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51295
};
 
51296
 
 
51297
 
 
51298
#line 51299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44067
51299
} // closed Puma
44068
51300
class WinIfExists;
44069
51301
class WinImportHandler;
44084
51316
class CCExprResolve;
44085
51317
class CExprResolve;
44086
51318
namespace Puma {
44087
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
51319
 
 
51320
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51321
class CT_ThrowExpr : public CT_Expression {
 
51322
#line 51323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
51323
  friend class ::WinIfExists;
44088
51324
  friend class ::WinImportHandler;
44089
51325
  friend class ::WinMacros;
44090
51326
  friend class ::CMatchSyntax;
44103
51339
  friend class ::CCExprResolve;
44104
51340
  friend class ::CExprResolve;
44105
51341
 
 
51342
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51343
 
44106
51344
  CTree *sons[2]; // throw, expr
44107
51345
 
44108
51346
public:
44117
51355
  CTree *Expr () const { return sons[1]; }
44118
51356
   private:
44119
51357
  typedef CT_ThrowExpr CCExprResolveExpr;
 
51358
 
 
51359
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44120
51360
 public :
44121
51361
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44122
51362
  typedef CT_ThrowExpr CExprResolveExpr;
 
51363
 
 
51364
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44123
51365
 public :
44124
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44125
 
 
 
51366
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51367
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51368
};
 
51369
 
 
51370
 
 
51371
#line 51372 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44126
51372
} // closed Puma
44127
51373
class WinIfExists;
44128
51374
class WinImportHandler;
44143
51389
class CCExprResolve;
44144
51390
class CExprResolve;
44145
51391
namespace Puma {
44146
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
51392
 
 
51393
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51394
class CT_IndexExpr : public CT_Expression {
 
51395
#line 51396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
51396
  friend class ::WinIfExists;
44147
51397
  friend class ::WinImportHandler;
44148
51398
  friend class ::WinMacros;
44149
51399
  friend class ::CMatchSyntax;
44162
51412
  friend class ::CCExprResolve;
44163
51413
  friend class ::CExprResolve;
44164
51414
 
 
51415
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51416
 
44165
51417
  CTree *sons[4]; // expr, open, index, close
44166
51418
 
44167
51419
public:
44177
51429
  }
44178
51430
   private:
44179
51431
  typedef CT_IndexExpr CCExprResolveExpr;
 
51432
 
 
51433
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44180
51434
 public :
44181
51435
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44182
51436
  typedef CT_IndexExpr CExprResolveExpr;
 
51437
 
 
51438
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44183
51439
 public :
44184
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44185
 
 
 
51440
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51441
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51442
};
 
51443
 
 
51444
 
 
51445
#line 51446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44186
51446
} // closed Puma
44187
51447
class WinIfExists;
44188
51448
class WinImportHandler;
44203
51463
class CCExprResolve;
44204
51464
class CExprResolve;
44205
51465
namespace Puma {
44206
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
51466
 
 
51467
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51468
class CT_CallExpr : public CT_Expression, public CSemObject {
 
51469
#line 51470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
51470
  friend class ::WinIfExists;
44207
51471
  friend class ::WinImportHandler;
44208
51472
  friend class ::WinMacros;
44209
51473
  friend class ::CMatchSyntax;
44222
51486
  friend class ::CCExprResolve;
44223
51487
  friend class ::CExprResolve;
44224
51488
 
 
51489
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51490
 
44225
51491
  CTree *sons[2]; // expr, args
44226
51492
 
44227
51493
public:
44239
51505
  CSemObject *SemObject () const { return (CSemObject*)this; }
44240
51506
   private:
44241
51507
  typedef CT_CallExpr CCExprResolveExpr;
 
51508
 
 
51509
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44242
51510
 public :
44243
51511
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44244
51512
  typedef CT_CallExpr CExprResolveExpr;
 
51513
 
 
51514
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44245
51515
 public :
44246
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44247
 
 
 
51516
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51517
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51518
};
 
51519
 
 
51520
 
 
51521
#line 51522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44248
51522
} // closed Puma
44249
51523
class WinIfExists;
44250
51524
class WinImportHandler;
44265
51539
class CCExprResolve;
44266
51540
class CExprResolve;
44267
51541
namespace Puma {
44268
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
51542
 
 
51543
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51544
class CT_CastExpr : public CT_Expression {
 
51545
#line 51546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
51546
  friend class ::WinIfExists;
44269
51547
  friend class ::WinImportHandler;
44270
51548
  friend class ::WinMacros;
44271
51549
  friend class ::CMatchSyntax;
44284
51562
  friend class ::CCExprResolve;
44285
51563
  friend class ::CExprResolve;
44286
51564
 
 
51565
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51566
 
44287
51567
  CTree *sons[4]; // open, type, close, expr
44288
51568
 
44289
51569
public:
44301
51581
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
44302
51582
   private:
44303
51583
  typedef CT_CastExpr CCExprResolveExpr;
 
51584
 
 
51585
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44304
51586
 public :
44305
51587
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44306
51588
  typedef CT_CastExpr CExprResolveExpr;
 
51589
 
 
51590
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44307
51591
 public :
44308
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44309
 
 
 
51592
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51593
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51594
};
 
51595
 
 
51596
 
 
51597
#line 51598 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44310
51598
} // closed Puma
44311
51599
class WinIfExists;
44312
51600
class WinImportHandler;
44327
51615
class CCExprResolve;
44328
51616
class CExprResolve;
44329
51617
namespace Puma {
44330
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
51618
 
 
51619
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51620
class CT_StaticCast : public CT_Expression {
 
51621
#line 51622 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
51622
  friend class ::WinIfExists;
44331
51623
  friend class ::WinImportHandler;
44332
51624
  friend class ::WinMacros;
44333
51625
  friend class ::CMatchSyntax;
44346
51638
  friend class ::CCExprResolve;
44347
51639
  friend class ::CExprResolve;
44348
51640
 
 
51641
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51642
 
44349
51643
  CTree *sons[5]; // cast, open, type, close, expr
44350
51644
 
44351
51645
public:
44363
51657
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
44364
51658
   private:
44365
51659
  typedef CT_StaticCast CCExprResolveExpr;
 
51660
 
 
51661
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44366
51662
 public :
44367
51663
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44368
51664
  typedef CT_StaticCast CExprResolveExpr;
 
51665
 
 
51666
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44369
51667
 public :
44370
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44371
 
 
 
51668
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51669
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51670
};
 
51671
 
 
51672
 
 
51673
#line 51674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44372
51674
} // closed Puma
44373
51675
class WinIfExists;
44374
51676
class WinImportHandler;
44389
51691
class CCExprResolve;
44390
51692
class CExprResolve;
44391
51693
namespace Puma {
44392
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
51694
 
 
51695
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51696
class CT_ConstCast : public CT_StaticCast {
 
51697
#line 51698 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
51698
  friend class ::WinIfExists;
44393
51699
  friend class ::WinImportHandler;
44394
51700
  friend class ::WinMacros;
44395
51701
  friend class ::CMatchSyntax;
44408
51714
  friend class ::CCExprResolve;
44409
51715
  friend class ::CExprResolve;
44410
51716
 
 
51717
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51718
 
44411
51719
public:
44412
51720
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
44413
51721
    CT_StaticCast (cst, o, t, c, e) {}
44415
51723
  const char *NodeName () const { return NodeId (); }
44416
51724
   private:
44417
51725
  typedef CT_ConstCast CCExprResolveExpr;
 
51726
 
 
51727
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44418
51728
 public :
44419
51729
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44420
51730
  typedef CT_ConstCast CExprResolveExpr;
 
51731
 
 
51732
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44421
51733
 public :
44422
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44423
 
 
 
51734
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51735
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51736
};
 
51737
 
 
51738
 
 
51739
#line 51740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44424
51740
} // closed Puma
44425
51741
class WinIfExists;
44426
51742
class WinImportHandler;
44441
51757
class CCExprResolve;
44442
51758
class CExprResolve;
44443
51759
namespace Puma {
44444
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
51760
 
 
51761
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51762
class CT_ReintCast : public CT_StaticCast {
 
51763
#line 51764 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
51764
  friend class ::WinIfExists;
44445
51765
  friend class ::WinImportHandler;
44446
51766
  friend class ::WinMacros;
44447
51767
  friend class ::CMatchSyntax;
44460
51780
  friend class ::CCExprResolve;
44461
51781
  friend class ::CExprResolve;
44462
51782
 
 
51783
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51784
 
44463
51785
public:
44464
51786
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
44465
51787
    CT_StaticCast (cst, o, t, c, e) {}
44467
51789
  const char *NodeName () const { return NodeId (); }
44468
51790
   private:
44469
51791
  typedef CT_ReintCast CCExprResolveExpr;
 
51792
 
 
51793
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44470
51794
 public :
44471
51795
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44472
51796
  typedef CT_ReintCast CExprResolveExpr;
 
51797
 
 
51798
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44473
51799
 public :
44474
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44475
 
 
 
51800
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51801
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51802
};
 
51803
 
 
51804
 
 
51805
#line 51806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44476
51806
} // closed Puma
44477
51807
class WinIfExists;
44478
51808
class WinImportHandler;
44493
51823
class CCExprResolve;
44494
51824
class CExprResolve;
44495
51825
namespace Puma {
44496
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
51826
 
 
51827
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51828
class CT_DynamicCast : public CT_StaticCast {
 
51829
#line 51830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
51830
  friend class ::WinIfExists;
44497
51831
  friend class ::WinImportHandler;
44498
51832
  friend class ::WinMacros;
44499
51833
  friend class ::CMatchSyntax;
44512
51846
  friend class ::CCExprResolve;
44513
51847
  friend class ::CExprResolve;
44514
51848
 
 
51849
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51850
 
44515
51851
public:
44516
51852
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
44517
51853
    CT_StaticCast (cst, o, t, c, e) {}
44519
51855
  const char *NodeName () const { return NodeId (); }
44520
51856
   private:
44521
51857
  typedef CT_DynamicCast CCExprResolveExpr;
 
51858
 
 
51859
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44522
51860
 public :
44523
51861
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44524
51862
  typedef CT_DynamicCast CExprResolveExpr;
 
51863
 
 
51864
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44525
51865
 public :
44526
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44527
 
 
 
51866
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51867
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51868
};
 
51869
 
 
51870
 
 
51871
#line 51872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44528
51872
} // closed Puma
44529
51873
class WinIfExists;
44530
51874
class WinImportHandler;
44545
51889
class CCExprResolve;
44546
51890
class CExprResolve;
44547
51891
namespace Puma {
44548
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
51892
 
 
51893
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51894
class CT_ImplicitCast : public CT_Expression {
 
51895
#line 51896 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
51896
  friend class ::WinIfExists;
44549
51897
  friend class ::WinImportHandler;
44550
51898
  friend class ::WinMacros;
44551
51899
  friend class ::CMatchSyntax;
44564
51912
  friend class ::CCExprResolve;
44565
51913
  friend class ::CExprResolve;
44566
51914
 
 
51915
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51916
 
44567
51917
  CTree *_expr; // casted expression
44568
51918
 
44569
51919
public:
44577
51927
   { if (old_son == _expr) _expr = new_son; }
44578
51928
   private:
44579
51929
  typedef CT_ImplicitCast CCExprResolveExpr;
 
51930
 
 
51931
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44580
51932
 public :
44581
51933
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44582
51934
  typedef CT_ImplicitCast CExprResolveExpr;
 
51935
 
 
51936
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44583
51937
 public :
44584
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44585
 
 
 
51938
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51939
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51940
};
 
51941
 
 
51942
 
 
51943
#line 51944 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44586
51944
} // closed Puma
44587
51945
class WinIfExists;
44588
51946
class WinImportHandler;
44603
51961
class CCExprResolve;
44604
51962
class CExprResolve;
44605
51963
namespace Puma {
44606
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
51964
 
 
51965
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51966
class CT_TypeidExpr : public CT_Expression {
 
51967
#line 51968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
51968
  friend class ::WinIfExists;
44607
51969
  friend class ::WinImportHandler;
44608
51970
  friend class ::WinMacros;
44609
51971
  friend class ::CMatchSyntax;
44622
51984
  friend class ::CCExprResolve;
44623
51985
  friend class ::CExprResolve;
44624
51986
 
 
51987
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51988
 
44625
51989
  CTree *sons[4]; // typeid, open, type_id/expr, close
44626
51990
 
44627
51991
public:
44638
52002
  CTree *Arg () const { return sons[2]; }
44639
52003
   private:
44640
52004
  typedef CT_TypeidExpr CCExprResolveExpr;
 
52005
 
 
52006
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44641
52007
 public :
44642
52008
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44643
52009
  typedef CT_TypeidExpr CExprResolveExpr;
 
52010
 
 
52011
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44644
52012
 public :
44645
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44646
 
 
 
52013
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52014
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52015
};
 
52016
 
 
52017
 
 
52018
#line 52019 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44647
52019
} // closed Puma
44648
52020
class WinIfExists;
44649
52021
class WinImportHandler;
44664
52036
class CCExprResolve;
44665
52037
class CExprResolve;
44666
52038
namespace Puma {
44667
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
52039
 
 
52040
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52041
class CT_SizeofExpr : public CT_Expression {
 
52042
#line 52043 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52043
  friend class ::WinIfExists;
44668
52044
  friend class ::WinImportHandler;
44669
52045
  friend class ::WinMacros;
44670
52046
  friend class ::CMatchSyntax;
44683
52059
  friend class ::CCExprResolve;
44684
52060
  friend class ::CExprResolve;
44685
52061
 
 
52062
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52063
 
44686
52064
  CTree *sons[5]; // key, open, type, close, expr
44687
52065
 
44688
52066
public:
44703
52081
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
44704
52082
   private:
44705
52083
  typedef CT_SizeofExpr CCExprResolveExpr;
 
52084
 
 
52085
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44706
52086
 public :
44707
52087
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44708
52088
  typedef CT_SizeofExpr CExprResolveExpr;
 
52089
 
 
52090
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44709
52091
 public :
44710
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44711
 
 
 
52092
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52093
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52094
};
 
52095
 
 
52096
 
 
52097
#line 52098 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44712
52098
} // closed Puma
44713
52099
class WinIfExists;
44714
52100
class WinImportHandler;
44729
52115
class CCExprResolve;
44730
52116
class CExprResolve;
44731
52117
namespace Puma {
44732
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
52118
 
 
52119
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52120
class CT_IndexDesignator : public CT_Expression {
 
52121
#line 52122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52122
  friend class ::WinIfExists;
44733
52123
  friend class ::WinImportHandler;
44734
52124
  friend class ::WinMacros;
44735
52125
  friend class ::CMatchSyntax;
44748
52138
  friend class ::CCExprResolve;
44749
52139
  friend class ::CExprResolve;
44750
52140
 
 
52141
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52142
 
44751
52143
  CTree *sons[3]; // open, index, close
44752
52144
 
44753
52145
public:
44763
52155
  }
44764
52156
   private:
44765
52157
  typedef CT_IndexDesignator CCExprResolveExpr;
 
52158
 
 
52159
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44766
52160
 public :
44767
52161
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44768
52162
  typedef CT_IndexDesignator CExprResolveExpr;
 
52163
 
 
52164
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44769
52165
 public :
44770
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44771
 
 
 
52166
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52167
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52168
};
 
52169
 
 
52170
 
 
52171
#line 52172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44772
52172
} // closed Puma
44773
52173
class WinIfExists;
44774
52174
class WinImportHandler;
44789
52189
class CCExprResolve;
44790
52190
class CExprResolve;
44791
52191
namespace Puma {
44792
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
52192
 
 
52193
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52194
class CT_MembDesignator : public CT_Expression {
 
52195
#line 52196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52196
  friend class ::WinIfExists;
44793
52197
  friend class ::WinImportHandler;
44794
52198
  friend class ::WinMacros;
44795
52199
  friend class ::CMatchSyntax;
44808
52212
  friend class ::CCExprResolve;
44809
52213
  friend class ::CExprResolve;
44810
52214
 
 
52215
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52216
 
44811
52217
  CTree *sons[2]; // dot, member
44812
52218
 
44813
52219
public:
44821
52227
  }
44822
52228
   private:
44823
52229
  typedef CT_MembDesignator CCExprResolveExpr;
 
52230
 
 
52231
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44824
52232
 public :
44825
52233
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44826
52234
  typedef CT_MembDesignator CExprResolveExpr;
 
52235
 
 
52236
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44827
52237
 public :
44828
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44829
 
 
 
52238
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52239
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52240
};
 
52241
 
 
52242
 
 
52243
#line 52244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44830
52244
} // closed Puma
44831
52245
class WinIfExists;
44832
52246
class WinImportHandler;
44847
52261
class CCExprResolve;
44848
52262
class CExprResolve;
44849
52263
namespace Puma {
44850
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
52264
 
 
52265
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52266
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
52267
#line 52268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52268
  friend class ::WinIfExists;
44851
52269
  friend class ::WinImportHandler;
44852
52270
  friend class ::WinMacros;
44853
52271
  friend class ::CMatchSyntax;
44866
52284
  friend class ::CCExprResolve;
44867
52285
  friend class ::CExprResolve;
44868
52286
 
 
52287
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52288
 
44869
52289
public:
44870
52290
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
44871
52291
  static const char *NodeId ();
44882
52302
/*                                                                           */
44883
52303
/*****************************************************************************/
44884
52304
 
 
52305
 
 
52306
#line 52307 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44885
52307
} // closed Puma
44886
52308
class WinIfExists;
44887
52309
class WinImportHandler;
44902
52324
class CCExprResolve;
44903
52325
class CExprResolve;
44904
52326
namespace Puma {
44905
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
52327
 
 
52328
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52329
class CT_DeclSpec : public CTree {
 
52330
#line 52331 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52331
  friend class ::WinIfExists;
44906
52332
  friend class ::WinImportHandler;
44907
52333
  friend class ::WinMacros;
44908
52334
  friend class ::CMatchSyntax;
44921
52347
  friend class ::CCExprResolve;
44922
52348
  friend class ::CExprResolve;
44923
52349
 
 
52350
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52351
 
44924
52352
protected:
44925
52353
  CT_DeclSpec () {}
44926
52354
};
44927
52355
 
 
52356
 
 
52357
#line 52358 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44928
52358
} // closed Puma
44929
52359
class WinIfExists;
44930
52360
class WinImportHandler;
44945
52375
class CCExprResolve;
44946
52376
class CExprResolve;
44947
52377
namespace Puma {
44948
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
52378
 
 
52379
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52380
class CT_PrimDeclSpec : public CT_DeclSpec {
 
52381
#line 52382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52382
  friend class ::WinIfExists;
44949
52383
  friend class ::WinImportHandler;
44950
52384
  friend class ::WinMacros;
44951
52385
  friend class ::CMatchSyntax;
44964
52398
  friend class ::CCExprResolve;
44965
52399
  friend class ::CExprResolve;
44966
52400
 
 
52401
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52402
 
44967
52403
public:
44968
52404
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
44969
52405
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
44996
52432
  static const int NumTypes = PDS_NUM;
44997
52433
};
44998
52434
 
 
52435
 
 
52436
#line 52437 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
44999
52437
} // closed Puma
45000
52438
class WinIfExists;
45001
52439
class WinImportHandler;
45016
52454
class CCExprResolve;
45017
52455
class CExprResolve;
45018
52456
namespace Puma {
45019
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
52457
 
 
52458
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52459
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
52460
#line 52461 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52461
  friend class ::WinIfExists;
45020
52462
  friend class ::WinImportHandler;
45021
52463
  friend class ::WinMacros;
45022
52464
  friend class ::CMatchSyntax;
45035
52477
  friend class ::CCExprResolve;
45036
52478
  friend class ::CExprResolve;
45037
52479
 
 
52480
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52481
 
45038
52482
  CTree *sons[2]; // declspecs, declarator
45039
52483
 
45040
52484
public:
45050
52494
  CSemObject *SemObject () const { return (CSemObject*)this; }
45051
52495
};
45052
52496
      
 
52497
 
 
52498
#line 52499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45053
52499
} // closed Puma
45054
52500
class WinIfExists;
45055
52501
class WinImportHandler;
45070
52516
class CCExprResolve;
45071
52517
class CExprResolve;
45072
52518
namespace Puma {
45073
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
52519
 
 
52520
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52521
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
52522
#line 52523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52523
  friend class ::WinIfExists;
45074
52524
  friend class ::WinImportHandler;
45075
52525
  friend class ::WinMacros;
45076
52526
  friend class ::CMatchSyntax;
45089
52539
  friend class ::CCExprResolve;
45090
52540
  friend class ::CExprResolve;
45091
52541
 
 
52542
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52543
 
45092
52544
  CTree *sons[2]; // key, name
45093
52545
  
45094
52546
public:
45104
52556
  }
45105
52557
};
45106
52558
 
 
52559
 
 
52560
#line 52561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45107
52561
} // closed Puma
45108
52562
class WinIfExists;
45109
52563
class WinImportHandler;
45124
52578
class CCExprResolve;
45125
52579
class CExprResolve;
45126
52580
namespace Puma {
45127
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
52581
 
 
52582
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52583
class CT_UnionSpec : public CT_ClassSpec {
 
52584
#line 52585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52585
  friend class ::WinIfExists;
45128
52586
  friend class ::WinImportHandler;
45129
52587
  friend class ::WinMacros;
45130
52588
  friend class ::CMatchSyntax;
45143
52601
  friend class ::CCExprResolve;
45144
52602
  friend class ::CExprResolve;
45145
52603
 
 
52604
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52605
 
45146
52606
public:
45147
52607
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
45148
52608
  static const char *NodeId ();
45149
52609
  const char *NodeName () const { return NodeId (); }
45150
52610
};
45151
52611
 
 
52612
 
 
52613
#line 52614 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45152
52614
} // closed Puma
45153
52615
class WinIfExists;
45154
52616
class WinImportHandler;
45169
52631
class CCExprResolve;
45170
52632
class CExprResolve;
45171
52633
namespace Puma {
45172
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
52634
 
 
52635
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52636
class CT_EnumSpec : public CT_ClassSpec {
 
52637
#line 52638 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52638
  friend class ::WinIfExists;
45173
52639
  friend class ::WinImportHandler;
45174
52640
  friend class ::WinMacros;
45175
52641
  friend class ::CMatchSyntax;
45188
52654
  friend class ::CCExprResolve;
45189
52655
  friend class ::CExprResolve;
45190
52656
 
 
52657
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52658
 
45191
52659
public:
45192
52660
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
45193
52661
  static const char *NodeId ();
45194
52662
  const char *NodeName () const { return NodeId (); }
45195
52663
};
45196
52664
 
 
52665
 
 
52666
#line 52667 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45197
52667
} // closed Puma
45198
52668
class WinIfExists;
45199
52669
class WinImportHandler;
45214
52684
class CCExprResolve;
45215
52685
class CExprResolve;
45216
52686
namespace Puma {
45217
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
52687
 
 
52688
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52689
class CT_ExceptionSpec : public CT_DeclSpec {
 
52690
#line 52691 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52691
  friend class ::WinIfExists;
45218
52692
  friend class ::WinImportHandler;
45219
52693
  friend class ::WinMacros;
45220
52694
  friend class ::CMatchSyntax;
45233
52707
  friend class ::CCExprResolve;
45234
52708
  friend class ::CExprResolve;
45235
52709
 
 
52710
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52711
 
45236
52712
  CTree *sons[2]; // throw, type_id_list
45237
52713
  
45238
52714
public:
45253
52729
/*                                                                           */
45254
52730
/*****************************************************************************/
45255
52731
 
 
52732
 
 
52733
#line 52734 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45256
52734
} // closed Puma
45257
52735
class WinIfExists;
45258
52736
class WinImportHandler;
45273
52751
class CCExprResolve;
45274
52752
class CExprResolve;
45275
52753
namespace Puma {
45276
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
52754
 
 
52755
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52756
class CT_Decl : public CTree {
 
52757
#line 52758 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52758
  friend class ::WinIfExists;
45277
52759
  friend class ::WinImportHandler;
45278
52760
  friend class ::WinMacros;
45279
52761
  friend class ::CMatchSyntax;
45291
52773
  friend class ::PragmaOnce;
45292
52774
  friend class ::CCExprResolve;
45293
52775
  friend class ::CExprResolve;
 
52776
 
 
52777
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
45294
52778
 
45295
52779
  CT_LinkageSpec *_linkage;
45296
52780
protected:
45300
52784
  CT_LinkageSpec *Linkage () const { return _linkage; }
45301
52785
};
45302
52786
 
 
52787
 
 
52788
#line 52789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45303
52789
} // closed Puma
45304
52790
class WinIfExists;
45305
52791
class WinImportHandler;
45320
52806
class CCExprResolve;
45321
52807
class CExprResolve;
45322
52808
namespace Puma {
45323
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
52809
 
 
52810
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52811
class CT_Program : public CT_DeclList, public CSemScope {
 
52812
#line 52813 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52813
  friend class ::WinIfExists;
45324
52814
  friend class ::WinImportHandler;
45325
52815
  friend class ::WinMacros;
45326
52816
  friend class ::CMatchSyntax;
45339
52829
  friend class ::CCExprResolve;
45340
52830
  friend class ::CExprResolve;
45341
52831
 
 
52832
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52833
 
45342
52834
public:
45343
52835
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
45344
52836
  static const char *NodeId ();
45345
52837
  const char *NodeName () const { return NodeId (); }
45346
52838
};
45347
52839
   
 
52840
 
 
52841
#line 52842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45348
52842
} // closed Puma
45349
52843
class WinIfExists;
45350
52844
class WinImportHandler;
45365
52859
class CCExprResolve;
45366
52860
class CExprResolve;
45367
52861
namespace Puma {
45368
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
52862
 
 
52863
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52864
class CT_ObjDecl : public CT_Decl {
 
52865
#line 52866 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52866
  friend class ::WinIfExists;
45369
52867
  friend class ::WinImportHandler;
45370
52868
  friend class ::WinMacros;
45371
52869
  friend class ::CMatchSyntax;
45384
52882
  friend class ::CCExprResolve;
45385
52883
  friend class ::CExprResolve;
45386
52884
 
 
52885
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52886
 
45387
52887
  CTree *sons[3]; // declspecs, declarators, colon
45388
52888
 
45389
52889
public:
45401
52901
  }
45402
52902
};
45403
52903
 
 
52904
 
 
52905
#line 52906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45404
52906
} // closed Puma
45405
52907
class WinIfExists;
45406
52908
class WinImportHandler;
45421
52923
class CCExprResolve;
45422
52924
class CExprResolve;
45423
52925
namespace Puma {
45424
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
52926
 
 
52927
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52928
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
52929
#line 52930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52930
  friend class ::WinIfExists;
45425
52931
  friend class ::WinImportHandler;
45426
52932
  friend class ::WinMacros;
45427
52933
  friend class ::CMatchSyntax;
45440
52946
  friend class ::CCExprResolve;
45441
52947
  friend class ::CExprResolve;
45442
52948
 
 
52949
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52950
 
45443
52951
  CTree *sons[3]; // export, param_list, decl
45444
52952
 
45445
52953
public:
45460
52968
  CTree *Declaration () const { return sons[2]; }
45461
52969
};
45462
52970
 
 
52971
 
 
52972
#line 52973 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45463
52973
} // closed Puma
45464
52974
class WinIfExists;
45465
52975
class WinImportHandler;
45480
52990
class CCExprResolve;
45481
52991
class CExprResolve;
45482
52992
namespace Puma {
45483
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
52993
 
 
52994
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52995
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
52996
#line 52997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
52997
  friend class ::WinIfExists;
45484
52998
  friend class ::WinImportHandler;
45485
52999
  friend class ::WinMacros;
45486
53000
  friend class ::CMatchSyntax;
45499
53013
  friend class ::CCExprResolve;
45500
53014
  friend class ::CExprResolve;
45501
53015
 
 
53016
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53017
 
45502
53018
protected:
45503
53019
  CT_TemplateParamDecl () {}
45504
53020
  
45507
53023
  CSemObject *SemObject () const { return (CSemObject*)this; }
45508
53024
};
45509
53025
 
 
53026
 
 
53027
#line 53028 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45510
53028
} // closed Puma
45511
53029
class WinIfExists;
45512
53030
class WinImportHandler;
45527
53045
class CCExprResolve;
45528
53046
class CExprResolve;
45529
53047
namespace Puma {
45530
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
53048
 
 
53049
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53050
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
53051
#line 53052 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
53052
  friend class ::WinIfExists;
45531
53053
  friend class ::WinImportHandler;
45532
53054
  friend class ::WinMacros;
45533
53055
  friend class ::CMatchSyntax;
45546
53068
  friend class ::CCExprResolve;
45547
53069
  friend class ::CExprResolve;
45548
53070
 
 
53071
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53072
 
45549
53073
  CTree *sons[3]; // declspecs, declarator, init
45550
53074
 
45551
53075
public:
45566
53090
  }
45567
53091
};
45568
53092
 
 
53093
 
 
53094
#line 53095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45569
53095
} // closed Puma
45570
53096
class WinIfExists;
45571
53097
class WinImportHandler;
45586
53112
class CCExprResolve;
45587
53113
class CExprResolve;
45588
53114
namespace Puma {
45589
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
53115
 
 
53116
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53117
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
53118
#line 53119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
53119
  friend class ::WinIfExists;
45590
53120
  friend class ::WinImportHandler;
45591
53121
  friend class ::WinMacros;
45592
53122
  friend class ::CMatchSyntax;
45605
53135
  friend class ::CCExprResolve;
45606
53136
  friend class ::CExprResolve;
45607
53137
 
 
53138
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53139
 
45608
53140
  CTree *sons[4]; // params, key, id, init
45609
53141
 
45610
53142
public:
45626
53158
  }
45627
53159
};
45628
53160
 
 
53161
 
 
53162
#line 53163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45629
53163
} // closed Puma
45630
53164
class WinIfExists;
45631
53165
class WinImportHandler;
45646
53180
class CCExprResolve;
45647
53181
class CExprResolve;
45648
53182
namespace Puma {
45649
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53183
 
 
53184
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53185
class CT_EnumDef : public CT_Decl, public CSemObject {
 
53186
#line 53187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
53187
  friend class ::WinIfExists;
45650
53188
  friend class ::WinImportHandler;
45651
53189
  friend class ::WinMacros;
45652
53190
  friend class ::CMatchSyntax;
45665
53203
  friend class ::CCExprResolve;
45666
53204
  friend class ::CExprResolve;
45667
53205
 
 
53206
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53207
 
45668
53208
  CTree *sons[3]; // key, name, enumerators
45669
53209
 
45670
53210
public:
45684
53224
  CSemObject *SemObject () const { return (CSemObject*)this; }
45685
53225
};
45686
53226
 
 
53227
 
 
53228
#line 53229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45687
53229
} // closed Puma
45688
53230
class WinIfExists;
45689
53231
class WinImportHandler;
45704
53246
class CCExprResolve;
45705
53247
class CExprResolve;
45706
53248
namespace Puma {
45707
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53249
 
 
53250
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53251
class CT_Enumerator : public CT_Decl, public CSemObject {
 
53252
#line 53253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
53253
  friend class ::WinIfExists;
45708
53254
  friend class ::WinImportHandler;
45709
53255
  friend class ::WinMacros;
45710
53256
  friend class ::CMatchSyntax;
45723
53269
  friend class ::CCExprResolve;
45724
53270
  friend class ::CExprResolve;
45725
53271
 
 
53272
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53273
 
45726
53274
  CTree *sons[2]; // name, init
45727
53275
 
45728
53276
public:
45740
53288
  CSemObject *SemObject () const { return (CSemObject*)this; }
45741
53289
};
45742
53290
 
 
53291
 
 
53292
#line 53293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45743
53293
} // closed Puma
45744
53294
class WinIfExists;
45745
53295
class WinImportHandler;
45760
53310
class CCExprResolve;
45761
53311
class CExprResolve;
45762
53312
namespace Puma {
45763
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53313
 
 
53314
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53315
class CT_FctDef : public CT_Decl, public CSemObject {
 
53316
#line 53317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
53317
  friend class ::WinIfExists;
45764
53318
  friend class ::WinImportHandler;
45765
53319
  friend class ::WinMacros;
45766
53320
  friend class ::CMatchSyntax;
45779
53333
  friend class ::CCExprResolve;
45780
53334
  friend class ::CExprResolve;
45781
53335
 
 
53336
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53337
 
45782
53338
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
45783
53339
 
45784
53340
public:
45809
53365
  }
45810
53366
};
45811
53367
 
 
53368
 
 
53369
#line 53370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45812
53370
} // closed Puma
45813
53371
class WinIfExists;
45814
53372
class WinImportHandler;
45829
53387
class CCExprResolve;
45830
53388
class CExprResolve;
45831
53389
namespace Puma {
45832
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
53390
 
 
53391
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53392
class CT_AsmDef : public CT_Decl {
 
53393
#line 53394 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
53394
  friend class ::WinIfExists;
45833
53395
  friend class ::WinImportHandler;
45834
53396
  friend class ::WinMacros;
45835
53397
  friend class ::CMatchSyntax;
45848
53410
  friend class ::CCExprResolve;
45849
53411
  friend class ::CExprResolve;
45850
53412
 
 
53413
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53414
 
45851
53415
  CTree *sons[5]; // asm, open, str, close, semi_colon
45852
53416
 
45853
53417
public:
45864
53428
  }
45865
53429
};
45866
53430
 
 
53431
 
 
53432
#line 53433 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45867
53433
} // closed Puma
45868
53434
class WinIfExists;
45869
53435
class WinImportHandler;
45884
53450
class CCExprResolve;
45885
53451
class CExprResolve;
45886
53452
namespace Puma {
45887
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
53453
 
 
53454
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53455
class CT_Handler : public CT_Decl, public CSemScope {
 
53456
#line 53457 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
53457
  friend class ::WinIfExists;
45888
53458
  friend class ::WinImportHandler;
45889
53459
  friend class ::WinMacros;
45890
53460
  friend class ::CMatchSyntax;
45903
53473
  friend class ::CCExprResolve;
45904
53474
  friend class ::CExprResolve;
45905
53475
 
 
53476
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53477
 
45906
53478
  CTree *sons[3]; // catch, exception_decl, stmt
45907
53479
 
45908
53480
public:
45920
53492
  }
45921
53493
};
45922
53494
 
 
53495
 
 
53496
#line 53497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45923
53497
} // closed Puma
45924
53498
class WinIfExists;
45925
53499
class WinImportHandler;
45940
53514
class CCExprResolve;
45941
53515
class CExprResolve;
45942
53516
namespace Puma {
45943
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
53517
 
 
53518
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53519
class CT_LinkageSpec : public CT_Decl {
 
53520
#line 53521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
53521
  friend class ::WinIfExists;
45944
53522
  friend class ::WinImportHandler;
45945
53523
  friend class ::WinMacros;
45946
53524
  friend class ::CMatchSyntax;
45959
53537
  friend class ::CCExprResolve;
45960
53538
  friend class ::CExprResolve;
45961
53539
 
 
53540
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53541
 
45962
53542
  CTree *sons[5]; // extern, str, open, decls, close
45963
53543
 
45964
53544
public:
45983
53563
  }
45984
53564
};
45985
53565
 
 
53566
 
 
53567
#line 53568 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
45986
53568
} // closed Puma
45987
53569
class WinIfExists;
45988
53570
class WinImportHandler;
46003
53585
class CCExprResolve;
46004
53586
class CExprResolve;
46005
53587
namespace Puma {
46006
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53588
 
 
53589
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53590
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
53591
#line 53592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
53592
  friend class ::WinIfExists;
46007
53593
  friend class ::WinImportHandler;
46008
53594
  friend class ::WinMacros;
46009
53595
  friend class ::CMatchSyntax;
46022
53608
  friend class ::CCExprResolve;
46023
53609
  friend class ::CExprResolve;
46024
53610
 
 
53611
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53612
 
46025
53613
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
46026
53614
 
46027
53615
public:
46046
53634
  }
46047
53635
};
46048
53636
 
 
53637
 
 
53638
#line 53639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46049
53639
} // closed Puma
46050
53640
class WinIfExists;
46051
53641
class WinImportHandler;
46066
53656
class CCExprResolve;
46067
53657
class CExprResolve;
46068
53658
namespace Puma {
46069
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
53659
 
 
53660
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53661
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
53662
#line 53663 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
53663
  friend class ::WinIfExists;
46070
53664
  friend class ::WinImportHandler;
46071
53665
  friend class ::WinMacros;
46072
53666
  friend class ::CMatchSyntax;
46085
53679
  friend class ::CCExprResolve;
46086
53680
  friend class ::CExprResolve;
46087
53681
 
 
53682
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53683
 
46088
53684
public:
46089
53685
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
46090
53686
   CT_DeclList (size, 2) { AddProperties (props); }
46092
53688
  const char *NodeName () const { return NodeId (); }
46093
53689
};
46094
53690
 
 
53691
 
 
53692
#line 53693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46095
53693
} // closed Puma
46096
53694
class WinIfExists;
46097
53695
class WinImportHandler;
46112
53710
class CCExprResolve;
46113
53711
class CExprResolve;
46114
53712
namespace Puma {
46115
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
53713
 
 
53714
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53715
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
53716
#line 53717 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
53717
  friend class ::WinIfExists;
46116
53718
  friend class ::WinImportHandler;
46117
53719
  friend class ::WinMacros;
46118
53720
  friend class ::CMatchSyntax;
46131
53733
  friend class ::CCExprResolve;
46132
53734
  friend class ::CExprResolve;
46133
53735
 
 
53736
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53737
 
46134
53738
public:
46135
53739
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
46136
53740
  static const char *NodeId ();
46137
53741
  const char *NodeName () const { return NodeId (); }
46138
53742
};
46139
53743
 
 
53744
 
 
53745
#line 53746 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46140
53746
} // closed Puma
46141
53747
class WinIfExists;
46142
53748
class WinImportHandler;
46157
53763
class CCExprResolve;
46158
53764
class CExprResolve;
46159
53765
namespace Puma {
46160
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
53766
 
 
53767
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53768
class CT_ArgNameList : public CT_ArgDeclList {
 
53769
#line 53770 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
53770
  friend class ::WinIfExists;
46161
53771
  friend class ::WinImportHandler;
46162
53772
  friend class ::WinMacros;
46163
53773
  friend class ::CMatchSyntax;
46176
53786
  friend class ::CCExprResolve;
46177
53787
  friend class ::CExprResolve;
46178
53788
 
 
53789
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53790
 
46179
53791
public:
46180
53792
  CT_ArgNameList () : CT_ArgDeclList () {}
46181
53793
  static const char *NodeId ();
46182
53794
  const char *NodeName () const { return NodeId (); }
46183
53795
};
46184
53796
 
 
53797
 
 
53798
#line 53799 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46185
53799
} // closed Puma
46186
53800
class WinIfExists;
46187
53801
class WinImportHandler;
46202
53816
class CCExprResolve;
46203
53817
class CExprResolve;
46204
53818
namespace Puma {
46205
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53819
 
 
53820
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53821
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
53822
#line 53823 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
53823
  friend class ::WinIfExists;
46206
53824
  friend class ::WinImportHandler;
46207
53825
  friend class ::WinMacros;
46208
53826
  friend class ::CMatchSyntax;
46221
53839
  friend class ::CCExprResolve;
46222
53840
  friend class ::CExprResolve;
46223
53841
 
 
53842
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53843
 
46224
53844
  CTree *sons[3]; // ns, name, members
46225
53845
 
46226
53846
public:
46243
53863
  }
46244
53864
};
46245
53865
 
 
53866
 
 
53867
#line 53868 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46246
53868
} // closed Puma
46247
53869
class WinIfExists;
46248
53870
class WinImportHandler;
46263
53885
class CCExprResolve;
46264
53886
class CExprResolve;
46265
53887
namespace Puma {
46266
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53888
 
 
53889
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53890
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
53891
#line 53892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
53892
  friend class ::WinIfExists;
46267
53893
  friend class ::WinImportHandler;
46268
53894
  friend class ::WinMacros;
46269
53895
  friend class ::CMatchSyntax;
46282
53908
  friend class ::CCExprResolve;
46283
53909
  friend class ::CExprResolve;
46284
53910
 
 
53911
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53912
 
46285
53913
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
46286
53914
 
46287
53915
public:
46300
53928
  }
46301
53929
};
46302
53930
 
 
53931
 
 
53932
#line 53933 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46303
53933
} // closed Puma
46304
53934
class WinIfExists;
46305
53935
class WinImportHandler;
46320
53950
class CCExprResolve;
46321
53951
class CExprResolve;
46322
53952
namespace Puma {
46323
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
53953
 
 
53954
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53955
class CT_UsingDirective : public CT_Decl {
 
53956
#line 53957 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
53957
  friend class ::WinIfExists;
46324
53958
  friend class ::WinImportHandler;
46325
53959
  friend class ::WinMacros;
46326
53960
  friend class ::CMatchSyntax;
46339
53973
  friend class ::CCExprResolve;
46340
53974
  friend class ::CExprResolve;
46341
53975
 
 
53976
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53977
 
46342
53978
  CTree *sons[4]; // using, ns, name, semi_colon
46343
53979
 
46344
53980
public:
46361
53997
/*                                                                           */
46362
53998
/*****************************************************************************/
46363
53999
 
 
54000
 
 
54001
#line 54002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46364
54002
} // closed Puma
46365
54003
class WinIfExists;
46366
54004
class WinImportHandler;
46381
54019
class CCExprResolve;
46382
54020
class CExprResolve;
46383
54021
namespace Puma {
46384
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
54022
 
 
54023
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54024
class CT_Declarator : public CTree {
 
54025
#line 54026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54026
  friend class ::WinIfExists;
46385
54027
  friend class ::WinImportHandler;
46386
54028
  friend class ::WinMacros;
46387
54029
  friend class ::CMatchSyntax;
46400
54042
  friend class ::CCExprResolve;
46401
54043
  friend class ::CExprResolve;
46402
54044
 
 
54045
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54046
 
46403
54047
protected:
46404
54048
  CT_Declarator () {}
46405
54049
 
46412
54056
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
46413
54057
};
46414
54058
 
 
54059
 
 
54060
#line 54061 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46415
54061
} // closed Puma
46416
54062
class WinIfExists;
46417
54063
class WinImportHandler;
46432
54078
class CCExprResolve;
46433
54079
class CExprResolve;
46434
54080
namespace Puma {
46435
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
54081
 
 
54082
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54083
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
54084
#line 54085 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54085
  friend class ::WinIfExists;
46436
54086
  friend class ::WinImportHandler;
46437
54087
  friend class ::WinMacros;
46438
54088
  friend class ::CMatchSyntax;
46451
54101
  friend class ::CCExprResolve;
46452
54102
  friend class ::CExprResolve;
46453
54103
 
 
54104
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54105
 
46454
54106
  CTree *sons[2]; // declarator, init
46455
54107
  CTree *obj_decl;
46456
54108
 
46473
54125
  }
46474
54126
};
46475
54127
 
 
54128
 
 
54129
#line 54130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46476
54130
} // closed Puma
46477
54131
class WinIfExists;
46478
54132
class WinImportHandler;
46493
54147
class CCExprResolve;
46494
54148
class CExprResolve;
46495
54149
namespace Puma {
46496
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
54150
 
 
54151
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54152
class CT_BracedDeclarator : public CT_Declarator {
 
54153
#line 54154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54154
  friend class ::WinIfExists;
46497
54155
  friend class ::WinImportHandler;
46498
54156
  friend class ::WinMacros;
46499
54157
  friend class ::CMatchSyntax;
46512
54170
  friend class ::CCExprResolve;
46513
54171
  friend class ::CExprResolve;
46514
54172
 
 
54173
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54174
 
46515
54175
  CTree *sons[4]; // open, win_specs, declarator, close
46516
54176
 
46517
54177
public:
46531
54191
  }
46532
54192
};
46533
54193
 
 
54194
 
 
54195
#line 54196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46534
54196
} // closed Puma
46535
54197
class WinIfExists;
46536
54198
class WinImportHandler;
46551
54213
class CCExprResolve;
46552
54214
class CExprResolve;
46553
54215
namespace Puma {
46554
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
54216
 
 
54217
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54218
class CT_ArrayDelimiter : public CTree {
 
54219
#line 54220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54220
  friend class ::WinIfExists;
46555
54221
  friend class ::WinImportHandler;
46556
54222
  friend class ::WinMacros;
46557
54223
  friend class ::CMatchSyntax;
46570
54236
  friend class ::CCExprResolve;
46571
54237
  friend class ::CExprResolve;
46572
54238
 
 
54239
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54240
 
46573
54241
  CTree *sons[4]; // star, static, quals, expr
46574
54242
  bool pos0;
46575
54243
 
46590
54258
  }
46591
54259
};
46592
54260
 
 
54261
 
 
54262
#line 54263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46593
54263
} // closed Puma
46594
54264
class WinIfExists;
46595
54265
class WinImportHandler;
46610
54280
class CCExprResolve;
46611
54281
class CExprResolve;
46612
54282
namespace Puma {
46613
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
54283
 
 
54284
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54285
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
54286
#line 54287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54287
  friend class ::WinIfExists;
46614
54288
  friend class ::WinImportHandler;
46615
54289
  friend class ::WinMacros;
46616
54290
  friend class ::CMatchSyntax;
46629
54303
  friend class ::CCExprResolve;
46630
54304
  friend class ::CExprResolve;
46631
54305
 
 
54306
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54307
 
46632
54308
  CTree *sons[4]; // declarator, open, delim, close
46633
54309
 
46634
54310
public:
46650
54326
  CSemValue *SemValue () const { return (CSemValue*)this; }
46651
54327
};
46652
54328
 
 
54329
 
 
54330
#line 54331 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46653
54331
} // closed Puma
46654
54332
class WinIfExists;
46655
54333
class WinImportHandler;
46670
54348
class CCExprResolve;
46671
54349
class CExprResolve;
46672
54350
namespace Puma {
46673
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
54351
 
 
54352
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54353
class CT_FctDeclarator : public CT_Declarator {
 
54354
#line 54355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54355
  friend class ::WinIfExists;
46674
54356
  friend class ::WinImportHandler;
46675
54357
  friend class ::WinMacros;
46676
54358
  friend class ::CMatchSyntax;
46689
54371
  friend class ::CCExprResolve;
46690
54372
  friend class ::CExprResolve;
46691
54373
 
 
54374
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54375
 
46692
54376
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
46693
54377
 
46694
54378
public:
46708
54392
  }
46709
54393
};
46710
54394
 
 
54395
 
 
54396
#line 54397 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46711
54397
} // closed Puma
46712
54398
class WinIfExists;
46713
54399
class WinImportHandler;
46728
54414
class CCExprResolve;
46729
54415
class CExprResolve;
46730
54416
namespace Puma {
46731
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
54417
 
 
54418
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54419
class CT_RefDeclarator : public CT_Declarator {
 
54420
#line 54421 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54421
  friend class ::WinIfExists;
46732
54422
  friend class ::WinImportHandler;
46733
54423
  friend class ::WinMacros;
46734
54424
  friend class ::CMatchSyntax;
46747
54437
  friend class ::CCExprResolve;
46748
54438
  friend class ::CExprResolve;
46749
54439
 
 
54440
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54441
 
46750
54442
  CTree *sons[2]; // ref, declarator
46751
54443
 
46752
54444
public:
46761
54453
  }
46762
54454
};
46763
54455
 
 
54456
 
 
54457
#line 54458 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46764
54458
} // closed Puma
46765
54459
class WinIfExists;
46766
54460
class WinImportHandler;
46781
54475
class CCExprResolve;
46782
54476
class CExprResolve;
46783
54477
namespace Puma {
46784
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
54478
 
 
54479
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54480
class CT_PtrDeclarator : public CT_Declarator {
 
54481
#line 54482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54482
  friend class ::WinIfExists;
46785
54483
  friend class ::WinImportHandler;
46786
54484
  friend class ::WinMacros;
46787
54485
  friend class ::CMatchSyntax;
46800
54498
  friend class ::CCExprResolve;
46801
54499
  friend class ::CExprResolve;
46802
54500
 
 
54501
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54502
 
46803
54503
  CTree *sons[3]; // ptr, cv_quals, declarator
46804
54504
 
46805
54505
public:
46817
54517
  }
46818
54518
};
46819
54519
 
 
54520
 
 
54521
#line 54522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46820
54522
} // closed Puma
46821
54523
class WinIfExists;
46822
54524
class WinImportHandler;
46837
54539
class CCExprResolve;
46838
54540
class CExprResolve;
46839
54541
namespace Puma {
46840
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
54542
 
 
54543
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54544
class CT_MembPtrDeclarator : public CT_Declarator {
 
54545
#line 54546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54546
  friend class ::WinIfExists;
46841
54547
  friend class ::WinImportHandler;
46842
54548
  friend class ::WinMacros;
46843
54549
  friend class ::CMatchSyntax;
46856
54562
  friend class ::CCExprResolve;
46857
54563
  friend class ::CExprResolve;
46858
54564
 
 
54565
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54566
 
46859
54567
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
46860
54568
 
46861
54569
public:
46874
54582
  }
46875
54583
};
46876
54584
 
 
54585
 
 
54586
#line 54587 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46877
54587
} // closed Puma
46878
54588
class WinIfExists;
46879
54589
class WinImportHandler;
46894
54604
class CCExprResolve;
46895
54605
class CExprResolve;
46896
54606
namespace Puma {
46897
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
54607
 
 
54608
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54609
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
54610
#line 54611 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54611
  friend class ::WinIfExists;
46898
54612
  friend class ::WinImportHandler;
46899
54613
  friend class ::WinMacros;
46900
54614
  friend class ::CMatchSyntax;
46913
54627
  friend class ::CCExprResolve;
46914
54628
  friend class ::CExprResolve;
46915
54629
 
 
54630
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54631
 
46916
54632
  CTree *sons[3]; // declarator, colon, expr
46917
54633
 
46918
54634
public:
46938
54654
/*                                                                           */
46939
54655
/*****************************************************************************/
46940
54656
 
 
54657
 
 
54658
#line 54659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46941
54659
} // closed Puma
46942
54660
class WinIfExists;
46943
54661
class WinImportHandler;
46958
54676
class CCExprResolve;
46959
54677
class CExprResolve;
46960
54678
namespace Puma {
46961
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
54679
 
 
54680
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54681
class CT_Statement : public CTree {
 
54682
#line 54683 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54683
  friend class ::WinIfExists;
46962
54684
  friend class ::WinImportHandler;
46963
54685
  friend class ::WinMacros;
46964
54686
  friend class ::CMatchSyntax;
46976
54698
  friend class ::PragmaOnce;
46977
54699
  friend class ::CCExprResolve;
46978
54700
  friend class ::CExprResolve;
 
54701
 
 
54702
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
46979
54703
 
46980
54704
protected:
46981
54705
  CT_Statement () {}
46982
54706
};
46983
54707
 
 
54708
 
 
54709
#line 54710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
46984
54710
} // closed Puma
46985
54711
class WinIfExists;
46986
54712
class WinImportHandler;
47001
54727
class CCExprResolve;
47002
54728
class CExprResolve;
47003
54729
namespace Puma {
47004
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
54730
 
 
54731
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54732
class CT_LabelStmt : public CT_Statement {
 
54733
#line 54734 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54734
  friend class ::WinIfExists;
47005
54735
  friend class ::WinImportHandler;
47006
54736
  friend class ::WinMacros;
47007
54737
  friend class ::CMatchSyntax;
47020
54750
  friend class ::CCExprResolve;
47021
54751
  friend class ::CExprResolve;
47022
54752
 
 
54753
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54754
 
47023
54755
  CTree *sons[3]; // id, colon, stmt
47024
54756
 
47025
54757
public:
47037
54769
  }
47038
54770
};
47039
54771
 
 
54772
 
 
54773
#line 54774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47040
54774
} // closed Puma
47041
54775
class WinIfExists;
47042
54776
class WinImportHandler;
47057
54791
class CCExprResolve;
47058
54792
class CExprResolve;
47059
54793
namespace Puma {
47060
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
54794
 
 
54795
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54796
class CT_DefaultStmt : public CT_Statement {
 
54797
#line 54798 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54798
  friend class ::WinIfExists;
47061
54799
  friend class ::WinImportHandler;
47062
54800
  friend class ::WinMacros;
47063
54801
  friend class ::CMatchSyntax;
47076
54814
  friend class ::CCExprResolve;
47077
54815
  friend class ::CExprResolve;
47078
54816
 
 
54817
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54818
 
47079
54819
  CTree *sons[3]; // keyword, colon, stmt
47080
54820
 
47081
54821
public:
47092
54832
  }
47093
54833
};
47094
54834
 
 
54835
 
 
54836
#line 54837 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47095
54837
} // closed Puma
47096
54838
class WinIfExists;
47097
54839
class WinImportHandler;
47112
54854
class CCExprResolve;
47113
54855
class CExprResolve;
47114
54856
namespace Puma {
47115
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
54857
 
 
54858
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54859
class CT_TryStmt : public CT_Statement {
 
54860
#line 54861 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54861
  friend class ::WinIfExists;
47116
54862
  friend class ::WinImportHandler;
47117
54863
  friend class ::WinMacros;
47118
54864
  friend class ::CMatchSyntax;
47131
54877
  friend class ::CCExprResolve;
47132
54878
  friend class ::CExprResolve;
47133
54879
 
 
54880
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54881
 
47134
54882
  CTree *sons[3]; // try, stmt, handlers
47135
54883
 
47136
54884
public:
47148
54896
  }
47149
54897
};
47150
54898
 
 
54899
 
 
54900
#line 54901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47151
54901
} // closed Puma
47152
54902
class WinIfExists;
47153
54903
class WinImportHandler;
47168
54918
class CCExprResolve;
47169
54919
class CExprResolve;
47170
54920
namespace Puma {
47171
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
54921
 
 
54922
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54923
class CT_CaseStmt : public CT_Statement {
 
54924
#line 54925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54925
  friend class ::WinIfExists;
47172
54926
  friend class ::WinImportHandler;
47173
54927
  friend class ::WinMacros;
47174
54928
  friend class ::CMatchSyntax;
47187
54941
  friend class ::CCExprResolve;
47188
54942
  friend class ::CExprResolve;
47189
54943
 
 
54944
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54945
 
47190
54946
  CTree *sons[4]; // keyword, expr, colon, stmt
47191
54947
 
47192
54948
public:
47204
54960
  }
47205
54961
};
47206
54962
 
 
54963
 
 
54964
#line 54965 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47207
54965
} // closed Puma
47208
54966
class WinIfExists;
47209
54967
class WinImportHandler;
47224
54982
class CCExprResolve;
47225
54983
class CExprResolve;
47226
54984
namespace Puma {
47227
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
54985
 
 
54986
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54987
class CT_ExprStmt : public CT_Statement {
 
54988
#line 54989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
54989
  friend class ::WinIfExists;
47228
54990
  friend class ::WinImportHandler;
47229
54991
  friend class ::WinMacros;
47230
54992
  friend class ::CMatchSyntax;
47243
55005
  friend class ::CCExprResolve;
47244
55006
  friend class ::CExprResolve;
47245
55007
 
 
55008
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55009
 
47246
55010
  CTree *sons[2]; // expr, semi_colon
47247
55011
 
47248
55012
public:
47257
55021
  }
47258
55022
};
47259
55023
 
 
55024
 
 
55025
#line 55026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47260
55026
} // closed Puma
47261
55027
class WinIfExists;
47262
55028
class WinImportHandler;
47277
55043
class CCExprResolve;
47278
55044
class CExprResolve;
47279
55045
namespace Puma {
47280
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
55046
 
 
55047
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55048
class CT_DeclStmt : public CT_Statement {
 
55049
#line 55050 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55050
  friend class ::WinIfExists;
47281
55051
  friend class ::WinImportHandler;
47282
55052
  friend class ::WinMacros;
47283
55053
  friend class ::CMatchSyntax;
47296
55066
  friend class ::CCExprResolve;
47297
55067
  friend class ::CExprResolve;
47298
55068
 
 
55069
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55070
 
47299
55071
  CTree *_decl;
47300
55072
 
47301
55073
public:
47308
55080
   { if (old_son == _decl) _decl = new_son; }
47309
55081
};
47310
55082
 
 
55083
 
 
55084
#line 55085 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47311
55085
} // closed Puma
47312
55086
class WinIfExists;
47313
55087
class WinImportHandler;
47328
55102
class CCExprResolve;
47329
55103
class CExprResolve;
47330
55104
namespace Puma {
47331
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
55105
 
 
55106
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55107
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
55108
#line 55109 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55109
  friend class ::WinIfExists;
47332
55110
  friend class ::WinImportHandler;
47333
55111
  friend class ::WinMacros;
47334
55112
  friend class ::CMatchSyntax;
47347
55125
  friend class ::CCExprResolve;
47348
55126
  friend class ::CExprResolve;
47349
55127
 
 
55128
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55129
 
47350
55130
  CTree *sons[5]; // keyword, open, cond, close, stmt
47351
55131
 
47352
55132
public:
47364
55144
  }
47365
55145
};
47366
55146
 
 
55147
 
 
55148
#line 55149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47367
55149
} // closed Puma
47368
55150
class WinIfExists;
47369
55151
class WinImportHandler;
47384
55166
class CCExprResolve;
47385
55167
class CExprResolve;
47386
55168
namespace Puma {
47387
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
55169
 
 
55170
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55171
class CT_IfStmt : public CT_Statement, public CSemScope {
 
55172
#line 55173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55173
  friend class ::WinIfExists;
47388
55174
  friend class ::WinImportHandler;
47389
55175
  friend class ::WinMacros;
47390
55176
  friend class ::CMatchSyntax;
47403
55189
  friend class ::CCExprResolve;
47404
55190
  friend class ::CExprResolve;
47405
55191
 
 
55192
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55193
 
47406
55194
  CTree *sons[5]; // keyword, open, cond, close, stmt
47407
55195
 
47408
55196
public:
47420
55208
  }
47421
55209
};
47422
55210
 
 
55211
 
 
55212
#line 55213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47423
55213
} // closed Puma
47424
55214
class WinIfExists;
47425
55215
class WinImportHandler;
47440
55230
class CCExprResolve;
47441
55231
class CExprResolve;
47442
55232
namespace Puma {
47443
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
55233
 
 
55234
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55235
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
55236
#line 55237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55237
  friend class ::WinIfExists;
47444
55238
  friend class ::WinImportHandler;
47445
55239
  friend class ::WinMacros;
47446
55240
  friend class ::CMatchSyntax;
47459
55253
  friend class ::CCExprResolve;
47460
55254
  friend class ::CExprResolve;
47461
55255
 
 
55256
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55257
 
47462
55258
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
47463
55259
 
47464
55260
public:
47479
55275
  }
47480
55276
};
47481
55277
 
 
55278
 
 
55279
#line 55280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47482
55280
} // closed Puma
47483
55281
class WinIfExists;
47484
55282
class WinImportHandler;
47499
55297
class CCExprResolve;
47500
55298
class CExprResolve;
47501
55299
namespace Puma {
47502
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
55300
 
 
55301
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55302
class CT_BreakStmt : public CT_Statement {
 
55303
#line 55304 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55304
  friend class ::WinIfExists;
47503
55305
  friend class ::WinImportHandler;
47504
55306
  friend class ::WinMacros;
47505
55307
  friend class ::CMatchSyntax;
47518
55320
  friend class ::CCExprResolve;
47519
55321
  friend class ::CExprResolve;
47520
55322
 
 
55323
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55324
 
47521
55325
  CTree *sons[2]; // key, semi_colon
47522
55326
 
47523
55327
public:
47531
55335
  }
47532
55336
};
47533
55337
 
 
55338
 
 
55339
#line 55340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47534
55340
} // closed Puma
47535
55341
class WinIfExists;
47536
55342
class WinImportHandler;
47551
55357
class CCExprResolve;
47552
55358
class CExprResolve;
47553
55359
namespace Puma {
47554
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
55360
 
 
55361
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55362
class CT_ContinueStmt : public CT_Statement {
 
55363
#line 55364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55364
  friend class ::WinIfExists;
47555
55365
  friend class ::WinImportHandler;
47556
55366
  friend class ::WinMacros;
47557
55367
  friend class ::CMatchSyntax;
47570
55380
  friend class ::CCExprResolve;
47571
55381
  friend class ::CExprResolve;
47572
55382
 
 
55383
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55384
 
47573
55385
  CTree *sons[2]; // key, semi_colon
47574
55386
 
47575
55387
public:
47583
55395
  }
47584
55396
};
47585
55397
 
 
55398
 
 
55399
#line 55400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47586
55400
} // closed Puma
47587
55401
class WinIfExists;
47588
55402
class WinImportHandler;
47603
55417
class CCExprResolve;
47604
55418
class CExprResolve;
47605
55419
namespace Puma {
47606
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
55420
 
 
55421
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55422
class CT_GotoStmt : public CT_Statement {
 
55423
#line 55424 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55424
  friend class ::WinIfExists;
47607
55425
  friend class ::WinImportHandler;
47608
55426
  friend class ::WinMacros;
47609
55427
  friend class ::CMatchSyntax;
47622
55440
  friend class ::CCExprResolve;
47623
55441
  friend class ::CExprResolve;
47624
55442
 
 
55443
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55444
 
47625
55445
  CTree *sons[3]; // key, label, semi_colon
47626
55446
 
47627
55447
public:
47638
55458
  }
47639
55459
};
47640
55460
 
 
55461
 
 
55462
#line 55463 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47641
55463
} // closed Puma
47642
55464
class WinIfExists;
47643
55465
class WinImportHandler;
47658
55480
class CCExprResolve;
47659
55481
class CExprResolve;
47660
55482
namespace Puma {
47661
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
55483
 
 
55484
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55485
class CT_ReturnStmt : public CT_Statement {
 
55486
#line 55487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55487
  friend class ::WinIfExists;
47662
55488
  friend class ::WinImportHandler;
47663
55489
  friend class ::WinMacros;
47664
55490
  friend class ::CMatchSyntax;
47677
55503
  friend class ::CCExprResolve;
47678
55504
  friend class ::CExprResolve;
47679
55505
 
 
55506
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55507
 
47680
55508
  CTree *sons[3]; // key, expr, semi_colon
47681
55509
 
47682
55510
public:
47693
55521
  }
47694
55522
};
47695
55523
 
 
55524
 
 
55525
#line 55526 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47696
55526
} // closed Puma
47697
55527
class WinIfExists;
47698
55528
class WinImportHandler;
47713
55543
class CCExprResolve;
47714
55544
class CExprResolve;
47715
55545
namespace Puma {
47716
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
55546
 
 
55547
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55548
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
55549
#line 55550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55550
  friend class ::WinIfExists;
47717
55551
  friend class ::WinImportHandler;
47718
55552
  friend class ::WinMacros;
47719
55553
  friend class ::CMatchSyntax;
47732
55566
  friend class ::CCExprResolve;
47733
55567
  friend class ::CExprResolve;
47734
55568
 
 
55569
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55570
 
47735
55571
  CTree *sons[5]; // key, open, cond, close, stmt
47736
55572
 
47737
55573
public:
47749
55585
  }
47750
55586
};
47751
55587
 
 
55588
 
 
55589
#line 55590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47752
55590
} // closed Puma
47753
55591
class WinIfExists;
47754
55592
class WinImportHandler;
47769
55607
class CCExprResolve;
47770
55608
class CExprResolve;
47771
55609
namespace Puma {
47772
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
55610
 
 
55611
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55612
class CT_DoStmt : public CT_Statement {
 
55613
#line 55614 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55614
  friend class ::WinIfExists;
47773
55615
  friend class ::WinImportHandler;
47774
55616
  friend class ::WinMacros;
47775
55617
  friend class ::CMatchSyntax;
47788
55630
  friend class ::CCExprResolve;
47789
55631
  friend class ::CExprResolve;
47790
55632
 
 
55633
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55634
 
47791
55635
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
47792
55636
 
47793
55637
public:
47807
55651
  }
47808
55652
};
47809
55653
 
 
55654
 
 
55655
#line 55656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47810
55656
} // closed Puma
47811
55657
class WinIfExists;
47812
55658
class WinImportHandler;
47827
55673
class CCExprResolve;
47828
55674
class CExprResolve;
47829
55675
namespace Puma {
47830
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
55676
 
 
55677
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55678
class CT_ForStmt : public CT_Statement, public CSemScope {
 
55679
#line 55680 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55680
  friend class ::WinIfExists;
47831
55681
  friend class ::WinImportHandler;
47832
55682
  friend class ::WinMacros;
47833
55683
  friend class ::CMatchSyntax;
47846
55696
  friend class ::CCExprResolve;
47847
55697
  friend class ::CExprResolve;
47848
55698
 
 
55699
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55700
 
47849
55701
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
47850
55702
 
47851
55703
public:
47867
55719
  }
47868
55720
};
47869
55721
 
 
55722
 
 
55723
#line 55724 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47870
55724
} // closed Puma
47871
55725
class WinIfExists;
47872
55726
class WinImportHandler;
47887
55741
class CCExprResolve;
47888
55742
class CExprResolve;
47889
55743
namespace Puma {
47890
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
55744
 
 
55745
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55746
class CT_Condition : public CT_Decl, public CSemObject {
 
55747
#line 55748 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55748
  friend class ::WinIfExists;
47891
55749
  friend class ::WinImportHandler;
47892
55750
  friend class ::WinMacros;
47893
55751
  friend class ::CMatchSyntax;
47906
55764
  friend class ::CCExprResolve;
47907
55765
  friend class ::CExprResolve;
47908
55766
 
 
55767
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55768
 
47909
55769
  CTree *sons[3]; // declspecs, declarator, init
47910
55770
 
47911
55771
public:
47932
55792
/*                                                                           */
47933
55793
/*****************************************************************************/
47934
55794
 
 
55795
 
 
55796
#line 55797 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
47935
55797
} // closed Puma
47936
55798
class WinIfExists;
47937
55799
class WinImportHandler;
47952
55814
class CCExprResolve;
47953
55815
class CExprResolve;
47954
55816
namespace Puma {
47955
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
55817
 
 
55818
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55819
class CT_ClassDef : public CT_Decl, public CSemObject {
 
55820
#line 55821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55821
  friend class ::WinIfExists;
47956
55822
  friend class ::WinImportHandler;
47957
55823
  friend class ::WinMacros;
47958
55824
  friend class ::CMatchSyntax;
47971
55837
  friend class ::CCExprResolve;
47972
55838
  friend class ::CExprResolve;
47973
55839
 
 
55840
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55841
 
47974
55842
   
 
55843
#line 55844 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55844
 
47975
55845
  struct __ac_wrapper_sons {
47976
55846
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
47977
55847
    operator A& () { return _data; }
47984
55854
    operator const void* () const { return _data; }
47985
55855
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
47986
55856
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
47987
 
  } sons; // key, name, bases, members
 
55857
  } sons
 
55858
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55859
 
 
55860
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55861
; // key, name, bases, members
47988
55862
  CTree *obj_decl;
47989
55863
 
47990
55864
public:
47991
55865
  
 
55866
#line 55867 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55867
 
47992
55868
 
47993
55869
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
47994
55870
  typedef void Result;
48024
55900
 
48025
55901
};
48026
55902
 
48027
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
55903
 
 
55904
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55905
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
55906
#line 55907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55907
{
48028
55908
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
48029
55909
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
48030
55910
this->__exec_old_C1(arg0, arg1, arg2);
48031
55911
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
48032
55912
 
48033
55913
}
48034
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
55914
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
55915
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55916
{
48035
55917
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
48036
55918
  }
48037
55919
  static const char *NodeId ();
48051
55933
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
48052
55934
  }
48053
55935
   private:
 
55936
 
 
55937
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
48054
55938
 CTree * _intro_members ;
48055
55939
public :
48056
55940
CTree * IntroMembers ( ) const { return _intro_members ; }
48057
55941
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
55942
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55943
 
 
55944
#line 55945 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55945
 
48058
55946
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
48059
55947
  typedef void Result;
48060
55948
  typedef ::Puma::CT_ClassDef That;
48082
55970
};
48083
55971
 
48084
55972
 
 
55973
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55974
 
 
55975
#line 55976 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55976
 
48085
55977
public:
48086
55978
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) {
48087
55979
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
48090
55982
 
48091
55983
}
48092
55984
 
 
55985
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55986
 
 
55987
#line 55988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
55988
 
48093
55989
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
48094
55990
  typedef void Result;
48095
55991
  typedef ::Puma::CT_ClassDef That;
48113
56009
};
48114
56010
 
48115
56011
 
 
56012
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56013
 
 
56014
#line 56015 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56015
 
48116
56016
public:
48117
56017
inline ~CT_ClassDef () {
48118
56018
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
48120
56020
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
48121
56021
 
48122
56022
}
 
56023
 
 
56024
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
48123
56025
};
48124
56026
      
 
56027
 
 
56028
#line 56029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
48125
56029
} // closed Puma
48126
56030
class WinIfExists;
48127
56031
class WinImportHandler;
48142
56046
class CCExprResolve;
48143
56047
class CExprResolve;
48144
56048
namespace Puma {
48145
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
56049
 
 
56050
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56051
class CT_UnionDef : public CT_ClassDef {
 
56052
#line 56053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56053
  friend class ::WinIfExists;
48146
56054
  friend class ::WinImportHandler;
48147
56055
  friend class ::WinMacros;
48148
56056
  friend class ::CMatchSyntax;
48161
56069
  friend class ::CCExprResolve;
48162
56070
  friend class ::CExprResolve;
48163
56071
 
 
56072
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56073
 
48164
56074
public:
48165
56075
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
48166
56076
  static const char *NodeId ();
48167
56077
  const char *NodeName () const { return NodeId (); }
48168
56078
};
48169
56079
      
 
56080
 
 
56081
#line 56082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
48170
56082
} // closed Puma
48171
56083
class WinIfExists;
48172
56084
class WinImportHandler;
48187
56099
class CCExprResolve;
48188
56100
class CExprResolve;
48189
56101
namespace Puma {
48190
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
56102
 
 
56103
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56104
class CT_MembList : public CT_DeclList, public CSemScope {
 
56105
#line 56106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56106
  friend class ::WinIfExists;
48191
56107
  friend class ::WinImportHandler;
48192
56108
  friend class ::WinMacros;
48193
56109
  friend class ::CMatchSyntax;
48206
56122
  friend class ::CCExprResolve;
48207
56123
  friend class ::CExprResolve;
48208
56124
 
 
56125
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56126
 
48209
56127
public:
48210
56128
  CT_MembList (int size = 10, int incr = 10) : 
48211
56129
    CT_DeclList (size, incr) {}
48213
56131
  const char *NodeName () const { return NodeId (); }
48214
56132
};
48215
56133
 
 
56134
 
 
56135
#line 56136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
48216
56136
} // closed Puma
48217
56137
class WinIfExists;
48218
56138
class WinImportHandler;
48233
56153
class CCExprResolve;
48234
56154
class CExprResolve;
48235
56155
namespace Puma {
48236
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
56156
 
 
56157
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56158
class CT_MembInitList : public CT_List, public CSemScope {
 
56159
#line 56160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56160
  friend class ::WinIfExists;
48237
56161
  friend class ::WinImportHandler;
48238
56162
  friend class ::WinMacros;
48239
56163
  friend class ::CMatchSyntax;
48252
56176
  friend class ::CCExprResolve;
48253
56177
  friend class ::CExprResolve;
48254
56178
 
 
56179
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56180
 
48255
56181
public:
48256
56182
  CT_MembInitList (int size = 2) : 
48257
56183
    CT_List (size, 2, CT_List::OPEN) {}
48259
56185
  const char *NodeName () const { return NodeId (); }
48260
56186
};
48261
56187
 
 
56188
 
 
56189
#line 56190 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
48262
56190
} // closed Puma
48263
56191
class WinIfExists;
48264
56192
class WinImportHandler;
48279
56207
class CCExprResolve;
48280
56208
class CExprResolve;
48281
56209
namespace Puma {
48282
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
56210
 
 
56211
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56212
class CT_MembInit : public CT_Expression, public CSemObject {
 
56213
#line 56214 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56214
  friend class ::WinIfExists;
48283
56215
  friend class ::WinImportHandler;
48284
56216
  friend class ::WinMacros;
48285
56217
  friend class ::CMatchSyntax;
48298
56230
  friend class ::CCExprResolve;
48299
56231
  friend class ::CExprResolve;
48300
56232
 
 
56233
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56234
 
48301
56235
  CTree *sons[2]; // name, init
48302
56236
 
48303
56237
public:
48314
56248
  CSemObject *SemObject () const { return (CSemObject*)this; }
48315
56249
   private:
48316
56250
  typedef CT_MembInit CCExprResolveExpr;
 
56251
 
 
56252
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
48317
56253
 public :
48318
56254
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
48319
56255
  typedef CT_MembInit CExprResolveExpr;
 
56256
 
 
56257
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
48320
56258
 public :
48321
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
48322
 
 
 
56259
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56260
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56261
};
 
56262
 
 
56263
 
 
56264
#line 56265 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
48323
56265
} // closed Puma
48324
56266
class WinIfExists;
48325
56267
class WinImportHandler;
48340
56282
class CCExprResolve;
48341
56283
class CExprResolve;
48342
56284
namespace Puma {
48343
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
56285
 
 
56286
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56287
class CT_BaseSpecList : public CT_List {
 
56288
#line 56289 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56289
  friend class ::WinIfExists;
48344
56290
  friend class ::WinImportHandler;
48345
56291
  friend class ::WinMacros;
48346
56292
  friend class ::CMatchSyntax;
48359
56305
  friend class ::CCExprResolve;
48360
56306
  friend class ::CExprResolve;
48361
56307
 
 
56308
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56309
 
48362
56310
public:
48363
56311
  CT_BaseSpecList (int size = 2) : 
48364
56312
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
48366
56314
  const char *NodeName () const { return NodeId (); }
48367
56315
};
48368
56316
 
 
56317
 
 
56318
#line 56319 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
48369
56319
} // closed Puma
48370
56320
class WinIfExists;
48371
56321
class WinImportHandler;
48386
56336
class CCExprResolve;
48387
56337
class CExprResolve;
48388
56338
namespace Puma {
48389
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
56339
 
 
56340
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56341
class CT_AccessSpec : public CTree {
 
56342
#line 56343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56343
  friend class ::WinIfExists;
48390
56344
  friend class ::WinImportHandler;
48391
56345
  friend class ::WinMacros;
48392
56346
  friend class ::CMatchSyntax;
48405
56359
  friend class ::CCExprResolve;
48406
56360
  friend class ::CExprResolve;
48407
56361
 
 
56362
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56363
 
48408
56364
  CTree *sons[2]; // access, colon
48409
56365
 
48410
56366
public:
48419
56375
  }
48420
56376
};
48421
56377
 
 
56378
 
 
56379
#line 56380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
48422
56380
} // closed Puma
48423
56381
class WinIfExists;
48424
56382
class WinImportHandler;
48439
56397
class CCExprResolve;
48440
56398
class CExprResolve;
48441
56399
namespace Puma {
48442
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
56400
 
 
56401
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56402
class CT_BaseSpec : public CTree {
 
56403
#line 56404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56404
  friend class ::WinIfExists;
48443
56405
  friend class ::WinImportHandler;
48444
56406
  friend class ::WinMacros;
48445
56407
  friend class ::CMatchSyntax;
48458
56420
  friend class ::CCExprResolve;
48459
56421
  friend class ::CExprResolve;
48460
56422
 
 
56423
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56424
 
48461
56425
  CTree *sons[3]; // virtual, access, name
48462
56426
 
48463
56427
public:
48477
56441
  }
48478
56442
};
48479
56443
 
 
56444
 
 
56445
#line 56446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
48480
56446
} // closed Puma
48481
56447
class WinIfExists;
48482
56448
class WinImportHandler;
48497
56463
class CCExprResolve;
48498
56464
class CExprResolve;
48499
56465
namespace Puma {
48500
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
56466
 
 
56467
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56468
class CT_AccessDecl : public CT_Decl {
 
56469
#line 56470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56470
  friend class ::WinIfExists;
48501
56471
  friend class ::WinImportHandler;
48502
56472
  friend class ::WinMacros;
48503
56473
  friend class ::CMatchSyntax;
48516
56486
  friend class ::CCExprResolve;
48517
56487
  friend class ::CExprResolve;
48518
56488
 
 
56489
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56490
 
48519
56491
  CTree *sons[2]; // name, semi_colon
48520
56492
 
48521
56493
public:
48530
56502
  }
48531
56503
};
48532
56504
 
 
56505
 
 
56506
#line 56507 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
48533
56507
} // closed Puma
48534
56508
class WinIfExists;
48535
56509
class WinImportHandler;
48550
56524
class CCExprResolve;
48551
56525
class CExprResolve;
48552
56526
namespace Puma {
48553
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
56527
 
 
56528
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56529
class CT_UsingDecl : public CT_AccessDecl {
 
56530
#line 56531 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56531
  friend class ::WinIfExists;
48554
56532
  friend class ::WinImportHandler;
48555
56533
  friend class ::WinMacros;
48556
56534
  friend class ::CMatchSyntax;
48569
56547
  friend class ::CCExprResolve;
48570
56548
  friend class ::CExprResolve;
48571
56549
 
 
56550
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56551
 
48572
56552
  CTree *sons[2]; // using, typename
48573
56553
 
48574
56554
public:
48599
56579
/*                                                                           */
48600
56580
/*****************************************************************************/
48601
56581
 
 
56582
 
 
56583
#line 56584 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
48602
56584
} // closed Puma
48603
56585
class WinIfExists;
48604
56586
class WinImportHandler;
48619
56601
class CCExprResolve;
48620
56602
class CExprResolve;
48621
56603
namespace Puma {
48622
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
56604
 
 
56605
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56606
class CT_Any : public CTree {
 
56607
#line 56608 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56608
  friend class ::WinIfExists;
48623
56609
  friend class ::WinImportHandler;
48624
56610
  friend class ::WinMacros;
48625
56611
  friend class ::CMatchSyntax;
48638
56624
  friend class ::CCExprResolve;
48639
56625
  friend class ::CExprResolve;
48640
56626
 
 
56627
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56628
 
48641
56629
  CTree *sons[2]; // keyword, extension
48642
56630
 
48643
56631
public:
48653
56641
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
48654
56642
};
48655
56643
 
 
56644
 
 
56645
#line 56646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
48656
56646
} // closed Puma
48657
56647
class WinIfExists;
48658
56648
class WinImportHandler;
48673
56663
class CCExprResolve;
48674
56664
class CExprResolve;
48675
56665
namespace Puma {
48676
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
56666
 
 
56667
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56668
class CT_AnyList : public CT_Any {
 
56669
#line 56670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56670
  friend class ::WinIfExists;
48677
56671
  friend class ::WinImportHandler;
48678
56672
  friend class ::WinMacros;
48679
56673
  friend class ::CMatchSyntax;
48692
56686
  friend class ::CCExprResolve;
48693
56687
  friend class ::CExprResolve;
48694
56688
 
 
56689
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56690
 
48695
56691
public:
48696
56692
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
48697
56693
  static const char *NodeId ();
48698
56694
  const char *NodeName () const { return NodeId (); }
48699
56695
};
48700
56696
 
 
56697
 
 
56698
#line 56699 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
48701
56699
} // closed Puma
48702
56700
class WinIfExists;
48703
56701
class WinImportHandler;
48718
56716
class CCExprResolve;
48719
56717
class CExprResolve;
48720
56718
namespace Puma {
48721
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
56719
 
 
56720
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56721
class CT_AnyExtension : public CTree, public CSemValue {
 
56722
#line 56723 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56723
  friend class ::WinIfExists;
48722
56724
  friend class ::WinImportHandler;
48723
56725
  friend class ::WinMacros;
48724
56726
  friend class ::CMatchSyntax;
48737
56739
  friend class ::CCExprResolve;
48738
56740
  friend class ::CExprResolve;
48739
56741
 
 
56742
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56743
 
48740
56744
  CTree *sons[5]; // open, string, comma, cond, close
48741
56745
 
48742
56746
public:
48759
56763
  CSemValue *SemValue () const { return (CSemValue*)this; }
48760
56764
};
48761
56765
 
 
56766
 
 
56767
#line 56768 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
48762
56768
} // closed Puma
48763
56769
class WinIfExists;
48764
56770
class WinImportHandler;
48779
56785
class CCExprResolve;
48780
56786
class CExprResolve;
48781
56787
namespace Puma {
48782
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
56788
 
 
56789
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56790
class CT_AnyCondition : public CTree {
 
56791
#line 56792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56792
  friend class ::WinIfExists;
48783
56793
  friend class ::WinImportHandler;
48784
56794
  friend class ::WinMacros;
48785
56795
  friend class ::CMatchSyntax;
48798
56808
  friend class ::CCExprResolve;
48799
56809
  friend class ::CExprResolve;
48800
56810
 
 
56811
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56812
 
48801
56813
  CTree *sons[3]; // arg1, arg2, arg3
48802
56814
 
48803
56815
public:
48817
56829
} // namespace Puma
48818
56830
 
48819
56831
#endif /* __CTree_h__ */
48820
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
56832
 
 
56833
#line 56834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56834
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
56835
 
 
56836
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56837
 
 
56838
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
48821
56839
namespace Puma {
48822
56840
 
48823
56841
 
48825
56843
class CObjectInfo;
48826
56844
class CTypeInfo;
48827
56845
 
 
56846
 
 
56847
#line 56848 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
48828
56848
} // closed Puma
48829
56849
class WinIfExists;
48830
56850
class WinImportHandler;
48845
56865
class CCExprResolve;
48846
56866
class CExprResolve;
48847
56867
namespace Puma {
48848
 
class CSemVisitor : private CVisitor {  friend class ::WinIfExists;
 
56868
 
 
56869
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
56870
class CSemVisitor : private CVisitor {
 
56871
#line 56872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56872
  friend class ::WinIfExists;
48849
56873
  friend class ::WinImportHandler;
48850
56874
  friend class ::WinMacros;
48851
56875
  friend class ::CMatchSyntax;
48864
56888
  friend class ::CCExprResolve;
48865
56889
  friend class ::CExprResolve;
48866
56890
 
 
56891
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
56892
 
48867
56893
protected:
48868
56894
  CStructure *current_scope;
48869
56895
  ErrorSink &err;
48927
56953
 
48928
56954
#endif /* __CSemVisitor_h__ */
48929
56955
 
 
56956
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
56957
 
 
56958
#line 56959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
56959
 
48930
56960
#ifndef __ac_fwd_ExtGnu__
48931
56961
#define __ac_fwd_ExtGnu__
48932
56962
class ExtGnu;
48966
56996
}
48967
56997
#endif
48968
56998
 
48969
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
48970
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
56999
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
57000
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
48971
57001
#endif
48972
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
48973
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
57002
 
 
57003
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
57004
 
 
57005
#line 57006 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
57006
 
 
57007
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
57008
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
57009
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
57010
 
 
57011
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
48974
57012
// This file is part of PUMA.
48975
57013
// Copyright (C) 1999-2003  The PUMA developer team.
48976
57014
//                                                                
48993
57031
#define __c_sem_decl_specs_h__
48994
57032
 
48995
57033
 
 
57034
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57035
 
 
57036
#line 57037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
57037
 
48996
57038
#ifndef __ac_fwd_ExtACTree__
48997
57039
#define __ac_fwd_ExtACTree__
48998
57040
class ExtACTree;
49004
57046
}
49005
57047
#endif
49006
57048
 
49007
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
49008
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
57049
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
57050
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
49009
57051
#endif
49010
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
49011
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
57052
 
 
57053
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57054
 
 
57055
#line 57056 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
57056
 
 
57057
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57058
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
57059
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
57060
 
 
57061
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
49012
57062
// This file is part of PUMA.
49013
57063
// Copyright (C) 1999-2003  The PUMA developer team.
49014
57064
//                                                                
49190
57240
/*                                                                           */
49191
57241
/*****************************************************************************/
49192
57242
 
 
57243
 
 
57244
#line 57245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49193
57245
} // closed Puma
49194
57246
class WinIfExists;
49195
57247
class WinImportHandler;
49210
57262
class CCExprResolve;
49211
57263
class CExprResolve;
49212
57264
namespace Puma {
49213
 
class CTree {  friend class ::WinIfExists;
 
57265
 
 
57266
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57267
class CTree {
 
57268
#line 57269 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
57269
  friend class ::WinIfExists;
49214
57270
  friend class ::WinImportHandler;
49215
57271
  friend class ::WinMacros;
49216
57272
  friend class ::CMatchSyntax;
49229
57285
  friend class ::CCExprResolve;
49230
57286
  friend class ::CExprResolve;
49231
57287
 
 
57288
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57289
 
49232
57290
public:
49233
57291
  /*DEBUG*/static int alloc;
49234
57292
  /*DEBUG*/static int release;
49264
57322
  virtual CT_Declarator *IsDeclarator () { return 0; }
49265
57323
   private:
49266
57324
  typedef CTree CCExprResolveCTree;
 
57325
 
 
57326
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49267
57327
 public :
49268
57328
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49269
57329
  typedef CTree CExprResolveCTree;
 
57330
 
 
57331
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49270
57332
 public :
49271
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49272
 
 
 
57333
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
57334
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57335
};
 
57336
 
 
57337
 
 
57338
#line 57339 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49273
57339
} // closed Puma
49274
57340
class WinIfExists;
49275
57341
class WinImportHandler;
49290
57356
class CCExprResolve;
49291
57357
class CExprResolve;
49292
57358
namespace Puma {
49293
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
57359
 
 
57360
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57361
class CT_Error : public CTree {
 
57362
#line 57363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
57363
  friend class ::WinIfExists;
49294
57364
  friend class ::WinImportHandler;
49295
57365
  friend class ::WinMacros;
49296
57366
  friend class ::CMatchSyntax;
49309
57379
  friend class ::CCExprResolve;
49310
57380
  friend class ::CExprResolve;
49311
57381
 
 
57382
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57383
 
49312
57384
public:
49313
57385
  static const char *NodeId ();
49314
57386
  const char *NodeName () const { return NodeId (); }
49315
57387
  int Sons () const { return 0; }
49316
57388
};
49317
57389
 
 
57390
 
 
57391
#line 57392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49318
57392
} // closed Puma
49319
57393
class WinIfExists;
49320
57394
class WinImportHandler;
49335
57409
class CCExprResolve;
49336
57410
class CExprResolve;
49337
57411
namespace Puma {
49338
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
57412
 
 
57413
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57414
class CT_Token : public CTree {
 
57415
#line 57416 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
57416
  friend class ::WinIfExists;
49339
57417
  friend class ::WinImportHandler;
49340
57418
  friend class ::WinMacros;
49341
57419
  friend class ::CMatchSyntax;
49354
57432
  friend class ::CCExprResolve;
49355
57433
  friend class ::CExprResolve;
49356
57434
 
 
57435
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57436
 
49357
57437
  Token *_token;
49358
57438
  unsigned long int _number;
49359
57439
  
49380
57460
/*                                                                           */
49381
57461
/*****************************************************************************/
49382
57462
 
 
57463
 
 
57464
#line 57465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49383
57465
} // closed Puma
49384
57466
class WinIfExists;
49385
57467
class WinImportHandler;
49400
57482
class CCExprResolve;
49401
57483
class CExprResolve;
49402
57484
namespace Puma {
49403
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
57485
 
 
57486
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57487
class CT_List : public CTree {
 
57488
#line 57489 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
57489
  friend class ::WinIfExists;
49404
57490
  friend class ::WinImportHandler;
49405
57491
  friend class ::WinMacros;
49406
57492
  friend class ::CMatchSyntax;
49419
57505
  friend class ::CCExprResolve;
49420
57506
  friend class ::CExprResolve;
49421
57507
 
 
57508
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57509
 
49422
57510
  Array<CTree*> _sons;
49423
57511
  int _properties;
49424
57512
 
49457
57545
   { if (idx < Sons ()) _sons.remove (idx); }
49458
57546
};
49459
57547
 
 
57548
 
 
57549
#line 57550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49460
57550
} // closed Puma
49461
57551
class WinIfExists;
49462
57552
class WinImportHandler;
49477
57567
class CCExprResolve;
49478
57568
class CExprResolve;
49479
57569
namespace Puma {
49480
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
57570
 
 
57571
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57572
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
57573
#line 57574 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
57574
  friend class ::WinIfExists;
49481
57575
  friend class ::WinImportHandler;
49482
57576
  friend class ::WinMacros;
49483
57577
  friend class ::CMatchSyntax;
49496
57590
  friend class ::CCExprResolve;
49497
57591
  friend class ::CExprResolve;
49498
57592
 
 
57593
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57594
 
49499
57595
public:
49500
57596
  CT_ExprList () { AddProperties (SEPARATORS); }
49501
57597
  static const char *NodeId ();
49507
57603
  CSemObject *SemObject () const { return (CSemObject*)this; }
49508
57604
};
49509
57605
 
 
57606
 
 
57607
#line 57608 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49510
57608
} // closed Puma
49511
57609
class WinIfExists;
49512
57610
class WinImportHandler;
49527
57625
class CCExprResolve;
49528
57626
class CExprResolve;
49529
57627
namespace Puma {
49530
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
57628
 
 
57629
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57630
class CT_DeclaratorList : public CT_List {
 
57631
#line 57632 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
57632
  friend class ::WinIfExists;
49531
57633
  friend class ::WinImportHandler;
49532
57634
  friend class ::WinMacros;
49533
57635
  friend class ::CMatchSyntax;
49546
57648
  friend class ::CCExprResolve;
49547
57649
  friend class ::CExprResolve;
49548
57650
 
 
57651
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57652
 
49549
57653
public:
49550
57654
  static const char *NodeId ();
49551
57655
  const char *NodeName () const { return NodeId (); }
49552
57656
};
49553
57657
 
 
57658
 
 
57659
#line 57660 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49554
57660
} // closed Puma
49555
57661
class WinIfExists;
49556
57662
class WinImportHandler;
49571
57677
class CCExprResolve;
49572
57678
class CExprResolve;
49573
57679
namespace Puma {
49574
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
57680
 
 
57681
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57682
class CT_EnumeratorList : public CT_List {
 
57683
#line 57684 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
57684
  friend class ::WinIfExists;
49575
57685
  friend class ::WinImportHandler;
49576
57686
  friend class ::WinMacros;
49577
57687
  friend class ::CMatchSyntax;
49590
57700
  friend class ::CCExprResolve;
49591
57701
  friend class ::CExprResolve;
49592
57702
 
 
57703
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57704
 
49593
57705
public:
49594
57706
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
49595
57707
  static const char *NodeId ();
49596
57708
  const char *NodeName () const { return NodeId (); }
49597
57709
};
49598
57710
   
 
57711
 
 
57712
#line 57713 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49599
57713
} // closed Puma
49600
57714
class WinIfExists;
49601
57715
class WinImportHandler;
49616
57730
class CCExprResolve;
49617
57731
class CExprResolve;
49618
57732
namespace Puma {
49619
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
57733
 
 
57734
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57735
class CT_DeclList : public CT_List {
 
57736
#line 57737 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
57737
  friend class ::WinIfExists;
49620
57738
  friend class ::WinImportHandler;
49621
57739
  friend class ::WinMacros;
49622
57740
  friend class ::CMatchSyntax;
49635
57753
  friend class ::CCExprResolve;
49636
57754
  friend class ::CExprResolve;
49637
57755
 
 
57756
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57757
 
49638
57758
public:
49639
57759
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
49640
57760
  static const char *NodeId ();
49642
57762
  void Linkage (CT_LinkageSpec *l);
49643
57763
};
49644
57764
 
 
57765
 
 
57766
#line 57767 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49645
57767
} // closed Puma
49646
57768
class WinIfExists;
49647
57769
class WinImportHandler;
49662
57784
class CCExprResolve;
49663
57785
class CExprResolve;
49664
57786
namespace Puma {
49665
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
57787
 
 
57788
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57789
class CT_DeclSpecSeq : public CT_List {
 
57790
#line 57791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
57791
  friend class ::WinIfExists;
49666
57792
  friend class ::WinImportHandler;
49667
57793
  friend class ::WinMacros;
49668
57794
  friend class ::CMatchSyntax;
49681
57807
  friend class ::CCExprResolve;
49682
57808
  friend class ::CExprResolve;
49683
57809
 
 
57810
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57811
 
49684
57812
public:
49685
57813
  static const char *NodeId ();
49686
57814
  const char *NodeName () const { return NodeId (); }
49687
57815
};
49688
57816
 
 
57817
 
 
57818
#line 57819 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49689
57819
} // closed Puma
49690
57820
class WinIfExists;
49691
57821
class WinImportHandler;
49706
57836
class CCExprResolve;
49707
57837
class CExprResolve;
49708
57838
namespace Puma {
49709
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
57839
 
 
57840
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57841
class CT_CmpdStmt : public CT_List, public CSemScope {
 
57842
#line 57843 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
57843
  friend class ::WinIfExists;
49710
57844
  friend class ::WinImportHandler;
49711
57845
  friend class ::WinMacros;
49712
57846
  friend class ::CMatchSyntax;
49725
57859
  friend class ::CCExprResolve;
49726
57860
  friend class ::CExprResolve;
49727
57861
 
 
57862
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57863
 
49728
57864
public:
49729
57865
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
49730
57866
  static const char *NodeId ();
49731
57867
  const char *NodeName () const { return NodeId (); }
49732
57868
};
49733
57869
 
 
57870
 
 
57871
#line 57872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49734
57872
} // closed Puma
49735
57873
class WinIfExists;
49736
57874
class WinImportHandler;
49751
57889
class CCExprResolve;
49752
57890
class CExprResolve;
49753
57891
namespace Puma {
49754
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
57892
 
 
57893
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57894
class CT_HandlerSeq : public CT_List {
 
57895
#line 57896 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
57896
  friend class ::WinIfExists;
49755
57897
  friend class ::WinImportHandler;
49756
57898
  friend class ::WinMacros;
49757
57899
  friend class ::CMatchSyntax;
49770
57912
  friend class ::CCExprResolve;
49771
57913
  friend class ::CExprResolve;
49772
57914
 
 
57915
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57916
 
49773
57917
public:
49774
57918
  static const char *NodeId ();
49775
57919
  const char *NodeName () const { return NodeId (); }
49776
57920
};
49777
57921
 
 
57922
 
 
57923
#line 57924 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49778
57924
} // closed Puma
49779
57925
class WinIfExists;
49780
57926
class WinImportHandler;
49795
57941
class CCExprResolve;
49796
57942
class CExprResolve;
49797
57943
namespace Puma {
49798
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
57944
 
 
57945
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57946
class CT_TemplateParamList : public CT_List, public CSemScope {
 
57947
#line 57948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
57948
  friend class ::WinIfExists;
49799
57949
  friend class ::WinImportHandler;
49800
57950
  friend class ::WinMacros;
49801
57951
  friend class ::CMatchSyntax;
49814
57964
  friend class ::CCExprResolve;
49815
57965
  friend class ::CExprResolve;
49816
57966
 
 
57967
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57968
 
49817
57969
public:
49818
57970
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
49819
57971
  static const char *NodeId ();
49820
57972
  const char *NodeName () const { return NodeId (); }
49821
57973
};
49822
57974
 
 
57975
 
 
57976
#line 57977 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49823
57977
} // closed Puma
49824
57978
class WinIfExists;
49825
57979
class WinImportHandler;
49840
57994
class CCExprResolve;
49841
57995
class CExprResolve;
49842
57996
namespace Puma {
49843
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
57997
 
 
57998
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57999
class CT_TemplateArgList : public CT_List {
 
58000
#line 58001 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
58001
  friend class ::WinIfExists;
49844
58002
  friend class ::WinImportHandler;
49845
58003
  friend class ::WinMacros;
49846
58004
  friend class ::CMatchSyntax;
49859
58017
  friend class ::CCExprResolve;
49860
58018
  friend class ::CExprResolve;
49861
58019
 
 
58020
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58021
 
49862
58022
public:
49863
58023
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
49864
58024
  static const char *NodeId ();
49871
58031
/*                                                                           */
49872
58032
/*****************************************************************************/
49873
58033
 
 
58034
 
 
58035
#line 58036 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49874
58036
} // closed Puma
49875
58037
class WinIfExists;
49876
58038
class WinImportHandler;
49891
58053
class CCExprResolve;
49892
58054
class CExprResolve;
49893
58055
namespace Puma {
49894
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
58056
 
 
58057
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58058
class CT_Expression : public CTree, public CSemValue {
 
58059
#line 58060 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
58060
  friend class ::WinIfExists;
49895
58061
  friend class ::WinImportHandler;
49896
58062
  friend class ::WinMacros;
49897
58063
  friend class ::CMatchSyntax;
49910
58076
  friend class ::CCExprResolve;
49911
58077
  friend class ::CExprResolve;
49912
58078
 
 
58079
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58080
 
49913
58081
protected:
49914
58082
  CT_Expression () {}
49915
58083
 
49921
58089
  CSemValue *SemValue () const { return (CSemValue*)this; }
49922
58090
   private:
49923
58091
  typedef CT_Expression CCExprResolveExpr;
 
58092
 
 
58093
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49924
58094
 public :
49925
58095
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49926
58096
  typedef CT_Expression CExprResolveExpr;
 
58097
 
 
58098
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49927
58099
 public :
49928
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49929
 
 
 
58100
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58101
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58102
};
 
58103
 
 
58104
 
 
58105
#line 58106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49930
58106
} // closed Puma
49931
58107
class WinIfExists;
49932
58108
class WinImportHandler;
49947
58123
class CCExprResolve;
49948
58124
class CExprResolve;
49949
58125
namespace Puma {
49950
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
58126
 
 
58127
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58128
class CT_String : public CT_List, public CSemValue {
 
58129
#line 58130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
58130
  friend class ::WinIfExists;
49951
58131
  friend class ::WinImportHandler;
49952
58132
  friend class ::WinMacros;
49953
58133
  friend class ::CMatchSyntax;
49966
58146
  friend class ::CCExprResolve;
49967
58147
  friend class ::CExprResolve;
49968
58148
 
 
58149
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58150
 
49969
58151
public:
49970
58152
  CT_String (int size) : CT_List (size, 1) {}
49971
58153
  static const char *NodeId ();
49976
58158
  CSemValue *SemValue () const { return (CSemValue*)this; }
49977
58159
   private:
49978
58160
  typedef CT_String CCExprResolveExpr;
 
58161
 
 
58162
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49979
58163
 public :
49980
58164
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49981
58165
  typedef CT_String CExprResolveExpr;
 
58166
 
 
58167
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49982
58168
 public :
49983
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49984
 
 
 
58169
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58170
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58171
};
 
58172
 
 
58173
 
 
58174
#line 58175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
49985
58175
} // closed Puma
49986
58176
class WinIfExists;
49987
58177
class WinImportHandler;
50002
58192
class CCExprResolve;
50003
58193
class CExprResolve;
50004
58194
namespace Puma {
50005
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
58195
 
 
58196
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58197
class CT_WideString : public CT_String {
 
58198
#line 58199 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
58199
  friend class ::WinIfExists;
50006
58200
  friend class ::WinImportHandler;
50007
58201
  friend class ::WinMacros;
50008
58202
  friend class ::CMatchSyntax;
50021
58215
  friend class ::CCExprResolve;
50022
58216
  friend class ::CExprResolve;
50023
58217
 
 
58218
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58219
 
50024
58220
public:
50025
58221
  CT_WideString (int size) : CT_String (size) {}
50026
58222
  static const char *NodeId ();
50027
58223
  const char *NodeName () const { return NodeId (); }
50028
58224
   private:
50029
58225
  typedef CT_WideString CCExprResolveExpr;
 
58226
 
 
58227
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50030
58228
 public :
50031
58229
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50032
58230
  typedef CT_WideString CExprResolveExpr;
 
58231
 
 
58232
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50033
58233
 public :
50034
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50035
 
 
 
58234
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58235
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58236
};
 
58237
 
 
58238
 
 
58239
#line 58240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50036
58240
} // closed Puma
50037
58241
class WinIfExists;
50038
58242
class WinImportHandler;
50053
58257
class CCExprResolve;
50054
58258
class CExprResolve;
50055
58259
namespace Puma {
50056
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
58260
 
 
58261
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58262
class CT_Integer : public CT_Expression {
 
58263
#line 58264 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
58264
  friend class ::WinIfExists;
50057
58265
  friend class ::WinImportHandler;
50058
58266
  friend class ::WinMacros;
50059
58267
  friend class ::CMatchSyntax;
50072
58280
  friend class ::CCExprResolve;
50073
58281
  friend class ::CExprResolve;
50074
58282
 
 
58283
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58284
 
50075
58285
  CTree *_value;  // CT_Token
50076
58286
 
50077
58287
public:
50084
58294
   { if (old_son == _value) _value = new_son; }
50085
58295
   private:
50086
58296
  typedef CT_Integer CCExprResolveExpr;
 
58297
 
 
58298
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50087
58299
 public :
50088
58300
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50089
58301
  typedef CT_Integer CExprResolveExpr;
 
58302
 
 
58303
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50090
58304
 public :
50091
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50092
 
 
 
58305
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58306
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58307
};
 
58308
 
 
58309
 
 
58310
#line 58311 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50093
58311
} // closed Puma
50094
58312
class WinIfExists;
50095
58313
class WinImportHandler;
50110
58328
class CCExprResolve;
50111
58329
class CExprResolve;
50112
58330
namespace Puma {
50113
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
58331
 
 
58332
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58333
class CT_Character : public CT_Expression {
 
58334
#line 58335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
58335
  friend class ::WinIfExists;
50114
58336
  friend class ::WinImportHandler;
50115
58337
  friend class ::WinMacros;
50116
58338
  friend class ::CMatchSyntax;
50129
58351
  friend class ::CCExprResolve;
50130
58352
  friend class ::CExprResolve;
50131
58353
 
 
58354
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58355
 
50132
58356
  CTree *_value;  // CT_Token
50133
58357
 
50134
58358
public:
50141
58365
   { if (old_son == _value) _value = new_son; }
50142
58366
   private:
50143
58367
  typedef CT_Character CCExprResolveExpr;
 
58368
 
 
58369
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50144
58370
 public :
50145
58371
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50146
58372
  typedef CT_Character CExprResolveExpr;
 
58373
 
 
58374
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50147
58375
 public :
50148
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50149
 
 
 
58376
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58377
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58378
};
 
58379
 
 
58380
 
 
58381
#line 58382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50150
58382
} // closed Puma
50151
58383
class WinIfExists;
50152
58384
class WinImportHandler;
50167
58399
class CCExprResolve;
50168
58400
class CExprResolve;
50169
58401
namespace Puma {
50170
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
58402
 
 
58403
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58404
class CT_WideCharacter : public CT_Character {
 
58405
#line 58406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
58406
  friend class ::WinIfExists;
50171
58407
  friend class ::WinImportHandler;
50172
58408
  friend class ::WinMacros;
50173
58409
  friend class ::CMatchSyntax;
50186
58422
  friend class ::CCExprResolve;
50187
58423
  friend class ::CExprResolve;
50188
58424
 
 
58425
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58426
 
50189
58427
  CTree *_value;  // CT_Token
50190
58428
 
50191
58429
public:
50196
58434
   { if (old_son == _value) _value = new_son; }
50197
58435
   private:
50198
58436
  typedef CT_WideCharacter CCExprResolveExpr;
 
58437
 
 
58438
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50199
58439
 public :
50200
58440
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50201
58441
  typedef CT_WideCharacter CExprResolveExpr;
 
58442
 
 
58443
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50202
58444
 public :
50203
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50204
 
 
 
58445
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58446
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58447
};
 
58448
 
 
58449
 
 
58450
#line 58451 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50205
58451
} // closed Puma
50206
58452
class WinIfExists;
50207
58453
class WinImportHandler;
50222
58468
class CCExprResolve;
50223
58469
class CExprResolve;
50224
58470
namespace Puma {
50225
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
58471
 
 
58472
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58473
class CT_Float : public CT_Expression {
 
58474
#line 58475 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
58475
  friend class ::WinIfExists;
50226
58476
  friend class ::WinImportHandler;
50227
58477
  friend class ::WinMacros;
50228
58478
  friend class ::CMatchSyntax;
50241
58491
  friend class ::CCExprResolve;
50242
58492
  friend class ::CExprResolve;
50243
58493
 
 
58494
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58495
 
50244
58496
  CTree *_value;  // CT_Token
50245
58497
 
50246
58498
public:
50253
58505
   { if (old_son == _value) _value = new_son; }
50254
58506
   private:
50255
58507
  typedef CT_Float CCExprResolveExpr;
 
58508
 
 
58509
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50256
58510
 public :
50257
58511
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50258
58512
  typedef CT_Float CExprResolveExpr;
 
58513
 
 
58514
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50259
58515
 public :
50260
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50261
 
 
 
58516
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58517
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58518
};
 
58519
 
 
58520
 
 
58521
#line 58522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50262
58522
} // closed Puma
50263
58523
class WinIfExists;
50264
58524
class WinImportHandler;
50279
58539
class CCExprResolve;
50280
58540
class CExprResolve;
50281
58541
namespace Puma {
50282
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
58542
 
 
58543
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58544
class CT_Bool : public CT_Expression {
 
58545
#line 58546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
58546
  friend class ::WinIfExists;
50283
58547
  friend class ::WinImportHandler;
50284
58548
  friend class ::WinMacros;
50285
58549
  friend class ::CMatchSyntax;
50298
58562
  friend class ::CCExprResolve;
50299
58563
  friend class ::CExprResolve;
50300
58564
 
 
58565
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58566
 
50301
58567
  CTree *_value;  // CT_Token
50302
58568
 
50303
58569
public:
50310
58576
   { if (old_son == _value) _value = new_son; }
50311
58577
   private:
50312
58578
  typedef CT_Bool CCExprResolveExpr;
 
58579
 
 
58580
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50313
58581
 public :
50314
58582
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50315
58583
  typedef CT_Bool CExprResolveExpr;
 
58584
 
 
58585
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50316
58586
 public :
50317
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50318
 
 
 
58587
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58588
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58589
};
 
58590
 
 
58591
 
 
58592
#line 58593 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50319
58593
} // closed Puma
50320
58594
class WinIfExists;
50321
58595
class WinImportHandler;
50336
58610
class CCExprResolve;
50337
58611
class CExprResolve;
50338
58612
namespace Puma {
50339
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
58613
 
 
58614
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58615
class CT_BracedExpr : public CT_Expression {
 
58616
#line 58617 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
58617
  friend class ::WinIfExists;
50340
58618
  friend class ::WinImportHandler;
50341
58619
  friend class ::WinMacros;
50342
58620
  friend class ::CMatchSyntax;
50355
58633
  friend class ::CCExprResolve;
50356
58634
  friend class ::CExprResolve;
50357
58635
 
 
58636
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58637
 
50358
58638
  CTree *sons[3]; // open, expr, close
50359
58639
 
50360
58640
public:
50374
58654
  }
50375
58655
   private:
50376
58656
  typedef CT_BracedExpr CCExprResolveExpr;
 
58657
 
 
58658
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50377
58659
 public :
50378
58660
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50379
58661
  typedef CT_BracedExpr CExprResolveExpr;
 
58662
 
 
58663
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50380
58664
 public :
50381
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50382
 
 
 
58665
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58666
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58667
};
 
58668
 
 
58669
 
 
58670
#line 58671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50383
58671
} // closed Puma
50384
58672
class WinIfExists;
50385
58673
class WinImportHandler;
50400
58688
class CCExprResolve;
50401
58689
class CExprResolve;
50402
58690
namespace Puma {
 
58691
 
 
58692
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
50403
58693
class CT_SimpleName : public CT_List, public Printable, 
50404
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
58694
                      public CSemValue, public CSemObject {
 
58695
#line 58696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
58696
  friend class ::WinIfExists;
50405
58697
  friend class ::WinImportHandler;
50406
58698
  friend class ::WinMacros;
50407
58699
  friend class ::CMatchSyntax;
50420
58712
  friend class ::CCExprResolve;
50421
58713
  friend class ::CExprResolve;
50422
58714
 
 
58715
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58716
 
50423
58717
protected:
50424
58718
  CT_SimpleName (int size) : CT_List (size, 1) {}
50425
58719
  CT_SimpleName (int size, int properties) : 
50444
58738
  virtual CT_SimpleName *IsSimpleName () { return this; }  
50445
58739
   private:
50446
58740
  typedef CT_SimpleName CCExprResolveExpr;
 
58741
 
 
58742
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50447
58743
 public :
50448
58744
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50449
58745
  typedef CT_SimpleName CExprResolveExpr;
 
58746
 
 
58747
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50450
58748
 public :
50451
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50452
 
 
 
58749
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58750
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58751
};
 
58752
 
 
58753
 
 
58754
#line 58755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50453
58755
} // closed Puma
50454
58756
class WinIfExists;
50455
58757
class WinImportHandler;
50470
58772
class CCExprResolve;
50471
58773
class CExprResolve;
50472
58774
namespace Puma {
50473
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
58775
 
 
58776
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58777
class CT_SpecialName : public CT_SimpleName {
 
58778
#line 58779 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
58779
  friend class ::WinIfExists;
50474
58780
  friend class ::WinImportHandler;
50475
58781
  friend class ::WinMacros;
50476
58782
  friend class ::CMatchSyntax;
50489
58795
  friend class ::CCExprResolve;
50490
58796
  friend class ::CExprResolve;
50491
58797
 
 
58798
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58799
 
50492
58800
  char *_name;
50493
58801
  
50494
58802
protected:
50508
58816
  void  operator delete (void *);
50509
58817
   private:
50510
58818
  typedef CT_SpecialName CCExprResolveExpr;
 
58819
 
 
58820
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50511
58821
 public :
50512
58822
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50513
58823
  typedef CT_SpecialName CExprResolveExpr;
 
58824
 
 
58825
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50514
58826
 public :
50515
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50516
 
 
 
58827
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58828
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58829
};
 
58830
 
 
58831
 
 
58832
#line 58833 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50517
58833
} // closed Puma
50518
58834
class WinIfExists;
50519
58835
class WinImportHandler;
50534
58850
class CCExprResolve;
50535
58851
class CExprResolve;
50536
58852
namespace Puma {
50537
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
58853
 
 
58854
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58855
class CT_PrivateName : public CT_SpecialName {
 
58856
#line 58857 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
58857
  friend class ::WinIfExists;
50538
58858
  friend class ::WinImportHandler;
50539
58859
  friend class ::WinMacros;
50540
58860
  friend class ::CMatchSyntax;
50553
58873
  friend class ::CCExprResolve;
50554
58874
  friend class ::CExprResolve;
50555
58875
 
 
58876
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58877
 
50556
58878
public:
50557
58879
  CT_PrivateName (const char *n) { Name (n); }
50558
58880
  static const char *NodeId ();
50564
58886
  void  operator delete (void *);
50565
58887
   private:
50566
58888
  typedef CT_PrivateName CCExprResolveExpr;
 
58889
 
 
58890
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50567
58891
 public :
50568
58892
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50569
58893
  typedef CT_PrivateName CExprResolveExpr;
 
58894
 
 
58895
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50570
58896
 public :
50571
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50572
 
 
 
58897
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58898
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58899
};
 
58900
 
 
58901
 
 
58902
#line 58903 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50573
58903
} // closed Puma
50574
58904
class WinIfExists;
50575
58905
class WinImportHandler;
50590
58920
class CCExprResolve;
50591
58921
class CExprResolve;
50592
58922
namespace Puma {
50593
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
58923
 
 
58924
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58925
class CT_DestructorName : public CT_SpecialName {
 
58926
#line 58927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
58927
  friend class ::WinIfExists;
50594
58928
  friend class ::WinImportHandler;
50595
58929
  friend class ::WinMacros;
50596
58930
  friend class ::CMatchSyntax;
50609
58943
  friend class ::CCExprResolve;
50610
58944
  friend class ::CExprResolve;
50611
58945
 
 
58946
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58947
 
50612
58948
public:
50613
58949
  CT_DestructorName (CTree *, CTree *);
50614
58950
  static const char *NodeId ();
50618
58954
  void  operator delete (void *);
50619
58955
   private:
50620
58956
  typedef CT_DestructorName CCExprResolveExpr;
 
58957
 
 
58958
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50621
58959
 public :
50622
58960
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50623
58961
  typedef CT_DestructorName CExprResolveExpr;
 
58962
 
 
58963
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50624
58964
 public :
50625
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50626
 
 
 
58965
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58966
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58967
};
 
58968
 
 
58969
 
 
58970
#line 58971 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50627
58971
} // closed Puma
50628
58972
class WinIfExists;
50629
58973
class WinImportHandler;
50644
58988
class CCExprResolve;
50645
58989
class CExprResolve;
50646
58990
namespace Puma {
50647
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
58991
 
 
58992
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58993
class CT_TemplateName : public CT_SpecialName {
 
58994
#line 58995 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
58995
  friend class ::WinIfExists;
50648
58996
  friend class ::WinImportHandler;
50649
58997
  friend class ::WinMacros;
50650
58998
  friend class ::CMatchSyntax;
50663
59011
  friend class ::CCExprResolve;
50664
59012
  friend class ::CExprResolve;
50665
59013
 
 
59014
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59015
 
50666
59016
public:
50667
59017
  CT_TemplateName (CTree *n, CTree *a) 
50668
59018
   { AddSon (n); AddSon (a); }
50679
59029
  void  operator delete (void *);
50680
59030
   private:
50681
59031
  typedef CT_TemplateName CCExprResolveExpr;
 
59032
 
 
59033
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50682
59034
 public :
50683
59035
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50684
59036
  typedef CT_TemplateName CExprResolveExpr;
 
59037
 
 
59038
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50685
59039
 public :
50686
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50687
 
 
 
59040
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59041
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59042
};
 
59043
 
 
59044
 
 
59045
#line 59046 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50688
59046
} // closed Puma
50689
59047
class WinIfExists;
50690
59048
class WinImportHandler;
50705
59063
class CCExprResolve;
50706
59064
class CExprResolve;
50707
59065
namespace Puma {
50708
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
59066
 
 
59067
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59068
class CT_OperatorName : public CT_SpecialName {
 
59069
#line 59070 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
59070
  friend class ::WinIfExists;
50709
59071
  friend class ::WinImportHandler;
50710
59072
  friend class ::WinMacros;
50711
59073
  friend class ::CMatchSyntax;
50724
59086
  friend class ::CCExprResolve;
50725
59087
  friend class ::CExprResolve;
50726
59088
 
 
59089
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59090
 
50727
59091
  int _oper;
50728
59092
 
50729
59093
public:
50745
59109
  void  operator delete (void *);
50746
59110
   private:
50747
59111
  typedef CT_OperatorName CCExprResolveExpr;
 
59112
 
 
59113
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50748
59114
 public :
50749
59115
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50750
59116
  typedef CT_OperatorName CExprResolveExpr;
 
59117
 
 
59118
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50751
59119
 public :
50752
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50753
 
 
 
59120
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59121
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59122
};
 
59123
 
 
59124
 
 
59125
#line 59126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50754
59126
} // closed Puma
50755
59127
class WinIfExists;
50756
59128
class WinImportHandler;
50771
59143
class CCExprResolve;
50772
59144
class CExprResolve;
50773
59145
namespace Puma {
50774
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
59146
 
 
59147
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59148
class CT_ConversionName : public CT_SpecialName {
 
59149
#line 59150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
59150
  friend class ::WinIfExists;
50775
59151
  friend class ::WinImportHandler;
50776
59152
  friend class ::WinMacros;
50777
59153
  friend class ::CMatchSyntax;
50790
59166
  friend class ::CCExprResolve;
50791
59167
  friend class ::CExprResolve;
50792
59168
 
 
59169
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59170
 
50793
59171
public:
50794
59172
  CT_ConversionName (CTree *, CTree *);
50795
59173
  static const char *NodeId ();
50800
59178
  void  operator delete (void *);
50801
59179
   private:
50802
59180
  typedef CT_ConversionName CCExprResolveExpr;
 
59181
 
 
59182
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50803
59183
 public :
50804
59184
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50805
59185
  typedef CT_ConversionName CExprResolveExpr;
 
59186
 
 
59187
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50806
59188
 public :
50807
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50808
 
 
 
59189
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59190
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59191
};
 
59192
 
 
59193
 
 
59194
#line 59195 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50809
59195
} // closed Puma
50810
59196
class WinIfExists;
50811
59197
class WinImportHandler;
50826
59212
class CCExprResolve;
50827
59213
class CExprResolve;
50828
59214
namespace Puma {
50829
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
59215
 
 
59216
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59217
class CT_QualName : public CT_SimpleName {
 
59218
#line 59219 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
59219
  friend class ::WinIfExists;
50830
59220
  friend class ::WinImportHandler;
50831
59221
  friend class ::WinMacros;
50832
59222
  friend class ::CMatchSyntax;
50845
59235
  friend class ::CCExprResolve;
50846
59236
  friend class ::CExprResolve;
50847
59237
 
 
59238
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59239
 
50848
59240
public:
50849
59241
  CT_QualName (int size = 3) : 
50850
59242
    CT_SimpleName (size, CT_List::SEPARATORS) {}
50862
59254
  void  operator delete (void *);
50863
59255
   private:
50864
59256
  typedef CT_QualName CCExprResolveExpr;
 
59257
 
 
59258
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50865
59259
 public :
50866
59260
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50867
59261
  typedef CT_QualName CExprResolveExpr;
 
59262
 
 
59263
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50868
59264
 public :
50869
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50870
 
 
 
59265
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59266
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59267
};
 
59268
 
 
59269
 
 
59270
#line 59271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50871
59271
} // closed Puma
50872
59272
class WinIfExists;
50873
59273
class WinImportHandler;
50888
59288
class CCExprResolve;
50889
59289
class CExprResolve;
50890
59290
namespace Puma {
50891
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
59291
 
 
59292
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59293
class CT_RootQualName : public CT_QualName {
 
59294
#line 59295 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
59295
  friend class ::WinIfExists;
50892
59296
  friend class ::WinImportHandler;
50893
59297
  friend class ::WinMacros;
50894
59298
  friend class ::CMatchSyntax;
50907
59311
  friend class ::CCExprResolve;
50908
59312
  friend class ::CExprResolve;
50909
59313
 
 
59314
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59315
 
50910
59316
public:
50911
59317
  CT_RootQualName (int size = 2) : 
50912
59318
    CT_QualName (size) { AddProperties (INTRO); }
50917
59323
  void  operator delete (void *);
50918
59324
   private:
50919
59325
  typedef CT_RootQualName CCExprResolveExpr;
 
59326
 
 
59327
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50920
59328
 public :
50921
59329
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50922
59330
  typedef CT_RootQualName CExprResolveExpr;
 
59331
 
 
59332
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50923
59333
 public :
50924
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50925
 
 
 
59334
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59335
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59336
};
 
59337
 
 
59338
 
 
59339
#line 59340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50926
59340
} // closed Puma
50927
59341
class WinIfExists;
50928
59342
class WinImportHandler;
50943
59357
class CCExprResolve;
50944
59358
class CExprResolve;
50945
59359
namespace Puma {
50946
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
59360
 
 
59361
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59362
class CT_BinaryExpr : public CT_Expression {
 
59363
#line 59364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
59364
  friend class ::WinIfExists;
50947
59365
  friend class ::WinImportHandler;
50948
59366
  friend class ::WinMacros;
50949
59367
  friend class ::CMatchSyntax;
50962
59380
  friend class ::CCExprResolve;
50963
59381
  friend class ::CExprResolve;
50964
59382
 
 
59383
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59384
 
50965
59385
  CTree *sons[3]; // expr, oper, expr
50966
59386
 
50967
59387
public:
50977
59397
  }
50978
59398
   private:
50979
59399
  typedef CT_BinaryExpr CCExprResolveExpr;
 
59400
 
 
59401
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50980
59402
 public :
50981
59403
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50982
59404
  typedef CT_BinaryExpr CExprResolveExpr;
 
59405
 
 
59406
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50983
59407
 public :
50984
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50985
 
 
 
59408
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59409
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59410
};
 
59411
 
 
59412
 
 
59413
#line 59414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
50986
59414
} // closed Puma
50987
59415
class WinIfExists;
50988
59416
class WinImportHandler;
51003
59431
class CCExprResolve;
51004
59432
class CExprResolve;
51005
59433
namespace Puma {
51006
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
59434
 
 
59435
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59436
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
59437
#line 59438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
59438
  friend class ::WinIfExists;
51007
59439
  friend class ::WinImportHandler;
51008
59440
  friend class ::WinMacros;
51009
59441
  friend class ::CMatchSyntax;
51022
59454
  friend class ::CCExprResolve;
51023
59455
  friend class ::CExprResolve;
51024
59456
 
 
59457
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59458
 
51025
59459
public:
51026
59460
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
51027
59461
    CT_BinaryExpr (e, o, i) {}
51030
59464
  CSemObject *SemObject () const { return (CSemObject*)this; }
51031
59465
   private:
51032
59466
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
59467
 
 
59468
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51033
59469
 public :
51034
59470
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51035
59471
  typedef CT_MembPtrExpr CExprResolveExpr;
 
59472
 
 
59473
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51036
59474
 public :
51037
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51038
 
 
 
59475
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59476
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59477
};
 
59478
 
 
59479
 
 
59480
#line 59481 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51039
59481
} // closed Puma
51040
59482
class WinIfExists;
51041
59483
class WinImportHandler;
51056
59498
class CCExprResolve;
51057
59499
class CExprResolve;
51058
59500
namespace Puma {
51059
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
59501
 
 
59502
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59503
class CT_MembRefExpr : public CT_MembPtrExpr {
 
59504
#line 59505 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
59505
  friend class ::WinIfExists;
51060
59506
  friend class ::WinImportHandler;
51061
59507
  friend class ::WinMacros;
51062
59508
  friend class ::CMatchSyntax;
51075
59521
  friend class ::CCExprResolve;
51076
59522
  friend class ::CExprResolve;
51077
59523
 
 
59524
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59525
 
51078
59526
public:
51079
59527
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
51080
59528
    CT_MembPtrExpr (e, o, i) {}
51082
59530
  const char *NodeName () const { return NodeId (); }
51083
59531
   private:
51084
59532
  typedef CT_MembRefExpr CCExprResolveExpr;
 
59533
 
 
59534
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51085
59535
 public :
51086
59536
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51087
59537
  typedef CT_MembRefExpr CExprResolveExpr;
 
59538
 
 
59539
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51088
59540
 public :
51089
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51090
 
 
 
59541
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59542
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59543
};
 
59544
 
 
59545
 
 
59546
#line 59547 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51091
59547
} // closed Puma
51092
59548
class WinIfExists;
51093
59549
class WinImportHandler;
51108
59564
class CCExprResolve;
51109
59565
class CExprResolve;
51110
59566
namespace Puma {
51111
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
59567
 
 
59568
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59569
class CT_UnaryExpr : public CT_Expression {
 
59570
#line 59571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
59571
  friend class ::WinIfExists;
51112
59572
  friend class ::WinImportHandler;
51113
59573
  friend class ::WinMacros;
51114
59574
  friend class ::CMatchSyntax;
51127
59587
  friend class ::CCExprResolve;
51128
59588
  friend class ::CExprResolve;
51129
59589
 
 
59590
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59591
 
51130
59592
  CTree *sons[2]; // oper, expr
51131
59593
 
51132
59594
public:
51141
59603
  CTree *Expr () const { return sons[1]; }
51142
59604
   private:
51143
59605
  typedef CT_UnaryExpr CCExprResolveExpr;
 
59606
 
 
59607
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51144
59608
 public :
51145
59609
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51146
59610
  typedef CT_UnaryExpr CExprResolveExpr;
 
59611
 
 
59612
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51147
59613
 public :
51148
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51149
 
 
 
59614
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59615
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59616
};
 
59617
 
 
59618
 
 
59619
#line 59620 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51150
59620
} // closed Puma
51151
59621
class WinIfExists;
51152
59622
class WinImportHandler;
51167
59637
class CCExprResolve;
51168
59638
class CExprResolve;
51169
59639
namespace Puma {
51170
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
59640
 
 
59641
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59642
class CT_PostfixExpr : public CT_UnaryExpr {
 
59643
#line 59644 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
59644
  friend class ::WinIfExists;
51171
59645
  friend class ::WinImportHandler;
51172
59646
  friend class ::WinMacros;
51173
59647
  friend class ::CMatchSyntax;
51186
59660
  friend class ::CCExprResolve;
51187
59661
  friend class ::CExprResolve;
51188
59662
 
 
59663
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59664
 
51189
59665
public:
51190
59666
  CT_PostfixExpr (CTree *e, CTree *o) :
51191
59667
    CT_UnaryExpr (e, o) {}
51193
59669
  const char *NodeName () const { return NodeId (); }
51194
59670
   private:
51195
59671
  typedef CT_PostfixExpr CCExprResolveExpr;
 
59672
 
 
59673
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51196
59674
 public :
51197
59675
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51198
59676
  typedef CT_PostfixExpr CExprResolveExpr;
 
59677
 
 
59678
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51199
59679
 public :
51200
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51201
 
 
 
59680
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59681
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59682
};
 
59683
 
 
59684
 
 
59685
#line 59686 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51202
59686
} // closed Puma
51203
59687
class WinIfExists;
51204
59688
class WinImportHandler;
51219
59703
class CCExprResolve;
51220
59704
class CExprResolve;
51221
59705
namespace Puma {
51222
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
59706
 
 
59707
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59708
class CT_AddrExpr : public CT_UnaryExpr {
 
59709
#line 59710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
59710
  friend class ::WinIfExists;
51223
59711
  friend class ::WinImportHandler;
51224
59712
  friend class ::WinMacros;
51225
59713
  friend class ::CMatchSyntax;
51238
59726
  friend class ::CCExprResolve;
51239
59727
  friend class ::CExprResolve;
51240
59728
 
 
59729
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59730
 
51241
59731
public:
51242
59732
  CT_AddrExpr (CTree *o, CTree *e) :
51243
59733
    CT_UnaryExpr (o, e) {}
51245
59735
  const char *NodeName () const { return NodeId (); }
51246
59736
   private:
51247
59737
  typedef CT_AddrExpr CCExprResolveExpr;
 
59738
 
 
59739
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51248
59740
 public :
51249
59741
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51250
59742
  typedef CT_AddrExpr CExprResolveExpr;
 
59743
 
 
59744
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51251
59745
 public :
51252
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51253
 
 
 
59746
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59747
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59748
};
 
59749
 
 
59750
 
 
59751
#line 59752 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51254
59752
} // closed Puma
51255
59753
class WinIfExists;
51256
59754
class WinImportHandler;
51271
59769
class CCExprResolve;
51272
59770
class CExprResolve;
51273
59771
namespace Puma {
51274
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
59772
 
 
59773
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59774
class CT_DerefExpr : public CT_UnaryExpr {
 
59775
#line 59776 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
59776
  friend class ::WinIfExists;
51275
59777
  friend class ::WinImportHandler;
51276
59778
  friend class ::WinMacros;
51277
59779
  friend class ::CMatchSyntax;
51290
59792
  friend class ::CCExprResolve;
51291
59793
  friend class ::CExprResolve;
51292
59794
 
 
59795
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59796
 
51293
59797
public:
51294
59798
  CT_DerefExpr (CTree *o, CTree *e) :
51295
59799
    CT_UnaryExpr (o, e) {}
51297
59801
  const char *NodeName () const { return NodeId (); }
51298
59802
   private:
51299
59803
  typedef CT_DerefExpr CCExprResolveExpr;
 
59804
 
 
59805
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51300
59806
 public :
51301
59807
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51302
59808
  typedef CT_DerefExpr CExprResolveExpr;
 
59809
 
 
59810
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51303
59811
 public :
51304
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51305
 
 
 
59812
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59813
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59814
};
 
59815
 
 
59816
 
 
59817
#line 59818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51306
59818
} // closed Puma
51307
59819
class WinIfExists;
51308
59820
class WinImportHandler;
51323
59835
class CCExprResolve;
51324
59836
class CExprResolve;
51325
59837
namespace Puma {
51326
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
59838
 
 
59839
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59840
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
59841
#line 59842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
59842
  friend class ::WinIfExists;
51327
59843
  friend class ::WinImportHandler;
51328
59844
  friend class ::WinMacros;
51329
59845
  friend class ::CMatchSyntax;
51342
59858
  friend class ::CCExprResolve;
51343
59859
  friend class ::CExprResolve;
51344
59860
 
 
59861
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59862
 
51345
59863
  CTree *sons[2]; // oper, expr
51346
59864
 
51347
59865
public:
51358
59876
  CSemObject *SemObject () const { return (CSemObject*)this; }
51359
59877
   private:
51360
59878
  typedef CT_DeleteExpr CCExprResolveExpr;
 
59879
 
 
59880
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51361
59881
 public :
51362
59882
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51363
59883
  typedef CT_DeleteExpr CExprResolveExpr;
 
59884
 
 
59885
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51364
59886
 public :
51365
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51366
 
 
 
59887
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59888
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59889
};
 
59890
 
 
59891
 
 
59892
#line 59893 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51367
59893
} // closed Puma
51368
59894
class WinIfExists;
51369
59895
class WinImportHandler;
51384
59910
class CCExprResolve;
51385
59911
class CExprResolve;
51386
59912
namespace Puma {
51387
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
59913
 
 
59914
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59915
class CT_NewExpr : public CT_Expression, public CSemObject {
 
59916
#line 59917 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
59917
  friend class ::WinIfExists;
51388
59918
  friend class ::WinImportHandler;
51389
59919
  friend class ::WinMacros;
51390
59920
  friend class ::CMatchSyntax;
51403
59933
  friend class ::CCExprResolve;
51404
59934
  friend class ::CExprResolve;
51405
59935
 
 
59936
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59937
 
51406
59938
  CTree *sons[6]; // oper, placement, open, type, close, init
51407
59939
 
51408
59940
public:
51423
59955
  CSemObject *SemObject () const { return (CSemObject*)this; }
51424
59956
   private:
51425
59957
  typedef CT_NewExpr CCExprResolveExpr;
 
59958
 
 
59959
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51426
59960
 public :
51427
59961
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51428
59962
  typedef CT_NewExpr CExprResolveExpr;
 
59963
 
 
59964
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51429
59965
 public :
51430
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51431
 
 
 
59966
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59967
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59968
};
 
59969
 
 
59970
 
 
59971
#line 59972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51432
59972
} // closed Puma
51433
59973
class WinIfExists;
51434
59974
class WinImportHandler;
51449
59989
class CCExprResolve;
51450
59990
class CExprResolve;
51451
59991
namespace Puma {
51452
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
59992
 
 
59993
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59994
class CT_IfThenExpr : public CT_Expression {
 
59995
#line 59996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
59996
  friend class ::WinIfExists;
51453
59997
  friend class ::WinImportHandler;
51454
59998
  friend class ::WinMacros;
51455
59999
  friend class ::CMatchSyntax;
51468
60012
  friend class ::CCExprResolve;
51469
60013
  friend class ::CExprResolve;
51470
60014
 
 
60015
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60016
 
51471
60017
  CTree *sons[5]; // cond, oper, left, colon, right
51472
60018
 
51473
60019
public:
51489
60035
  }
51490
60036
   private:
51491
60037
  typedef CT_IfThenExpr CCExprResolveExpr;
 
60038
 
 
60039
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51492
60040
 public :
51493
60041
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51494
60042
  typedef CT_IfThenExpr CExprResolveExpr;
 
60043
 
 
60044
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51495
60045
 public :
51496
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51497
 
 
 
60046
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60047
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60048
};
 
60049
 
 
60050
 
 
60051
#line 60052 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51498
60052
} // closed Puma
51499
60053
class WinIfExists;
51500
60054
class WinImportHandler;
51515
60069
class CCExprResolve;
51516
60070
class CExprResolve;
51517
60071
namespace Puma {
51518
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
60072
 
 
60073
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60074
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
60075
#line 60076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
60076
  friend class ::WinIfExists;
51519
60077
  friend class ::WinImportHandler;
51520
60078
  friend class ::WinMacros;
51521
60079
  friend class ::CMatchSyntax;
51534
60092
  friend class ::CCExprResolve;
51535
60093
  friend class ::CExprResolve;
51536
60094
 
 
60095
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60096
 
51537
60097
  CTree *sons[4]; // open, type, close, init
51538
60098
 
51539
60099
public:
51552
60112
  CSemObject *SemObject () const { return (CSemObject*)this; }
51553
60113
   private:
51554
60114
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
60115
 
 
60116
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51555
60117
 public :
51556
60118
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51557
60119
  typedef CT_CmpdLiteral CExprResolveExpr;
 
60120
 
 
60121
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51558
60122
 public :
51559
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51560
 
 
 
60123
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60124
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60125
};
 
60126
 
 
60127
 
 
60128
#line 60129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51561
60129
} // closed Puma
51562
60130
class WinIfExists;
51563
60131
class WinImportHandler;
51578
60146
class CCExprResolve;
51579
60147
class CExprResolve;
51580
60148
namespace Puma {
51581
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
60149
 
 
60150
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60151
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
60152
#line 60153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
60153
  friend class ::WinIfExists;
51582
60154
  friend class ::WinImportHandler;
51583
60155
  friend class ::WinMacros;
51584
60156
  friend class ::CMatchSyntax;
51597
60169
  friend class ::CCExprResolve;
51598
60170
  friend class ::CExprResolve;
51599
60171
 
 
60172
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60173
 
51600
60174
  CTree *sons[2]; // type, init
51601
60175
 
51602
60176
public:
51613
60187
  CSemObject *SemObject () const { return (CSemObject*)this; }
51614
60188
   private:
51615
60189
  typedef CT_ConstructExpr CCExprResolveExpr;
 
60190
 
 
60191
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51616
60192
 public :
51617
60193
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51618
60194
  typedef CT_ConstructExpr CExprResolveExpr;
 
60195
 
 
60196
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51619
60197
 public :
51620
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51621
 
 
 
60198
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60199
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60200
};
 
60201
 
 
60202
 
 
60203
#line 60204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51622
60204
} // closed Puma
51623
60205
class WinIfExists;
51624
60206
class WinImportHandler;
51639
60221
class CCExprResolve;
51640
60222
class CExprResolve;
51641
60223
namespace Puma {
51642
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
60224
 
 
60225
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60226
class CT_ThrowExpr : public CT_Expression {
 
60227
#line 60228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
60228
  friend class ::WinIfExists;
51643
60229
  friend class ::WinImportHandler;
51644
60230
  friend class ::WinMacros;
51645
60231
  friend class ::CMatchSyntax;
51658
60244
  friend class ::CCExprResolve;
51659
60245
  friend class ::CExprResolve;
51660
60246
 
 
60247
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60248
 
51661
60249
  CTree *sons[2]; // throw, expr
51662
60250
 
51663
60251
public:
51672
60260
  CTree *Expr () const { return sons[1]; }
51673
60261
   private:
51674
60262
  typedef CT_ThrowExpr CCExprResolveExpr;
 
60263
 
 
60264
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51675
60265
 public :
51676
60266
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51677
60267
  typedef CT_ThrowExpr CExprResolveExpr;
 
60268
 
 
60269
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51678
60270
 public :
51679
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51680
 
 
 
60271
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60272
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60273
};
 
60274
 
 
60275
 
 
60276
#line 60277 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51681
60277
} // closed Puma
51682
60278
class WinIfExists;
51683
60279
class WinImportHandler;
51698
60294
class CCExprResolve;
51699
60295
class CExprResolve;
51700
60296
namespace Puma {
51701
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
60297
 
 
60298
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60299
class CT_IndexExpr : public CT_Expression {
 
60300
#line 60301 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
60301
  friend class ::WinIfExists;
51702
60302
  friend class ::WinImportHandler;
51703
60303
  friend class ::WinMacros;
51704
60304
  friend class ::CMatchSyntax;
51717
60317
  friend class ::CCExprResolve;
51718
60318
  friend class ::CExprResolve;
51719
60319
 
 
60320
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60321
 
51720
60322
  CTree *sons[4]; // expr, open, index, close
51721
60323
 
51722
60324
public:
51732
60334
  }
51733
60335
   private:
51734
60336
  typedef CT_IndexExpr CCExprResolveExpr;
 
60337
 
 
60338
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51735
60339
 public :
51736
60340
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51737
60341
  typedef CT_IndexExpr CExprResolveExpr;
 
60342
 
 
60343
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51738
60344
 public :
51739
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51740
 
 
 
60345
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60346
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60347
};
 
60348
 
 
60349
 
 
60350
#line 60351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51741
60351
} // closed Puma
51742
60352
class WinIfExists;
51743
60353
class WinImportHandler;
51758
60368
class CCExprResolve;
51759
60369
class CExprResolve;
51760
60370
namespace Puma {
51761
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
60371
 
 
60372
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60373
class CT_CallExpr : public CT_Expression, public CSemObject {
 
60374
#line 60375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
60375
  friend class ::WinIfExists;
51762
60376
  friend class ::WinImportHandler;
51763
60377
  friend class ::WinMacros;
51764
60378
  friend class ::CMatchSyntax;
51777
60391
  friend class ::CCExprResolve;
51778
60392
  friend class ::CExprResolve;
51779
60393
 
 
60394
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60395
 
51780
60396
  CTree *sons[2]; // expr, args
51781
60397
 
51782
60398
public:
51794
60410
  CSemObject *SemObject () const { return (CSemObject*)this; }
51795
60411
   private:
51796
60412
  typedef CT_CallExpr CCExprResolveExpr;
 
60413
 
 
60414
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51797
60415
 public :
51798
60416
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51799
60417
  typedef CT_CallExpr CExprResolveExpr;
 
60418
 
 
60419
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51800
60420
 public :
51801
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51802
 
 
 
60421
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60422
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60423
};
 
60424
 
 
60425
 
 
60426
#line 60427 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51803
60427
} // closed Puma
51804
60428
class WinIfExists;
51805
60429
class WinImportHandler;
51820
60444
class CCExprResolve;
51821
60445
class CExprResolve;
51822
60446
namespace Puma {
51823
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
60447
 
 
60448
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60449
class CT_CastExpr : public CT_Expression {
 
60450
#line 60451 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
60451
  friend class ::WinIfExists;
51824
60452
  friend class ::WinImportHandler;
51825
60453
  friend class ::WinMacros;
51826
60454
  friend class ::CMatchSyntax;
51839
60467
  friend class ::CCExprResolve;
51840
60468
  friend class ::CExprResolve;
51841
60469
 
 
60470
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60471
 
51842
60472
  CTree *sons[4]; // open, type, close, expr
51843
60473
 
51844
60474
public:
51856
60486
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
51857
60487
   private:
51858
60488
  typedef CT_CastExpr CCExprResolveExpr;
 
60489
 
 
60490
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51859
60491
 public :
51860
60492
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51861
60493
  typedef CT_CastExpr CExprResolveExpr;
 
60494
 
 
60495
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51862
60496
 public :
51863
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51864
 
 
 
60497
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60498
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60499
};
 
60500
 
 
60501
 
 
60502
#line 60503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51865
60503
} // closed Puma
51866
60504
class WinIfExists;
51867
60505
class WinImportHandler;
51882
60520
class CCExprResolve;
51883
60521
class CExprResolve;
51884
60522
namespace Puma {
51885
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
60523
 
 
60524
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60525
class CT_StaticCast : public CT_Expression {
 
60526
#line 60527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
60527
  friend class ::WinIfExists;
51886
60528
  friend class ::WinImportHandler;
51887
60529
  friend class ::WinMacros;
51888
60530
  friend class ::CMatchSyntax;
51901
60543
  friend class ::CCExprResolve;
51902
60544
  friend class ::CExprResolve;
51903
60545
 
 
60546
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60547
 
51904
60548
  CTree *sons[5]; // cast, open, type, close, expr
51905
60549
 
51906
60550
public:
51918
60562
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
51919
60563
   private:
51920
60564
  typedef CT_StaticCast CCExprResolveExpr;
 
60565
 
 
60566
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51921
60567
 public :
51922
60568
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51923
60569
  typedef CT_StaticCast CExprResolveExpr;
 
60570
 
 
60571
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51924
60572
 public :
51925
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51926
 
 
 
60573
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60574
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60575
};
 
60576
 
 
60577
 
 
60578
#line 60579 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51927
60579
} // closed Puma
51928
60580
class WinIfExists;
51929
60581
class WinImportHandler;
51944
60596
class CCExprResolve;
51945
60597
class CExprResolve;
51946
60598
namespace Puma {
51947
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
60599
 
 
60600
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60601
class CT_ConstCast : public CT_StaticCast {
 
60602
#line 60603 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
60603
  friend class ::WinIfExists;
51948
60604
  friend class ::WinImportHandler;
51949
60605
  friend class ::WinMacros;
51950
60606
  friend class ::CMatchSyntax;
51963
60619
  friend class ::CCExprResolve;
51964
60620
  friend class ::CExprResolve;
51965
60621
 
 
60622
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60623
 
51966
60624
public:
51967
60625
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
51968
60626
    CT_StaticCast (cst, o, t, c, e) {}
51970
60628
  const char *NodeName () const { return NodeId (); }
51971
60629
   private:
51972
60630
  typedef CT_ConstCast CCExprResolveExpr;
 
60631
 
 
60632
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51973
60633
 public :
51974
60634
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51975
60635
  typedef CT_ConstCast CExprResolveExpr;
 
60636
 
 
60637
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51976
60638
 public :
51977
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51978
 
 
 
60639
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60640
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60641
};
 
60642
 
 
60643
 
 
60644
#line 60645 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
51979
60645
} // closed Puma
51980
60646
class WinIfExists;
51981
60647
class WinImportHandler;
51996
60662
class CCExprResolve;
51997
60663
class CExprResolve;
51998
60664
namespace Puma {
51999
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
60665
 
 
60666
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60667
class CT_ReintCast : public CT_StaticCast {
 
60668
#line 60669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
60669
  friend class ::WinIfExists;
52000
60670
  friend class ::WinImportHandler;
52001
60671
  friend class ::WinMacros;
52002
60672
  friend class ::CMatchSyntax;
52015
60685
  friend class ::CCExprResolve;
52016
60686
  friend class ::CExprResolve;
52017
60687
 
 
60688
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60689
 
52018
60690
public:
52019
60691
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
52020
60692
    CT_StaticCast (cst, o, t, c, e) {}
52022
60694
  const char *NodeName () const { return NodeId (); }
52023
60695
   private:
52024
60696
  typedef CT_ReintCast CCExprResolveExpr;
 
60697
 
 
60698
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52025
60699
 public :
52026
60700
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52027
60701
  typedef CT_ReintCast CExprResolveExpr;
 
60702
 
 
60703
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52028
60704
 public :
52029
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52030
 
 
 
60705
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60706
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60707
};
 
60708
 
 
60709
 
 
60710
#line 60711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52031
60711
} // closed Puma
52032
60712
class WinIfExists;
52033
60713
class WinImportHandler;
52048
60728
class CCExprResolve;
52049
60729
class CExprResolve;
52050
60730
namespace Puma {
52051
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
60731
 
 
60732
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60733
class CT_DynamicCast : public CT_StaticCast {
 
60734
#line 60735 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
60735
  friend class ::WinIfExists;
52052
60736
  friend class ::WinImportHandler;
52053
60737
  friend class ::WinMacros;
52054
60738
  friend class ::CMatchSyntax;
52067
60751
  friend class ::CCExprResolve;
52068
60752
  friend class ::CExprResolve;
52069
60753
 
 
60754
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60755
 
52070
60756
public:
52071
60757
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
52072
60758
    CT_StaticCast (cst, o, t, c, e) {}
52074
60760
  const char *NodeName () const { return NodeId (); }
52075
60761
   private:
52076
60762
  typedef CT_DynamicCast CCExprResolveExpr;
 
60763
 
 
60764
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52077
60765
 public :
52078
60766
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52079
60767
  typedef CT_DynamicCast CExprResolveExpr;
 
60768
 
 
60769
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52080
60770
 public :
52081
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52082
 
 
 
60771
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60772
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60773
};
 
60774
 
 
60775
 
 
60776
#line 60777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52083
60777
} // closed Puma
52084
60778
class WinIfExists;
52085
60779
class WinImportHandler;
52100
60794
class CCExprResolve;
52101
60795
class CExprResolve;
52102
60796
namespace Puma {
52103
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
60797
 
 
60798
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60799
class CT_ImplicitCast : public CT_Expression {
 
60800
#line 60801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
60801
  friend class ::WinIfExists;
52104
60802
  friend class ::WinImportHandler;
52105
60803
  friend class ::WinMacros;
52106
60804
  friend class ::CMatchSyntax;
52119
60817
  friend class ::CCExprResolve;
52120
60818
  friend class ::CExprResolve;
52121
60819
 
 
60820
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60821
 
52122
60822
  CTree *_expr; // casted expression
52123
60823
 
52124
60824
public:
52132
60832
   { if (old_son == _expr) _expr = new_son; }
52133
60833
   private:
52134
60834
  typedef CT_ImplicitCast CCExprResolveExpr;
 
60835
 
 
60836
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52135
60837
 public :
52136
60838
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52137
60839
  typedef CT_ImplicitCast CExprResolveExpr;
 
60840
 
 
60841
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52138
60842
 public :
52139
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52140
 
 
 
60843
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60844
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60845
};
 
60846
 
 
60847
 
 
60848
#line 60849 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52141
60849
} // closed Puma
52142
60850
class WinIfExists;
52143
60851
class WinImportHandler;
52158
60866
class CCExprResolve;
52159
60867
class CExprResolve;
52160
60868
namespace Puma {
52161
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
60869
 
 
60870
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60871
class CT_TypeidExpr : public CT_Expression {
 
60872
#line 60873 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
60873
  friend class ::WinIfExists;
52162
60874
  friend class ::WinImportHandler;
52163
60875
  friend class ::WinMacros;
52164
60876
  friend class ::CMatchSyntax;
52177
60889
  friend class ::CCExprResolve;
52178
60890
  friend class ::CExprResolve;
52179
60891
 
 
60892
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60893
 
52180
60894
  CTree *sons[4]; // typeid, open, type_id/expr, close
52181
60895
 
52182
60896
public:
52193
60907
  CTree *Arg () const { return sons[2]; }
52194
60908
   private:
52195
60909
  typedef CT_TypeidExpr CCExprResolveExpr;
 
60910
 
 
60911
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52196
60912
 public :
52197
60913
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52198
60914
  typedef CT_TypeidExpr CExprResolveExpr;
 
60915
 
 
60916
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52199
60917
 public :
52200
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52201
 
 
 
60918
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60919
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60920
};
 
60921
 
 
60922
 
 
60923
#line 60924 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52202
60924
} // closed Puma
52203
60925
class WinIfExists;
52204
60926
class WinImportHandler;
52219
60941
class CCExprResolve;
52220
60942
class CExprResolve;
52221
60943
namespace Puma {
52222
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
60944
 
 
60945
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60946
class CT_SizeofExpr : public CT_Expression {
 
60947
#line 60948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
60948
  friend class ::WinIfExists;
52223
60949
  friend class ::WinImportHandler;
52224
60950
  friend class ::WinMacros;
52225
60951
  friend class ::CMatchSyntax;
52238
60964
  friend class ::CCExprResolve;
52239
60965
  friend class ::CExprResolve;
52240
60966
 
 
60967
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60968
 
52241
60969
  CTree *sons[5]; // key, open, type, close, expr
52242
60970
 
52243
60971
public:
52258
60986
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
52259
60987
   private:
52260
60988
  typedef CT_SizeofExpr CCExprResolveExpr;
 
60989
 
 
60990
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52261
60991
 public :
52262
60992
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52263
60993
  typedef CT_SizeofExpr CExprResolveExpr;
 
60994
 
 
60995
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52264
60996
 public :
52265
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52266
 
 
 
60997
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60998
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60999
};
 
61000
 
 
61001
 
 
61002
#line 61003 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52267
61003
} // closed Puma
52268
61004
class WinIfExists;
52269
61005
class WinImportHandler;
52284
61020
class CCExprResolve;
52285
61021
class CExprResolve;
52286
61022
namespace Puma {
52287
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
61023
 
 
61024
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61025
class CT_IndexDesignator : public CT_Expression {
 
61026
#line 61027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61027
  friend class ::WinIfExists;
52288
61028
  friend class ::WinImportHandler;
52289
61029
  friend class ::WinMacros;
52290
61030
  friend class ::CMatchSyntax;
52303
61043
  friend class ::CCExprResolve;
52304
61044
  friend class ::CExprResolve;
52305
61045
 
 
61046
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61047
 
52306
61048
  CTree *sons[3]; // open, index, close
52307
61049
 
52308
61050
public:
52318
61060
  }
52319
61061
   private:
52320
61062
  typedef CT_IndexDesignator CCExprResolveExpr;
 
61063
 
 
61064
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52321
61065
 public :
52322
61066
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52323
61067
  typedef CT_IndexDesignator CExprResolveExpr;
 
61068
 
 
61069
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52324
61070
 public :
52325
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52326
 
 
 
61071
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61072
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61073
};
 
61074
 
 
61075
 
 
61076
#line 61077 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52327
61077
} // closed Puma
52328
61078
class WinIfExists;
52329
61079
class WinImportHandler;
52344
61094
class CCExprResolve;
52345
61095
class CExprResolve;
52346
61096
namespace Puma {
52347
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
61097
 
 
61098
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61099
class CT_MembDesignator : public CT_Expression {
 
61100
#line 61101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61101
  friend class ::WinIfExists;
52348
61102
  friend class ::WinImportHandler;
52349
61103
  friend class ::WinMacros;
52350
61104
  friend class ::CMatchSyntax;
52363
61117
  friend class ::CCExprResolve;
52364
61118
  friend class ::CExprResolve;
52365
61119
 
 
61120
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61121
 
52366
61122
  CTree *sons[2]; // dot, member
52367
61123
 
52368
61124
public:
52376
61132
  }
52377
61133
   private:
52378
61134
  typedef CT_MembDesignator CCExprResolveExpr;
 
61135
 
 
61136
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52379
61137
 public :
52380
61138
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52381
61139
  typedef CT_MembDesignator CExprResolveExpr;
 
61140
 
 
61141
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52382
61142
 public :
52383
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52384
 
 
 
61143
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61144
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61145
};
 
61146
 
 
61147
 
 
61148
#line 61149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52385
61149
} // closed Puma
52386
61150
class WinIfExists;
52387
61151
class WinImportHandler;
52402
61166
class CCExprResolve;
52403
61167
class CExprResolve;
52404
61168
namespace Puma {
52405
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
61169
 
 
61170
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61171
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
61172
#line 61173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61173
  friend class ::WinIfExists;
52406
61174
  friend class ::WinImportHandler;
52407
61175
  friend class ::WinMacros;
52408
61176
  friend class ::CMatchSyntax;
52421
61189
  friend class ::CCExprResolve;
52422
61190
  friend class ::CExprResolve;
52423
61191
 
 
61192
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61193
 
52424
61194
public:
52425
61195
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
52426
61196
  static const char *NodeId ();
52437
61207
/*                                                                           */
52438
61208
/*****************************************************************************/
52439
61209
 
 
61210
 
 
61211
#line 61212 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52440
61212
} // closed Puma
52441
61213
class WinIfExists;
52442
61214
class WinImportHandler;
52457
61229
class CCExprResolve;
52458
61230
class CExprResolve;
52459
61231
namespace Puma {
52460
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
61232
 
 
61233
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61234
class CT_DeclSpec : public CTree {
 
61235
#line 61236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61236
  friend class ::WinIfExists;
52461
61237
  friend class ::WinImportHandler;
52462
61238
  friend class ::WinMacros;
52463
61239
  friend class ::CMatchSyntax;
52476
61252
  friend class ::CCExprResolve;
52477
61253
  friend class ::CExprResolve;
52478
61254
 
 
61255
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61256
 
52479
61257
protected:
52480
61258
  CT_DeclSpec () {}
52481
61259
};
52482
61260
 
 
61261
 
 
61262
#line 61263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52483
61263
} // closed Puma
52484
61264
class WinIfExists;
52485
61265
class WinImportHandler;
52500
61280
class CCExprResolve;
52501
61281
class CExprResolve;
52502
61282
namespace Puma {
52503
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
61283
 
 
61284
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61285
class CT_PrimDeclSpec : public CT_DeclSpec {
 
61286
#line 61287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61287
  friend class ::WinIfExists;
52504
61288
  friend class ::WinImportHandler;
52505
61289
  friend class ::WinMacros;
52506
61290
  friend class ::CMatchSyntax;
52519
61303
  friend class ::CCExprResolve;
52520
61304
  friend class ::CExprResolve;
52521
61305
 
 
61306
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61307
 
52522
61308
public:
52523
61309
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
52524
61310
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
52551
61337
  static const int NumTypes = PDS_NUM;
52552
61338
};
52553
61339
 
 
61340
 
 
61341
#line 61342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52554
61342
} // closed Puma
52555
61343
class WinIfExists;
52556
61344
class WinImportHandler;
52571
61359
class CCExprResolve;
52572
61360
class CExprResolve;
52573
61361
namespace Puma {
52574
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
61362
 
 
61363
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61364
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
61365
#line 61366 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61366
  friend class ::WinIfExists;
52575
61367
  friend class ::WinImportHandler;
52576
61368
  friend class ::WinMacros;
52577
61369
  friend class ::CMatchSyntax;
52590
61382
  friend class ::CCExprResolve;
52591
61383
  friend class ::CExprResolve;
52592
61384
 
 
61385
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61386
 
52593
61387
  CTree *sons[2]; // declspecs, declarator
52594
61388
 
52595
61389
public:
52605
61399
  CSemObject *SemObject () const { return (CSemObject*)this; }
52606
61400
};
52607
61401
      
 
61402
 
 
61403
#line 61404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52608
61404
} // closed Puma
52609
61405
class WinIfExists;
52610
61406
class WinImportHandler;
52625
61421
class CCExprResolve;
52626
61422
class CExprResolve;
52627
61423
namespace Puma {
52628
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
61424
 
 
61425
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61426
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
61427
#line 61428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61428
  friend class ::WinIfExists;
52629
61429
  friend class ::WinImportHandler;
52630
61430
  friend class ::WinMacros;
52631
61431
  friend class ::CMatchSyntax;
52644
61444
  friend class ::CCExprResolve;
52645
61445
  friend class ::CExprResolve;
52646
61446
 
 
61447
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61448
 
52647
61449
  CTree *sons[2]; // key, name
52648
61450
  
52649
61451
public:
52659
61461
  }
52660
61462
};
52661
61463
 
 
61464
 
 
61465
#line 61466 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52662
61466
} // closed Puma
52663
61467
class WinIfExists;
52664
61468
class WinImportHandler;
52679
61483
class CCExprResolve;
52680
61484
class CExprResolve;
52681
61485
namespace Puma {
52682
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
61486
 
 
61487
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61488
class CT_UnionSpec : public CT_ClassSpec {
 
61489
#line 61490 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61490
  friend class ::WinIfExists;
52683
61491
  friend class ::WinImportHandler;
52684
61492
  friend class ::WinMacros;
52685
61493
  friend class ::CMatchSyntax;
52698
61506
  friend class ::CCExprResolve;
52699
61507
  friend class ::CExprResolve;
52700
61508
 
 
61509
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61510
 
52701
61511
public:
52702
61512
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
52703
61513
  static const char *NodeId ();
52704
61514
  const char *NodeName () const { return NodeId (); }
52705
61515
};
52706
61516
 
 
61517
 
 
61518
#line 61519 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52707
61519
} // closed Puma
52708
61520
class WinIfExists;
52709
61521
class WinImportHandler;
52724
61536
class CCExprResolve;
52725
61537
class CExprResolve;
52726
61538
namespace Puma {
52727
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
61539
 
 
61540
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61541
class CT_EnumSpec : public CT_ClassSpec {
 
61542
#line 61543 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61543
  friend class ::WinIfExists;
52728
61544
  friend class ::WinImportHandler;
52729
61545
  friend class ::WinMacros;
52730
61546
  friend class ::CMatchSyntax;
52743
61559
  friend class ::CCExprResolve;
52744
61560
  friend class ::CExprResolve;
52745
61561
 
 
61562
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61563
 
52746
61564
public:
52747
61565
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
52748
61566
  static const char *NodeId ();
52749
61567
  const char *NodeName () const { return NodeId (); }
52750
61568
};
52751
61569
 
 
61570
 
 
61571
#line 61572 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52752
61572
} // closed Puma
52753
61573
class WinIfExists;
52754
61574
class WinImportHandler;
52769
61589
class CCExprResolve;
52770
61590
class CExprResolve;
52771
61591
namespace Puma {
52772
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
61592
 
 
61593
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61594
class CT_ExceptionSpec : public CT_DeclSpec {
 
61595
#line 61596 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61596
  friend class ::WinIfExists;
52773
61597
  friend class ::WinImportHandler;
52774
61598
  friend class ::WinMacros;
52775
61599
  friend class ::CMatchSyntax;
52788
61612
  friend class ::CCExprResolve;
52789
61613
  friend class ::CExprResolve;
52790
61614
 
 
61615
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61616
 
52791
61617
  CTree *sons[2]; // throw, type_id_list
52792
61618
  
52793
61619
public:
52808
61634
/*                                                                           */
52809
61635
/*****************************************************************************/
52810
61636
 
 
61637
 
 
61638
#line 61639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52811
61639
} // closed Puma
52812
61640
class WinIfExists;
52813
61641
class WinImportHandler;
52828
61656
class CCExprResolve;
52829
61657
class CExprResolve;
52830
61658
namespace Puma {
52831
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
61659
 
 
61660
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61661
class CT_Decl : public CTree {
 
61662
#line 61663 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61663
  friend class ::WinIfExists;
52832
61664
  friend class ::WinImportHandler;
52833
61665
  friend class ::WinMacros;
52834
61666
  friend class ::CMatchSyntax;
52846
61678
  friend class ::PragmaOnce;
52847
61679
  friend class ::CCExprResolve;
52848
61680
  friend class ::CExprResolve;
 
61681
 
 
61682
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
52849
61683
 
52850
61684
  CT_LinkageSpec *_linkage;
52851
61685
protected:
52855
61689
  CT_LinkageSpec *Linkage () const { return _linkage; }
52856
61690
};
52857
61691
 
 
61692
 
 
61693
#line 61694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52858
61694
} // closed Puma
52859
61695
class WinIfExists;
52860
61696
class WinImportHandler;
52875
61711
class CCExprResolve;
52876
61712
class CExprResolve;
52877
61713
namespace Puma {
52878
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
61714
 
 
61715
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61716
class CT_Program : public CT_DeclList, public CSemScope {
 
61717
#line 61718 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61718
  friend class ::WinIfExists;
52879
61719
  friend class ::WinImportHandler;
52880
61720
  friend class ::WinMacros;
52881
61721
  friend class ::CMatchSyntax;
52894
61734
  friend class ::CCExprResolve;
52895
61735
  friend class ::CExprResolve;
52896
61736
 
 
61737
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61738
 
52897
61739
public:
52898
61740
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
52899
61741
  static const char *NodeId ();
52900
61742
  const char *NodeName () const { return NodeId (); }
52901
61743
};
52902
61744
   
 
61745
 
 
61746
#line 61747 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52903
61747
} // closed Puma
52904
61748
class WinIfExists;
52905
61749
class WinImportHandler;
52920
61764
class CCExprResolve;
52921
61765
class CExprResolve;
52922
61766
namespace Puma {
52923
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
61767
 
 
61768
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61769
class CT_ObjDecl : public CT_Decl {
 
61770
#line 61771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61771
  friend class ::WinIfExists;
52924
61772
  friend class ::WinImportHandler;
52925
61773
  friend class ::WinMacros;
52926
61774
  friend class ::CMatchSyntax;
52939
61787
  friend class ::CCExprResolve;
52940
61788
  friend class ::CExprResolve;
52941
61789
 
 
61790
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61791
 
52942
61792
  CTree *sons[3]; // declspecs, declarators, colon
52943
61793
 
52944
61794
public:
52956
61806
  }
52957
61807
};
52958
61808
 
 
61809
 
 
61810
#line 61811 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
52959
61811
} // closed Puma
52960
61812
class WinIfExists;
52961
61813
class WinImportHandler;
52976
61828
class CCExprResolve;
52977
61829
class CExprResolve;
52978
61830
namespace Puma {
52979
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
61831
 
 
61832
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61833
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
61834
#line 61835 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61835
  friend class ::WinIfExists;
52980
61836
  friend class ::WinImportHandler;
52981
61837
  friend class ::WinMacros;
52982
61838
  friend class ::CMatchSyntax;
52995
61851
  friend class ::CCExprResolve;
52996
61852
  friend class ::CExprResolve;
52997
61853
 
 
61854
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61855
 
52998
61856
  CTree *sons[3]; // export, param_list, decl
52999
61857
 
53000
61858
public:
53015
61873
  CTree *Declaration () const { return sons[2]; }
53016
61874
};
53017
61875
 
 
61876
 
 
61877
#line 61878 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53018
61878
} // closed Puma
53019
61879
class WinIfExists;
53020
61880
class WinImportHandler;
53035
61895
class CCExprResolve;
53036
61896
class CExprResolve;
53037
61897
namespace Puma {
53038
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
61898
 
 
61899
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61900
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
61901
#line 61902 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61902
  friend class ::WinIfExists;
53039
61903
  friend class ::WinImportHandler;
53040
61904
  friend class ::WinMacros;
53041
61905
  friend class ::CMatchSyntax;
53054
61918
  friend class ::CCExprResolve;
53055
61919
  friend class ::CExprResolve;
53056
61920
 
 
61921
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61922
 
53057
61923
protected:
53058
61924
  CT_TemplateParamDecl () {}
53059
61925
  
53062
61928
  CSemObject *SemObject () const { return (CSemObject*)this; }
53063
61929
};
53064
61930
 
 
61931
 
 
61932
#line 61933 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53065
61933
} // closed Puma
53066
61934
class WinIfExists;
53067
61935
class WinImportHandler;
53082
61950
class CCExprResolve;
53083
61951
class CExprResolve;
53084
61952
namespace Puma {
53085
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
61953
 
 
61954
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61955
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
61956
#line 61957 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
61957
  friend class ::WinIfExists;
53086
61958
  friend class ::WinImportHandler;
53087
61959
  friend class ::WinMacros;
53088
61960
  friend class ::CMatchSyntax;
53101
61973
  friend class ::CCExprResolve;
53102
61974
  friend class ::CExprResolve;
53103
61975
 
 
61976
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61977
 
53104
61978
  CTree *sons[3]; // declspecs, declarator, init
53105
61979
 
53106
61980
public:
53121
61995
  }
53122
61996
};
53123
61997
 
 
61998
 
 
61999
#line 62000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53124
62000
} // closed Puma
53125
62001
class WinIfExists;
53126
62002
class WinImportHandler;
53141
62017
class CCExprResolve;
53142
62018
class CExprResolve;
53143
62019
namespace Puma {
53144
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
62020
 
 
62021
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62022
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
62023
#line 62024 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62024
  friend class ::WinIfExists;
53145
62025
  friend class ::WinImportHandler;
53146
62026
  friend class ::WinMacros;
53147
62027
  friend class ::CMatchSyntax;
53160
62040
  friend class ::CCExprResolve;
53161
62041
  friend class ::CExprResolve;
53162
62042
 
 
62043
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62044
 
53163
62045
  CTree *sons[4]; // params, key, id, init
53164
62046
 
53165
62047
public:
53181
62063
  }
53182
62064
};
53183
62065
 
 
62066
 
 
62067
#line 62068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53184
62068
} // closed Puma
53185
62069
class WinIfExists;
53186
62070
class WinImportHandler;
53201
62085
class CCExprResolve;
53202
62086
class CExprResolve;
53203
62087
namespace Puma {
53204
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
62088
 
 
62089
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62090
class CT_EnumDef : public CT_Decl, public CSemObject {
 
62091
#line 62092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62092
  friend class ::WinIfExists;
53205
62093
  friend class ::WinImportHandler;
53206
62094
  friend class ::WinMacros;
53207
62095
  friend class ::CMatchSyntax;
53220
62108
  friend class ::CCExprResolve;
53221
62109
  friend class ::CExprResolve;
53222
62110
 
 
62111
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62112
 
53223
62113
  CTree *sons[3]; // key, name, enumerators
53224
62114
 
53225
62115
public:
53239
62129
  CSemObject *SemObject () const { return (CSemObject*)this; }
53240
62130
};
53241
62131
 
 
62132
 
 
62133
#line 62134 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53242
62134
} // closed Puma
53243
62135
class WinIfExists;
53244
62136
class WinImportHandler;
53259
62151
class CCExprResolve;
53260
62152
class CExprResolve;
53261
62153
namespace Puma {
53262
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
62154
 
 
62155
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62156
class CT_Enumerator : public CT_Decl, public CSemObject {
 
62157
#line 62158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62158
  friend class ::WinIfExists;
53263
62159
  friend class ::WinImportHandler;
53264
62160
  friend class ::WinMacros;
53265
62161
  friend class ::CMatchSyntax;
53278
62174
  friend class ::CCExprResolve;
53279
62175
  friend class ::CExprResolve;
53280
62176
 
 
62177
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62178
 
53281
62179
  CTree *sons[2]; // name, init
53282
62180
 
53283
62181
public:
53295
62193
  CSemObject *SemObject () const { return (CSemObject*)this; }
53296
62194
};
53297
62195
 
 
62196
 
 
62197
#line 62198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53298
62198
} // closed Puma
53299
62199
class WinIfExists;
53300
62200
class WinImportHandler;
53315
62215
class CCExprResolve;
53316
62216
class CExprResolve;
53317
62217
namespace Puma {
53318
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
62218
 
 
62219
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62220
class CT_FctDef : public CT_Decl, public CSemObject {
 
62221
#line 62222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62222
  friend class ::WinIfExists;
53319
62223
  friend class ::WinImportHandler;
53320
62224
  friend class ::WinMacros;
53321
62225
  friend class ::CMatchSyntax;
53334
62238
  friend class ::CCExprResolve;
53335
62239
  friend class ::CExprResolve;
53336
62240
 
 
62241
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62242
 
53337
62243
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
53338
62244
 
53339
62245
public:
53364
62270
  }
53365
62271
};
53366
62272
 
 
62273
 
 
62274
#line 62275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53367
62275
} // closed Puma
53368
62276
class WinIfExists;
53369
62277
class WinImportHandler;
53384
62292
class CCExprResolve;
53385
62293
class CExprResolve;
53386
62294
namespace Puma {
53387
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
62295
 
 
62296
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62297
class CT_AsmDef : public CT_Decl {
 
62298
#line 62299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62299
  friend class ::WinIfExists;
53388
62300
  friend class ::WinImportHandler;
53389
62301
  friend class ::WinMacros;
53390
62302
  friend class ::CMatchSyntax;
53403
62315
  friend class ::CCExprResolve;
53404
62316
  friend class ::CExprResolve;
53405
62317
 
 
62318
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62319
 
53406
62320
  CTree *sons[5]; // asm, open, str, close, semi_colon
53407
62321
 
53408
62322
public:
53419
62333
  }
53420
62334
};
53421
62335
 
 
62336
 
 
62337
#line 62338 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53422
62338
} // closed Puma
53423
62339
class WinIfExists;
53424
62340
class WinImportHandler;
53439
62355
class CCExprResolve;
53440
62356
class CExprResolve;
53441
62357
namespace Puma {
53442
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
62358
 
 
62359
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62360
class CT_Handler : public CT_Decl, public CSemScope {
 
62361
#line 62362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62362
  friend class ::WinIfExists;
53443
62363
  friend class ::WinImportHandler;
53444
62364
  friend class ::WinMacros;
53445
62365
  friend class ::CMatchSyntax;
53458
62378
  friend class ::CCExprResolve;
53459
62379
  friend class ::CExprResolve;
53460
62380
 
 
62381
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62382
 
53461
62383
  CTree *sons[3]; // catch, exception_decl, stmt
53462
62384
 
53463
62385
public:
53475
62397
  }
53476
62398
};
53477
62399
 
 
62400
 
 
62401
#line 62402 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53478
62402
} // closed Puma
53479
62403
class WinIfExists;
53480
62404
class WinImportHandler;
53495
62419
class CCExprResolve;
53496
62420
class CExprResolve;
53497
62421
namespace Puma {
53498
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
62422
 
 
62423
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62424
class CT_LinkageSpec : public CT_Decl {
 
62425
#line 62426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62426
  friend class ::WinIfExists;
53499
62427
  friend class ::WinImportHandler;
53500
62428
  friend class ::WinMacros;
53501
62429
  friend class ::CMatchSyntax;
53514
62442
  friend class ::CCExprResolve;
53515
62443
  friend class ::CExprResolve;
53516
62444
 
 
62445
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62446
 
53517
62447
  CTree *sons[5]; // extern, str, open, decls, close
53518
62448
 
53519
62449
public:
53538
62468
  }
53539
62469
};
53540
62470
 
 
62471
 
 
62472
#line 62473 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53541
62473
} // closed Puma
53542
62474
class WinIfExists;
53543
62475
class WinImportHandler;
53558
62490
class CCExprResolve;
53559
62491
class CExprResolve;
53560
62492
namespace Puma {
53561
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
62493
 
 
62494
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62495
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
62496
#line 62497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62497
  friend class ::WinIfExists;
53562
62498
  friend class ::WinImportHandler;
53563
62499
  friend class ::WinMacros;
53564
62500
  friend class ::CMatchSyntax;
53577
62513
  friend class ::CCExprResolve;
53578
62514
  friend class ::CExprResolve;
53579
62515
 
 
62516
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62517
 
53580
62518
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
53581
62519
 
53582
62520
public:
53601
62539
  }
53602
62540
};
53603
62541
 
 
62542
 
 
62543
#line 62544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53604
62544
} // closed Puma
53605
62545
class WinIfExists;
53606
62546
class WinImportHandler;
53621
62561
class CCExprResolve;
53622
62562
class CExprResolve;
53623
62563
namespace Puma {
53624
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
62564
 
 
62565
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62566
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
62567
#line 62568 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62568
  friend class ::WinIfExists;
53625
62569
  friend class ::WinImportHandler;
53626
62570
  friend class ::WinMacros;
53627
62571
  friend class ::CMatchSyntax;
53640
62584
  friend class ::CCExprResolve;
53641
62585
  friend class ::CExprResolve;
53642
62586
 
 
62587
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62588
 
53643
62589
public:
53644
62590
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
53645
62591
   CT_DeclList (size, 2) { AddProperties (props); }
53647
62593
  const char *NodeName () const { return NodeId (); }
53648
62594
};
53649
62595
 
 
62596
 
 
62597
#line 62598 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53650
62598
} // closed Puma
53651
62599
class WinIfExists;
53652
62600
class WinImportHandler;
53667
62615
class CCExprResolve;
53668
62616
class CExprResolve;
53669
62617
namespace Puma {
53670
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
62618
 
 
62619
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62620
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
62621
#line 62622 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62622
  friend class ::WinIfExists;
53671
62623
  friend class ::WinImportHandler;
53672
62624
  friend class ::WinMacros;
53673
62625
  friend class ::CMatchSyntax;
53686
62638
  friend class ::CCExprResolve;
53687
62639
  friend class ::CExprResolve;
53688
62640
 
 
62641
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62642
 
53689
62643
public:
53690
62644
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
53691
62645
  static const char *NodeId ();
53692
62646
  const char *NodeName () const { return NodeId (); }
53693
62647
};
53694
62648
 
 
62649
 
 
62650
#line 62651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53695
62651
} // closed Puma
53696
62652
class WinIfExists;
53697
62653
class WinImportHandler;
53712
62668
class CCExprResolve;
53713
62669
class CExprResolve;
53714
62670
namespace Puma {
53715
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
62671
 
 
62672
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62673
class CT_ArgNameList : public CT_ArgDeclList {
 
62674
#line 62675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62675
  friend class ::WinIfExists;
53716
62676
  friend class ::WinImportHandler;
53717
62677
  friend class ::WinMacros;
53718
62678
  friend class ::CMatchSyntax;
53731
62691
  friend class ::CCExprResolve;
53732
62692
  friend class ::CExprResolve;
53733
62693
 
 
62694
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62695
 
53734
62696
public:
53735
62697
  CT_ArgNameList () : CT_ArgDeclList () {}
53736
62698
  static const char *NodeId ();
53737
62699
  const char *NodeName () const { return NodeId (); }
53738
62700
};
53739
62701
 
 
62702
 
 
62703
#line 62704 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53740
62704
} // closed Puma
53741
62705
class WinIfExists;
53742
62706
class WinImportHandler;
53757
62721
class CCExprResolve;
53758
62722
class CExprResolve;
53759
62723
namespace Puma {
53760
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
62724
 
 
62725
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62726
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
62727
#line 62728 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62728
  friend class ::WinIfExists;
53761
62729
  friend class ::WinImportHandler;
53762
62730
  friend class ::WinMacros;
53763
62731
  friend class ::CMatchSyntax;
53776
62744
  friend class ::CCExprResolve;
53777
62745
  friend class ::CExprResolve;
53778
62746
 
 
62747
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62748
 
53779
62749
  CTree *sons[3]; // ns, name, members
53780
62750
 
53781
62751
public:
53798
62768
  }
53799
62769
};
53800
62770
 
 
62771
 
 
62772
#line 62773 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53801
62773
} // closed Puma
53802
62774
class WinIfExists;
53803
62775
class WinImportHandler;
53818
62790
class CCExprResolve;
53819
62791
class CExprResolve;
53820
62792
namespace Puma {
53821
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
62793
 
 
62794
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62795
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
62796
#line 62797 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62797
  friend class ::WinIfExists;
53822
62798
  friend class ::WinImportHandler;
53823
62799
  friend class ::WinMacros;
53824
62800
  friend class ::CMatchSyntax;
53837
62813
  friend class ::CCExprResolve;
53838
62814
  friend class ::CExprResolve;
53839
62815
 
 
62816
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62817
 
53840
62818
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
53841
62819
 
53842
62820
public:
53855
62833
  }
53856
62834
};
53857
62835
 
 
62836
 
 
62837
#line 62838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53858
62838
} // closed Puma
53859
62839
class WinIfExists;
53860
62840
class WinImportHandler;
53875
62855
class CCExprResolve;
53876
62856
class CExprResolve;
53877
62857
namespace Puma {
53878
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
62858
 
 
62859
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62860
class CT_UsingDirective : public CT_Decl {
 
62861
#line 62862 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62862
  friend class ::WinIfExists;
53879
62863
  friend class ::WinImportHandler;
53880
62864
  friend class ::WinMacros;
53881
62865
  friend class ::CMatchSyntax;
53894
62878
  friend class ::CCExprResolve;
53895
62879
  friend class ::CExprResolve;
53896
62880
 
 
62881
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62882
 
53897
62883
  CTree *sons[4]; // using, ns, name, semi_colon
53898
62884
 
53899
62885
public:
53916
62902
/*                                                                           */
53917
62903
/*****************************************************************************/
53918
62904
 
 
62905
 
 
62906
#line 62907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53919
62907
} // closed Puma
53920
62908
class WinIfExists;
53921
62909
class WinImportHandler;
53936
62924
class CCExprResolve;
53937
62925
class CExprResolve;
53938
62926
namespace Puma {
53939
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
62927
 
 
62928
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62929
class CT_Declarator : public CTree {
 
62930
#line 62931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62931
  friend class ::WinIfExists;
53940
62932
  friend class ::WinImportHandler;
53941
62933
  friend class ::WinMacros;
53942
62934
  friend class ::CMatchSyntax;
53955
62947
  friend class ::CCExprResolve;
53956
62948
  friend class ::CExprResolve;
53957
62949
 
 
62950
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62951
 
53958
62952
protected:
53959
62953
  CT_Declarator () {}
53960
62954
 
53967
62961
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
53968
62962
};
53969
62963
 
 
62964
 
 
62965
#line 62966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
53970
62966
} // closed Puma
53971
62967
class WinIfExists;
53972
62968
class WinImportHandler;
53987
62983
class CCExprResolve;
53988
62984
class CExprResolve;
53989
62985
namespace Puma {
53990
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
62986
 
 
62987
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62988
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
62989
#line 62990 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
62990
  friend class ::WinIfExists;
53991
62991
  friend class ::WinImportHandler;
53992
62992
  friend class ::WinMacros;
53993
62993
  friend class ::CMatchSyntax;
54006
63006
  friend class ::CCExprResolve;
54007
63007
  friend class ::CExprResolve;
54008
63008
 
 
63009
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63010
 
54009
63011
  CTree *sons[2]; // declarator, init
54010
63012
  CTree *obj_decl;
54011
63013
 
54028
63030
  }
54029
63031
};
54030
63032
 
 
63033
 
 
63034
#line 63035 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54031
63035
} // closed Puma
54032
63036
class WinIfExists;
54033
63037
class WinImportHandler;
54048
63052
class CCExprResolve;
54049
63053
class CExprResolve;
54050
63054
namespace Puma {
54051
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
63055
 
 
63056
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63057
class CT_BracedDeclarator : public CT_Declarator {
 
63058
#line 63059 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
63059
  friend class ::WinIfExists;
54052
63060
  friend class ::WinImportHandler;
54053
63061
  friend class ::WinMacros;
54054
63062
  friend class ::CMatchSyntax;
54067
63075
  friend class ::CCExprResolve;
54068
63076
  friend class ::CExprResolve;
54069
63077
 
 
63078
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63079
 
54070
63080
  CTree *sons[4]; // open, win_specs, declarator, close
54071
63081
 
54072
63082
public:
54086
63096
  }
54087
63097
};
54088
63098
 
 
63099
 
 
63100
#line 63101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54089
63101
} // closed Puma
54090
63102
class WinIfExists;
54091
63103
class WinImportHandler;
54106
63118
class CCExprResolve;
54107
63119
class CExprResolve;
54108
63120
namespace Puma {
54109
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
63121
 
 
63122
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63123
class CT_ArrayDelimiter : public CTree {
 
63124
#line 63125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
63125
  friend class ::WinIfExists;
54110
63126
  friend class ::WinImportHandler;
54111
63127
  friend class ::WinMacros;
54112
63128
  friend class ::CMatchSyntax;
54125
63141
  friend class ::CCExprResolve;
54126
63142
  friend class ::CExprResolve;
54127
63143
 
 
63144
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63145
 
54128
63146
  CTree *sons[4]; // star, static, quals, expr
54129
63147
  bool pos0;
54130
63148
 
54145
63163
  }
54146
63164
};
54147
63165
 
 
63166
 
 
63167
#line 63168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54148
63168
} // closed Puma
54149
63169
class WinIfExists;
54150
63170
class WinImportHandler;
54165
63185
class CCExprResolve;
54166
63186
class CExprResolve;
54167
63187
namespace Puma {
54168
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
63188
 
 
63189
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63190
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
63191
#line 63192 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
63192
  friend class ::WinIfExists;
54169
63193
  friend class ::WinImportHandler;
54170
63194
  friend class ::WinMacros;
54171
63195
  friend class ::CMatchSyntax;
54184
63208
  friend class ::CCExprResolve;
54185
63209
  friend class ::CExprResolve;
54186
63210
 
 
63211
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63212
 
54187
63213
  CTree *sons[4]; // declarator, open, delim, close
54188
63214
 
54189
63215
public:
54205
63231
  CSemValue *SemValue () const { return (CSemValue*)this; }
54206
63232
};
54207
63233
 
 
63234
 
 
63235
#line 63236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54208
63236
} // closed Puma
54209
63237
class WinIfExists;
54210
63238
class WinImportHandler;
54225
63253
class CCExprResolve;
54226
63254
class CExprResolve;
54227
63255
namespace Puma {
54228
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
63256
 
 
63257
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63258
class CT_FctDeclarator : public CT_Declarator {
 
63259
#line 63260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
63260
  friend class ::WinIfExists;
54229
63261
  friend class ::WinImportHandler;
54230
63262
  friend class ::WinMacros;
54231
63263
  friend class ::CMatchSyntax;
54244
63276
  friend class ::CCExprResolve;
54245
63277
  friend class ::CExprResolve;
54246
63278
 
 
63279
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63280
 
54247
63281
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
54248
63282
 
54249
63283
public:
54263
63297
  }
54264
63298
};
54265
63299
 
 
63300
 
 
63301
#line 63302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54266
63302
} // closed Puma
54267
63303
class WinIfExists;
54268
63304
class WinImportHandler;
54283
63319
class CCExprResolve;
54284
63320
class CExprResolve;
54285
63321
namespace Puma {
54286
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
63322
 
 
63323
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63324
class CT_RefDeclarator : public CT_Declarator {
 
63325
#line 63326 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
63326
  friend class ::WinIfExists;
54287
63327
  friend class ::WinImportHandler;
54288
63328
  friend class ::WinMacros;
54289
63329
  friend class ::CMatchSyntax;
54302
63342
  friend class ::CCExprResolve;
54303
63343
  friend class ::CExprResolve;
54304
63344
 
 
63345
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63346
 
54305
63347
  CTree *sons[2]; // ref, declarator
54306
63348
 
54307
63349
public:
54316
63358
  }
54317
63359
};
54318
63360
 
 
63361
 
 
63362
#line 63363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54319
63363
} // closed Puma
54320
63364
class WinIfExists;
54321
63365
class WinImportHandler;
54336
63380
class CCExprResolve;
54337
63381
class CExprResolve;
54338
63382
namespace Puma {
54339
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
63383
 
 
63384
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63385
class CT_PtrDeclarator : public CT_Declarator {
 
63386
#line 63387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
63387
  friend class ::WinIfExists;
54340
63388
  friend class ::WinImportHandler;
54341
63389
  friend class ::WinMacros;
54342
63390
  friend class ::CMatchSyntax;
54355
63403
  friend class ::CCExprResolve;
54356
63404
  friend class ::CExprResolve;
54357
63405
 
 
63406
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63407
 
54358
63408
  CTree *sons[3]; // ptr, cv_quals, declarator
54359
63409
 
54360
63410
public:
54372
63422
  }
54373
63423
};
54374
63424
 
 
63425
 
 
63426
#line 63427 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54375
63427
} // closed Puma
54376
63428
class WinIfExists;
54377
63429
class WinImportHandler;
54392
63444
class CCExprResolve;
54393
63445
class CExprResolve;
54394
63446
namespace Puma {
54395
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
63447
 
 
63448
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63449
class CT_MembPtrDeclarator : public CT_Declarator {
 
63450
#line 63451 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
63451
  friend class ::WinIfExists;
54396
63452
  friend class ::WinImportHandler;
54397
63453
  friend class ::WinMacros;
54398
63454
  friend class ::CMatchSyntax;
54411
63467
  friend class ::CCExprResolve;
54412
63468
  friend class ::CExprResolve;
54413
63469
 
 
63470
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63471
 
54414
63472
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
54415
63473
 
54416
63474
public:
54429
63487
  }
54430
63488
};
54431
63489
 
 
63490
 
 
63491
#line 63492 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54432
63492
} // closed Puma
54433
63493
class WinIfExists;
54434
63494
class WinImportHandler;
54449
63509
class CCExprResolve;
54450
63510
class CExprResolve;
54451
63511
namespace Puma {
54452
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
63512
 
 
63513
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63514
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
63515
#line 63516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
63516
  friend class ::WinIfExists;
54453
63517
  friend class ::WinImportHandler;
54454
63518
  friend class ::WinMacros;
54455
63519
  friend class ::CMatchSyntax;
54468
63532
  friend class ::CCExprResolve;
54469
63533
  friend class ::CExprResolve;
54470
63534
 
 
63535
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63536
 
54471
63537
  CTree *sons[3]; // declarator, colon, expr
54472
63538
 
54473
63539
public:
54493
63559
/*                                                                           */
54494
63560
/*****************************************************************************/
54495
63561
 
 
63562
 
 
63563
#line 63564 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54496
63564
} // closed Puma
54497
63565
class WinIfExists;
54498
63566
class WinImportHandler;
54513
63581
class CCExprResolve;
54514
63582
class CExprResolve;
54515
63583
namespace Puma {
54516
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
63584
 
 
63585
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63586
class CT_Statement : public CTree {
 
63587
#line 63588 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
63588
  friend class ::WinIfExists;
54517
63589
  friend class ::WinImportHandler;
54518
63590
  friend class ::WinMacros;
54519
63591
  friend class ::CMatchSyntax;
54531
63603
  friend class ::PragmaOnce;
54532
63604
  friend class ::CCExprResolve;
54533
63605
  friend class ::CExprResolve;
 
63606
 
 
63607
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
54534
63608
 
54535
63609
protected:
54536
63610
  CT_Statement () {}
54537
63611
};
54538
63612
 
 
63613
 
 
63614
#line 63615 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54539
63615
} // closed Puma
54540
63616
class WinIfExists;
54541
63617
class WinImportHandler;
54556
63632
class CCExprResolve;
54557
63633
class CExprResolve;
54558
63634
namespace Puma {
54559
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
63635
 
 
63636
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63637
class CT_LabelStmt : public CT_Statement {
 
63638
#line 63639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
63639
  friend class ::WinIfExists;
54560
63640
  friend class ::WinImportHandler;
54561
63641
  friend class ::WinMacros;
54562
63642
  friend class ::CMatchSyntax;
54575
63655
  friend class ::CCExprResolve;
54576
63656
  friend class ::CExprResolve;
54577
63657
 
 
63658
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63659
 
54578
63660
  CTree *sons[3]; // id, colon, stmt
54579
63661
 
54580
63662
public:
54592
63674
  }
54593
63675
};
54594
63676
 
 
63677
 
 
63678
#line 63679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54595
63679
} // closed Puma
54596
63680
class WinIfExists;
54597
63681
class WinImportHandler;
54612
63696
class CCExprResolve;
54613
63697
class CExprResolve;
54614
63698
namespace Puma {
54615
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
63699
 
 
63700
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63701
class CT_DefaultStmt : public CT_Statement {
 
63702
#line 63703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
63703
  friend class ::WinIfExists;
54616
63704
  friend class ::WinImportHandler;
54617
63705
  friend class ::WinMacros;
54618
63706
  friend class ::CMatchSyntax;
54631
63719
  friend class ::CCExprResolve;
54632
63720
  friend class ::CExprResolve;
54633
63721
 
 
63722
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63723
 
54634
63724
  CTree *sons[3]; // keyword, colon, stmt
54635
63725
 
54636
63726
public:
54647
63737
  }
54648
63738
};
54649
63739
 
 
63740
 
 
63741
#line 63742 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54650
63742
} // closed Puma
54651
63743
class WinIfExists;
54652
63744
class WinImportHandler;
54667
63759
class CCExprResolve;
54668
63760
class CExprResolve;
54669
63761
namespace Puma {
54670
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
63762
 
 
63763
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63764
class CT_TryStmt : public CT_Statement {
 
63765
#line 63766 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
63766
  friend class ::WinIfExists;
54671
63767
  friend class ::WinImportHandler;
54672
63768
  friend class ::WinMacros;
54673
63769
  friend class ::CMatchSyntax;
54686
63782
  friend class ::CCExprResolve;
54687
63783
  friend class ::CExprResolve;
54688
63784
 
 
63785
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63786
 
54689
63787
  CTree *sons[3]; // try, stmt, handlers
54690
63788
 
54691
63789
public:
54703
63801
  }
54704
63802
};
54705
63803
 
 
63804
 
 
63805
#line 63806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54706
63806
} // closed Puma
54707
63807
class WinIfExists;
54708
63808
class WinImportHandler;
54723
63823
class CCExprResolve;
54724
63824
class CExprResolve;
54725
63825
namespace Puma {
54726
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
63826
 
 
63827
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63828
class CT_CaseStmt : public CT_Statement {
 
63829
#line 63830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
63830
  friend class ::WinIfExists;
54727
63831
  friend class ::WinImportHandler;
54728
63832
  friend class ::WinMacros;
54729
63833
  friend class ::CMatchSyntax;
54742
63846
  friend class ::CCExprResolve;
54743
63847
  friend class ::CExprResolve;
54744
63848
 
 
63849
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63850
 
54745
63851
  CTree *sons[4]; // keyword, expr, colon, stmt
54746
63852
 
54747
63853
public:
54759
63865
  }
54760
63866
};
54761
63867
 
 
63868
 
 
63869
#line 63870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54762
63870
} // closed Puma
54763
63871
class WinIfExists;
54764
63872
class WinImportHandler;
54779
63887
class CCExprResolve;
54780
63888
class CExprResolve;
54781
63889
namespace Puma {
54782
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
63890
 
 
63891
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63892
class CT_ExprStmt : public CT_Statement {
 
63893
#line 63894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
63894
  friend class ::WinIfExists;
54783
63895
  friend class ::WinImportHandler;
54784
63896
  friend class ::WinMacros;
54785
63897
  friend class ::CMatchSyntax;
54798
63910
  friend class ::CCExprResolve;
54799
63911
  friend class ::CExprResolve;
54800
63912
 
 
63913
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63914
 
54801
63915
  CTree *sons[2]; // expr, semi_colon
54802
63916
 
54803
63917
public:
54812
63926
  }
54813
63927
};
54814
63928
 
 
63929
 
 
63930
#line 63931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54815
63931
} // closed Puma
54816
63932
class WinIfExists;
54817
63933
class WinImportHandler;
54832
63948
class CCExprResolve;
54833
63949
class CExprResolve;
54834
63950
namespace Puma {
54835
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
63951
 
 
63952
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63953
class CT_DeclStmt : public CT_Statement {
 
63954
#line 63955 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
63955
  friend class ::WinIfExists;
54836
63956
  friend class ::WinImportHandler;
54837
63957
  friend class ::WinMacros;
54838
63958
  friend class ::CMatchSyntax;
54851
63971
  friend class ::CCExprResolve;
54852
63972
  friend class ::CExprResolve;
54853
63973
 
 
63974
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63975
 
54854
63976
  CTree *_decl;
54855
63977
 
54856
63978
public:
54863
63985
   { if (old_son == _decl) _decl = new_son; }
54864
63986
};
54865
63987
 
 
63988
 
 
63989
#line 63990 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54866
63990
} // closed Puma
54867
63991
class WinIfExists;
54868
63992
class WinImportHandler;
54883
64007
class CCExprResolve;
54884
64008
class CExprResolve;
54885
64009
namespace Puma {
54886
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
64010
 
 
64011
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64012
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
64013
#line 64014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64014
  friend class ::WinIfExists;
54887
64015
  friend class ::WinImportHandler;
54888
64016
  friend class ::WinMacros;
54889
64017
  friend class ::CMatchSyntax;
54902
64030
  friend class ::CCExprResolve;
54903
64031
  friend class ::CExprResolve;
54904
64032
 
 
64033
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64034
 
54905
64035
  CTree *sons[5]; // keyword, open, cond, close, stmt
54906
64036
 
54907
64037
public:
54919
64049
  }
54920
64050
};
54921
64051
 
 
64052
 
 
64053
#line 64054 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54922
64054
} // closed Puma
54923
64055
class WinIfExists;
54924
64056
class WinImportHandler;
54939
64071
class CCExprResolve;
54940
64072
class CExprResolve;
54941
64073
namespace Puma {
54942
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
64074
 
 
64075
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64076
class CT_IfStmt : public CT_Statement, public CSemScope {
 
64077
#line 64078 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64078
  friend class ::WinIfExists;
54943
64079
  friend class ::WinImportHandler;
54944
64080
  friend class ::WinMacros;
54945
64081
  friend class ::CMatchSyntax;
54958
64094
  friend class ::CCExprResolve;
54959
64095
  friend class ::CExprResolve;
54960
64096
 
 
64097
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64098
 
54961
64099
  CTree *sons[5]; // keyword, open, cond, close, stmt
54962
64100
 
54963
64101
public:
54975
64113
  }
54976
64114
};
54977
64115
 
 
64116
 
 
64117
#line 64118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
54978
64118
} // closed Puma
54979
64119
class WinIfExists;
54980
64120
class WinImportHandler;
54995
64135
class CCExprResolve;
54996
64136
class CExprResolve;
54997
64137
namespace Puma {
54998
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
64138
 
 
64139
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64140
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
64141
#line 64142 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64142
  friend class ::WinIfExists;
54999
64143
  friend class ::WinImportHandler;
55000
64144
  friend class ::WinMacros;
55001
64145
  friend class ::CMatchSyntax;
55014
64158
  friend class ::CCExprResolve;
55015
64159
  friend class ::CExprResolve;
55016
64160
 
 
64161
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64162
 
55017
64163
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
55018
64164
 
55019
64165
public:
55034
64180
  }
55035
64181
};
55036
64182
 
 
64183
 
 
64184
#line 64185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55037
64185
} // closed Puma
55038
64186
class WinIfExists;
55039
64187
class WinImportHandler;
55054
64202
class CCExprResolve;
55055
64203
class CExprResolve;
55056
64204
namespace Puma {
55057
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
64205
 
 
64206
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64207
class CT_BreakStmt : public CT_Statement {
 
64208
#line 64209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64209
  friend class ::WinIfExists;
55058
64210
  friend class ::WinImportHandler;
55059
64211
  friend class ::WinMacros;
55060
64212
  friend class ::CMatchSyntax;
55073
64225
  friend class ::CCExprResolve;
55074
64226
  friend class ::CExprResolve;
55075
64227
 
 
64228
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64229
 
55076
64230
  CTree *sons[2]; // key, semi_colon
55077
64231
 
55078
64232
public:
55086
64240
  }
55087
64241
};
55088
64242
 
 
64243
 
 
64244
#line 64245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55089
64245
} // closed Puma
55090
64246
class WinIfExists;
55091
64247
class WinImportHandler;
55106
64262
class CCExprResolve;
55107
64263
class CExprResolve;
55108
64264
namespace Puma {
55109
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
64265
 
 
64266
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64267
class CT_ContinueStmt : public CT_Statement {
 
64268
#line 64269 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64269
  friend class ::WinIfExists;
55110
64270
  friend class ::WinImportHandler;
55111
64271
  friend class ::WinMacros;
55112
64272
  friend class ::CMatchSyntax;
55125
64285
  friend class ::CCExprResolve;
55126
64286
  friend class ::CExprResolve;
55127
64287
 
 
64288
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64289
 
55128
64290
  CTree *sons[2]; // key, semi_colon
55129
64291
 
55130
64292
public:
55138
64300
  }
55139
64301
};
55140
64302
 
 
64303
 
 
64304
#line 64305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55141
64305
} // closed Puma
55142
64306
class WinIfExists;
55143
64307
class WinImportHandler;
55158
64322
class CCExprResolve;
55159
64323
class CExprResolve;
55160
64324
namespace Puma {
55161
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
64325
 
 
64326
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64327
class CT_GotoStmt : public CT_Statement {
 
64328
#line 64329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64329
  friend class ::WinIfExists;
55162
64330
  friend class ::WinImportHandler;
55163
64331
  friend class ::WinMacros;
55164
64332
  friend class ::CMatchSyntax;
55177
64345
  friend class ::CCExprResolve;
55178
64346
  friend class ::CExprResolve;
55179
64347
 
 
64348
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64349
 
55180
64350
  CTree *sons[3]; // key, label, semi_colon
55181
64351
 
55182
64352
public:
55193
64363
  }
55194
64364
};
55195
64365
 
 
64366
 
 
64367
#line 64368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55196
64368
} // closed Puma
55197
64369
class WinIfExists;
55198
64370
class WinImportHandler;
55213
64385
class CCExprResolve;
55214
64386
class CExprResolve;
55215
64387
namespace Puma {
55216
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
64388
 
 
64389
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64390
class CT_ReturnStmt : public CT_Statement {
 
64391
#line 64392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64392
  friend class ::WinIfExists;
55217
64393
  friend class ::WinImportHandler;
55218
64394
  friend class ::WinMacros;
55219
64395
  friend class ::CMatchSyntax;
55232
64408
  friend class ::CCExprResolve;
55233
64409
  friend class ::CExprResolve;
55234
64410
 
 
64411
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64412
 
55235
64413
  CTree *sons[3]; // key, expr, semi_colon
55236
64414
 
55237
64415
public:
55248
64426
  }
55249
64427
};
55250
64428
 
 
64429
 
 
64430
#line 64431 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55251
64431
} // closed Puma
55252
64432
class WinIfExists;
55253
64433
class WinImportHandler;
55268
64448
class CCExprResolve;
55269
64449
class CExprResolve;
55270
64450
namespace Puma {
55271
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
64451
 
 
64452
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64453
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
64454
#line 64455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64455
  friend class ::WinIfExists;
55272
64456
  friend class ::WinImportHandler;
55273
64457
  friend class ::WinMacros;
55274
64458
  friend class ::CMatchSyntax;
55287
64471
  friend class ::CCExprResolve;
55288
64472
  friend class ::CExprResolve;
55289
64473
 
 
64474
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64475
 
55290
64476
  CTree *sons[5]; // key, open, cond, close, stmt
55291
64477
 
55292
64478
public:
55304
64490
  }
55305
64491
};
55306
64492
 
 
64493
 
 
64494
#line 64495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55307
64495
} // closed Puma
55308
64496
class WinIfExists;
55309
64497
class WinImportHandler;
55324
64512
class CCExprResolve;
55325
64513
class CExprResolve;
55326
64514
namespace Puma {
55327
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
64515
 
 
64516
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64517
class CT_DoStmt : public CT_Statement {
 
64518
#line 64519 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64519
  friend class ::WinIfExists;
55328
64520
  friend class ::WinImportHandler;
55329
64521
  friend class ::WinMacros;
55330
64522
  friend class ::CMatchSyntax;
55343
64535
  friend class ::CCExprResolve;
55344
64536
  friend class ::CExprResolve;
55345
64537
 
 
64538
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64539
 
55346
64540
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
55347
64541
 
55348
64542
public:
55362
64556
  }
55363
64557
};
55364
64558
 
 
64559
 
 
64560
#line 64561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55365
64561
} // closed Puma
55366
64562
class WinIfExists;
55367
64563
class WinImportHandler;
55382
64578
class CCExprResolve;
55383
64579
class CExprResolve;
55384
64580
namespace Puma {
55385
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
64581
 
 
64582
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64583
class CT_ForStmt : public CT_Statement, public CSemScope {
 
64584
#line 64585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64585
  friend class ::WinIfExists;
55386
64586
  friend class ::WinImportHandler;
55387
64587
  friend class ::WinMacros;
55388
64588
  friend class ::CMatchSyntax;
55401
64601
  friend class ::CCExprResolve;
55402
64602
  friend class ::CExprResolve;
55403
64603
 
 
64604
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64605
 
55404
64606
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
55405
64607
 
55406
64608
public:
55422
64624
  }
55423
64625
};
55424
64626
 
 
64627
 
 
64628
#line 64629 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55425
64629
} // closed Puma
55426
64630
class WinIfExists;
55427
64631
class WinImportHandler;
55442
64646
class CCExprResolve;
55443
64647
class CExprResolve;
55444
64648
namespace Puma {
55445
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
64649
 
 
64650
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64651
class CT_Condition : public CT_Decl, public CSemObject {
 
64652
#line 64653 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64653
  friend class ::WinIfExists;
55446
64654
  friend class ::WinImportHandler;
55447
64655
  friend class ::WinMacros;
55448
64656
  friend class ::CMatchSyntax;
55461
64669
  friend class ::CCExprResolve;
55462
64670
  friend class ::CExprResolve;
55463
64671
 
 
64672
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64673
 
55464
64674
  CTree *sons[3]; // declspecs, declarator, init
55465
64675
 
55466
64676
public:
55487
64697
/*                                                                           */
55488
64698
/*****************************************************************************/
55489
64699
 
 
64700
 
 
64701
#line 64702 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55490
64702
} // closed Puma
55491
64703
class WinIfExists;
55492
64704
class WinImportHandler;
55507
64719
class CCExprResolve;
55508
64720
class CExprResolve;
55509
64721
namespace Puma {
55510
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
64722
 
 
64723
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64724
class CT_ClassDef : public CT_Decl, public CSemObject {
 
64725
#line 64726 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64726
  friend class ::WinIfExists;
55511
64727
  friend class ::WinImportHandler;
55512
64728
  friend class ::WinMacros;
55513
64729
  friend class ::CMatchSyntax;
55526
64742
  friend class ::CCExprResolve;
55527
64743
  friend class ::CExprResolve;
55528
64744
 
 
64745
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64746
 
55529
64747
   
 
64748
#line 64749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64749
 
55530
64750
  struct __ac_wrapper_sons {
55531
64751
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
55532
64752
    operator A& () { return _data; }
55539
64759
    operator const void* () const { return _data; }
55540
64760
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
55541
64761
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
55542
 
  } sons; // key, name, bases, members
 
64762
  } sons
 
64763
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64764
 
 
64765
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64766
; // key, name, bases, members
55543
64767
  CTree *obj_decl;
55544
64768
 
55545
64769
public:
55546
64770
  
 
64771
#line 64772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64772
 
55547
64773
 
55548
64774
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
55549
64775
  typedef void Result;
55579
64805
 
55580
64806
};
55581
64807
 
55582
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
64808
 
 
64809
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64810
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
64811
#line 64812 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64812
{
55583
64813
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
55584
64814
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
55585
64815
this->__exec_old_C1(arg0, arg1, arg2);
55586
64816
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
55587
64817
 
55588
64818
}
55589
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
64819
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
64820
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64821
{
55590
64822
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
55591
64823
  }
55592
64824
  static const char *NodeId ();
55606
64838
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
55607
64839
  }
55608
64840
   private:
 
64841
 
 
64842
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
55609
64843
 CTree * _intro_members ;
55610
64844
public :
55611
64845
CTree * IntroMembers ( ) const { return _intro_members ; }
55612
64846
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
64847
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64848
 
 
64849
#line 64850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64850
 
55613
64851
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
55614
64852
  typedef void Result;
55615
64853
  typedef ::Puma::CT_ClassDef That;
55637
64875
};
55638
64876
 
55639
64877
 
 
64878
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64879
 
 
64880
#line 64881 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64881
 
55640
64882
public:
55641
64883
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) {
55642
64884
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
55645
64887
 
55646
64888
}
55647
64889
 
 
64890
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64891
 
 
64892
#line 64893 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64893
 
55648
64894
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
55649
64895
  typedef void Result;
55650
64896
  typedef ::Puma::CT_ClassDef That;
55668
64914
};
55669
64915
 
55670
64916
 
 
64917
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64918
 
 
64919
#line 64920 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64920
 
55671
64921
public:
55672
64922
inline ~CT_ClassDef () {
55673
64923
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
55675
64925
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
55676
64926
 
55677
64927
}
 
64928
 
 
64929
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
55678
64930
};
55679
64931
      
 
64932
 
 
64933
#line 64934 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55680
64934
} // closed Puma
55681
64935
class WinIfExists;
55682
64936
class WinImportHandler;
55697
64951
class CCExprResolve;
55698
64952
class CExprResolve;
55699
64953
namespace Puma {
55700
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
64954
 
 
64955
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64956
class CT_UnionDef : public CT_ClassDef {
 
64957
#line 64958 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
64958
  friend class ::WinIfExists;
55701
64959
  friend class ::WinImportHandler;
55702
64960
  friend class ::WinMacros;
55703
64961
  friend class ::CMatchSyntax;
55716
64974
  friend class ::CCExprResolve;
55717
64975
  friend class ::CExprResolve;
55718
64976
 
 
64977
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64978
 
55719
64979
public:
55720
64980
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
55721
64981
  static const char *NodeId ();
55722
64982
  const char *NodeName () const { return NodeId (); }
55723
64983
};
55724
64984
      
 
64985
 
 
64986
#line 64987 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55725
64987
} // closed Puma
55726
64988
class WinIfExists;
55727
64989
class WinImportHandler;
55742
65004
class CCExprResolve;
55743
65005
class CExprResolve;
55744
65006
namespace Puma {
55745
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
65007
 
 
65008
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65009
class CT_MembList : public CT_DeclList, public CSemScope {
 
65010
#line 65011 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65011
  friend class ::WinIfExists;
55746
65012
  friend class ::WinImportHandler;
55747
65013
  friend class ::WinMacros;
55748
65014
  friend class ::CMatchSyntax;
55761
65027
  friend class ::CCExprResolve;
55762
65028
  friend class ::CExprResolve;
55763
65029
 
 
65030
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65031
 
55764
65032
public:
55765
65033
  CT_MembList (int size = 10, int incr = 10) : 
55766
65034
    CT_DeclList (size, incr) {}
55768
65036
  const char *NodeName () const { return NodeId (); }
55769
65037
};
55770
65038
 
 
65039
 
 
65040
#line 65041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55771
65041
} // closed Puma
55772
65042
class WinIfExists;
55773
65043
class WinImportHandler;
55788
65058
class CCExprResolve;
55789
65059
class CExprResolve;
55790
65060
namespace Puma {
55791
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
65061
 
 
65062
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65063
class CT_MembInitList : public CT_List, public CSemScope {
 
65064
#line 65065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65065
  friend class ::WinIfExists;
55792
65066
  friend class ::WinImportHandler;
55793
65067
  friend class ::WinMacros;
55794
65068
  friend class ::CMatchSyntax;
55807
65081
  friend class ::CCExprResolve;
55808
65082
  friend class ::CExprResolve;
55809
65083
 
 
65084
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65085
 
55810
65086
public:
55811
65087
  CT_MembInitList (int size = 2) : 
55812
65088
    CT_List (size, 2, CT_List::OPEN) {}
55814
65090
  const char *NodeName () const { return NodeId (); }
55815
65091
};
55816
65092
 
 
65093
 
 
65094
#line 65095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55817
65095
} // closed Puma
55818
65096
class WinIfExists;
55819
65097
class WinImportHandler;
55834
65112
class CCExprResolve;
55835
65113
class CExprResolve;
55836
65114
namespace Puma {
55837
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
65115
 
 
65116
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65117
class CT_MembInit : public CT_Expression, public CSemObject {
 
65118
#line 65119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65119
  friend class ::WinIfExists;
55838
65120
  friend class ::WinImportHandler;
55839
65121
  friend class ::WinMacros;
55840
65122
  friend class ::CMatchSyntax;
55853
65135
  friend class ::CCExprResolve;
55854
65136
  friend class ::CExprResolve;
55855
65137
 
 
65138
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65139
 
55856
65140
  CTree *sons[2]; // name, init
55857
65141
 
55858
65142
public:
55869
65153
  CSemObject *SemObject () const { return (CSemObject*)this; }
55870
65154
   private:
55871
65155
  typedef CT_MembInit CCExprResolveExpr;
 
65156
 
 
65157
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
55872
65158
 public :
55873
65159
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
55874
65160
  typedef CT_MembInit CExprResolveExpr;
 
65161
 
 
65162
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
55875
65163
 public :
55876
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
55877
 
 
 
65164
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
65165
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65166
};
 
65167
 
 
65168
 
 
65169
#line 65170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55878
65170
} // closed Puma
55879
65171
class WinIfExists;
55880
65172
class WinImportHandler;
55895
65187
class CCExprResolve;
55896
65188
class CExprResolve;
55897
65189
namespace Puma {
55898
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
65190
 
 
65191
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65192
class CT_BaseSpecList : public CT_List {
 
65193
#line 65194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65194
  friend class ::WinIfExists;
55899
65195
  friend class ::WinImportHandler;
55900
65196
  friend class ::WinMacros;
55901
65197
  friend class ::CMatchSyntax;
55914
65210
  friend class ::CCExprResolve;
55915
65211
  friend class ::CExprResolve;
55916
65212
 
 
65213
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65214
 
55917
65215
public:
55918
65216
  CT_BaseSpecList (int size = 2) : 
55919
65217
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
55921
65219
  const char *NodeName () const { return NodeId (); }
55922
65220
};
55923
65221
 
 
65222
 
 
65223
#line 65224 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55924
65224
} // closed Puma
55925
65225
class WinIfExists;
55926
65226
class WinImportHandler;
55941
65241
class CCExprResolve;
55942
65242
class CExprResolve;
55943
65243
namespace Puma {
55944
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
65244
 
 
65245
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65246
class CT_AccessSpec : public CTree {
 
65247
#line 65248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65248
  friend class ::WinIfExists;
55945
65249
  friend class ::WinImportHandler;
55946
65250
  friend class ::WinMacros;
55947
65251
  friend class ::CMatchSyntax;
55960
65264
  friend class ::CCExprResolve;
55961
65265
  friend class ::CExprResolve;
55962
65266
 
 
65267
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65268
 
55963
65269
  CTree *sons[2]; // access, colon
55964
65270
 
55965
65271
public:
55974
65280
  }
55975
65281
};
55976
65282
 
 
65283
 
 
65284
#line 65285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
55977
65285
} // closed Puma
55978
65286
class WinIfExists;
55979
65287
class WinImportHandler;
55994
65302
class CCExprResolve;
55995
65303
class CExprResolve;
55996
65304
namespace Puma {
55997
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
65305
 
 
65306
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65307
class CT_BaseSpec : public CTree {
 
65308
#line 65309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65309
  friend class ::WinIfExists;
55998
65310
  friend class ::WinImportHandler;
55999
65311
  friend class ::WinMacros;
56000
65312
  friend class ::CMatchSyntax;
56013
65325
  friend class ::CCExprResolve;
56014
65326
  friend class ::CExprResolve;
56015
65327
 
 
65328
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65329
 
56016
65330
  CTree *sons[3]; // virtual, access, name
56017
65331
 
56018
65332
public:
56032
65346
  }
56033
65347
};
56034
65348
 
 
65349
 
 
65350
#line 65351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
56035
65351
} // closed Puma
56036
65352
class WinIfExists;
56037
65353
class WinImportHandler;
56052
65368
class CCExprResolve;
56053
65369
class CExprResolve;
56054
65370
namespace Puma {
56055
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
65371
 
 
65372
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65373
class CT_AccessDecl : public CT_Decl {
 
65374
#line 65375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65375
  friend class ::WinIfExists;
56056
65376
  friend class ::WinImportHandler;
56057
65377
  friend class ::WinMacros;
56058
65378
  friend class ::CMatchSyntax;
56071
65391
  friend class ::CCExprResolve;
56072
65392
  friend class ::CExprResolve;
56073
65393
 
 
65394
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65395
 
56074
65396
  CTree *sons[2]; // name, semi_colon
56075
65397
 
56076
65398
public:
56085
65407
  }
56086
65408
};
56087
65409
 
 
65410
 
 
65411
#line 65412 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
56088
65412
} // closed Puma
56089
65413
class WinIfExists;
56090
65414
class WinImportHandler;
56105
65429
class CCExprResolve;
56106
65430
class CExprResolve;
56107
65431
namespace Puma {
56108
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
65432
 
 
65433
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65434
class CT_UsingDecl : public CT_AccessDecl {
 
65435
#line 65436 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65436
  friend class ::WinIfExists;
56109
65437
  friend class ::WinImportHandler;
56110
65438
  friend class ::WinMacros;
56111
65439
  friend class ::CMatchSyntax;
56124
65452
  friend class ::CCExprResolve;
56125
65453
  friend class ::CExprResolve;
56126
65454
 
 
65455
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65456
 
56127
65457
  CTree *sons[2]; // using, typename
56128
65458
 
56129
65459
public:
56154
65484
/*                                                                           */
56155
65485
/*****************************************************************************/
56156
65486
 
 
65487
 
 
65488
#line 65489 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
56157
65489
} // closed Puma
56158
65490
class WinIfExists;
56159
65491
class WinImportHandler;
56174
65506
class CCExprResolve;
56175
65507
class CExprResolve;
56176
65508
namespace Puma {
56177
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
65509
 
 
65510
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65511
class CT_Any : public CTree {
 
65512
#line 65513 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65513
  friend class ::WinIfExists;
56178
65514
  friend class ::WinImportHandler;
56179
65515
  friend class ::WinMacros;
56180
65516
  friend class ::CMatchSyntax;
56193
65529
  friend class ::CCExprResolve;
56194
65530
  friend class ::CExprResolve;
56195
65531
 
 
65532
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65533
 
56196
65534
  CTree *sons[2]; // keyword, extension
56197
65535
 
56198
65536
public:
56208
65546
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
56209
65547
};
56210
65548
 
 
65549
 
 
65550
#line 65551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
56211
65551
} // closed Puma
56212
65552
class WinIfExists;
56213
65553
class WinImportHandler;
56228
65568
class CCExprResolve;
56229
65569
class CExprResolve;
56230
65570
namespace Puma {
56231
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
65571
 
 
65572
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65573
class CT_AnyList : public CT_Any {
 
65574
#line 65575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65575
  friend class ::WinIfExists;
56232
65576
  friend class ::WinImportHandler;
56233
65577
  friend class ::WinMacros;
56234
65578
  friend class ::CMatchSyntax;
56247
65591
  friend class ::CCExprResolve;
56248
65592
  friend class ::CExprResolve;
56249
65593
 
 
65594
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65595
 
56250
65596
public:
56251
65597
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
56252
65598
  static const char *NodeId ();
56253
65599
  const char *NodeName () const { return NodeId (); }
56254
65600
};
56255
65601
 
 
65602
 
 
65603
#line 65604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
56256
65604
} // closed Puma
56257
65605
class WinIfExists;
56258
65606
class WinImportHandler;
56273
65621
class CCExprResolve;
56274
65622
class CExprResolve;
56275
65623
namespace Puma {
56276
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
65624
 
 
65625
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65626
class CT_AnyExtension : public CTree, public CSemValue {
 
65627
#line 65628 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65628
  friend class ::WinIfExists;
56277
65629
  friend class ::WinImportHandler;
56278
65630
  friend class ::WinMacros;
56279
65631
  friend class ::CMatchSyntax;
56292
65644
  friend class ::CCExprResolve;
56293
65645
  friend class ::CExprResolve;
56294
65646
 
 
65647
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65648
 
56295
65649
  CTree *sons[5]; // open, string, comma, cond, close
56296
65650
 
56297
65651
public:
56314
65668
  CSemValue *SemValue () const { return (CSemValue*)this; }
56315
65669
};
56316
65670
 
 
65671
 
 
65672
#line 65673 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
56317
65673
} // closed Puma
56318
65674
class WinIfExists;
56319
65675
class WinImportHandler;
56334
65690
class CCExprResolve;
56335
65691
class CExprResolve;
56336
65692
namespace Puma {
56337
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
65693
 
 
65694
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65695
class CT_AnyCondition : public CTree {
 
65696
#line 65697 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65697
  friend class ::WinIfExists;
56338
65698
  friend class ::WinImportHandler;
56339
65699
  friend class ::WinMacros;
56340
65700
  friend class ::CMatchSyntax;
56353
65713
  friend class ::CCExprResolve;
56354
65714
  friend class ::CExprResolve;
56355
65715
 
 
65716
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65717
 
56356
65718
  CTree *sons[3]; // arg1, arg2, arg3
56357
65719
 
56358
65720
public:
56372
65734
} // namespace Puma
56373
65735
 
56374
65736
#endif /* __CTree_h__ */
56375
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
65737
 
 
65738
#line 65739 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65739
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
65740
 
 
65741
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65742
 
 
65743
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
56376
65744
namespace Puma {
56377
65745
 
56378
65746
 
56379
65747
class ErrorSink;
56380
65748
 
 
65749
 
 
65750
#line 65751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
56381
65751
} // closed Puma
56382
65752
class WinIfExists;
56383
65753
class WinImportHandler;
56398
65768
class CCExprResolve;
56399
65769
class CExprResolve;
56400
65770
namespace Puma {
56401
 
class CSemDeclSpecs {  friend class ::WinIfExists;
 
65771
 
 
65772
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
65773
class CSemDeclSpecs {
 
65774
#line 65775 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65775
  friend class ::WinIfExists;
56402
65776
  friend class ::WinImportHandler;
56403
65777
  friend class ::WinMacros;
56404
65778
  friend class ::CMatchSyntax;
56417
65791
  friend class ::CCExprResolve;
56418
65792
  friend class ::CExprResolve;
56419
65793
 
 
65794
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
65795
 
56420
65796
 
56421
65797
  // initialization context
56422
65798
  ErrorSink *_err;
56441
65817
 
56442
65818
  // analyses the syntax tree nodes of the decl-spec sequence. Return false
56443
65819
  // if an error was detected. 
56444
 
  public: inline bool __exec_old_analyze_seq();
 
65820
  
 
65821
#line 65822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65822
public: inline bool __exec_old_analyze_seq();
56445
65823
private:
 
65824
 
 
65825
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
56446
65826
bool analyze_seq ();
56447
65827
  
56448
65828
  // analyzes the current declaration specifier in the sequence and set some
56449
65829
  // attributes according to the result. Returns false if the specifier type
56450
65830
  // is unknown.
56451
 
  public: inline bool __exec_old_analyze(::Puma::CTree * spec);
 
65831
  
 
65832
#line 65833 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65833
public: inline bool __exec_old_analyze(::Puma::CTree * spec);
56452
65834
private:
 
65835
 
 
65836
#line 60 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
56453
65837
bool analyze (CTree *spec);
56454
65838
 
56455
65839
  // check functions (used after analyse_seq()
56456
65840
  bool check_prim_decl_specs (bool &have_type);
56457
 
  public: inline bool __exec_old_check_complex_decl_specs(bool & have_type);
 
65841
  
 
65842
#line 65843 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65843
public: inline bool __exec_old_check_complex_decl_specs(bool & have_type);
56458
65844
private:
 
65845
 
 
65846
#line 64 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
56459
65847
bool check_complex_decl_specs (bool &have_type);  
56460
65848
  bool check_storage_class ();
56461
 
  public: inline bool __exec_old_check_signed_unsigned();
 
65849
  
 
65850
#line 65851 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65851
public: inline bool __exec_old_check_signed_unsigned();
56462
65852
private:
 
65853
 
 
65854
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
56463
65855
bool check_signed_unsigned ();
56464
65856
  bool check_long_short (); 
56465
 
  public: inline bool __exec_old_check_finally();
 
65857
  
 
65858
#line 65859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65859
public: inline bool __exec_old_check_finally();
56466
65860
private:
 
65861
 
 
65862
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
56467
65863
bool check_finally ();
56468
65864
  
56469
65865
  // type creation code
56470
 
  public: inline ::Puma::CTypeInfo * __exec_old_create_type();
 
65866
  
 
65867
#line 65868 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65868
public: inline ::Puma::CTypeInfo * __exec_old_create_type();
56471
65869
private:
 
65870
 
 
65871
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
56472
65872
CTypeInfo *create_type ();
56473
65873
  CTypeInfo *create_qualifiers (CTypeInfo *type);
56474
65874
  
56484
65884
  bool defUnion () const;
56485
65885
  bool defEnum () const;
56486
65886
   private:
 
65887
 
 
65888
#line 151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
56487
65889
 public :
56488
65890
int _typeofs ;
56489
 
CT_GnuTypeof * _typeof_node ;};
 
65891
CT_GnuTypeof * _typeof_node ;
 
65892
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
65893
};
56490
65894
 
56491
65895
inline CSemDeclSpecs::~CSemDeclSpecs () 
56492
65896
 { if (_type) CTypeInfo::Destroy (_type); }
56510
65914
} // namespace Puma
56511
65915
 
56512
65916
#endif /* __c_sem_decl_specs_h__ */
56513
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
65917
 
 
65918
#line 65919 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65919
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
65920
 
 
65921
#line 108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
65922
 
 
65923
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
56514
65924
namespace Puma {
56515
65925
  class CCSyntax;
56516
65926
  class CSyntax;
56521
65931
 
56522
65932
namespace Puma {
56523
65933
  
56524
 
  
56525
 
  
56526
 
  
56527
 
  
56528
 
  
56529
 
  
56530
 
  
56531
 
  
56532
 
  
 
65934
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
65935
 
 
65936
  
 
65937
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
65938
 
 
65939
  
 
65940
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
65941
 
 
65942
  
 
65943
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
65944
 
 
65945
  
 
65946
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
65947
 
 
65948
  
 
65949
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
65950
 
 
65951
  
 
65952
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
65953
 
 
65954
  
 
65955
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
65956
 
 
65957
  
 
65958
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
65959
 
 
65960
  
 
65961
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
65962
 
56533
65963
}
56534
65964
 
 
65965
 
 
65966
#line 65967 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
56535
65967
class WinIfExists;
56536
65968
class WinImportHandler;
56537
65969
class WinMacros;
56549
65981
class PragmaOnce;
56550
65982
class CCExprResolve;
56551
65983
class CExprResolve;
 
65984
 
 
65985
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
56552
65986
class ExtGnu {
 
65987
#line 65988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
65988
 
56553
65989
public:
56554
65990
  static ExtGnu *aspectof () {
56555
65991
    static ExtGnu __instance;
56559
65995
    return aspectof ();
56560
65996
  }
56561
65997
private:
 
65998
 
 
65999
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66000
 
 
66001
#line 66002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
56562
66002
  friend class ::WinIfExists;
56563
66003
  friend class ::WinImportHandler;
56564
66004
  friend class ::WinMacros;
56577
66017
  friend class ::CCExprResolve;
56578
66018
  friend class ::CExprResolve;
56579
66019
 
 
66020
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66021
 
56580
66022
 
56581
66023
  // flags to enable/disable certain Gnu features
56582
66024
  bool extended_asm;
56588
66030
 
56589
66031
  // pointcut definitions
56590
66032
  
56591
 
  
56592
 
  
56593
 
  
56594
 
  
 
66033
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66034
 
 
66035
  
 
66036
#line 64 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66037
 
 
66038
  
 
66039
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66040
 
 
66041
  
 
66042
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66043
 
 
66044
  
 
66045
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66046
 
56595
66047
 
56596
66048
  // ----------------------------------------------------
56597
66049
  // the Gnu ASM syntax
56599
66051
 
56600
66052
  // structural extensions
56601
66053
  
 
66054
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66055
 
56602
66056
  
 
66057
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66058
 
56603
66059
 
56604
66060
  // extended asm statement
56605
66061
  
56606
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp, CSyntax *syntax) {
 
66062
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66063
 
 
66064
public: template<class JoinPoint> void __a0_after 
 
66065
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66066
 
 
66067
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66068
(JoinPoint *tjp, CSyntax *syntax)
 
66069
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66070
 {
 
66071
#line 66072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66072
 
56607
66073
  typedef typename JoinPoint::That __JP_That;
56608
66074
  typedef typename JoinPoint::Target __JP_Target;
56609
66075
  typedef typename JoinPoint::Result __JP_Result;
56610
66076
 
 
66077
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66078
 
56611
66079
    CTree *&result = *(CTree**)tjp->result ();
56612
66080
    if (extended_asm && !result &&
56613
 
        ((__JP_That*)syntax)->look_ahead (TOK_ASM) &&
56614
 
        ((__JP_That*)syntax)->parse (&__JP_That::gnu_asm_def)) {
56615
 
      result = ((__JP_That*)syntax)->builder().simple_decl ();
 
66081
        ((__JP_That
 
66082
#line 82 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66083
*)syntax)->look_ahead (TOK_ASM) &&
 
66084
        ((__JP_That
 
66085
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66086
*)syntax)->parse (&__JP_That
 
66087
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66088
::gnu_asm_def)) {
 
66089
      result = ((__JP_That
 
66090
#line 84 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66091
*)syntax)->builder().simple_decl ();
56616
66092
    }
56617
66093
  }
 
66094
#line 66095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66095
 
56618
66096
private:
56619
66097
 
 
66098
#line 86 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66099
 
56620
66100
 
56621
66101
  // extended asm statement
56622
66102
  
56623
 
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp, CSyntax *syn) {
 
66103
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66104
 
 
66105
public: template<class JoinPoint> void __a1_around 
 
66106
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66107
 
 
66108
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66109
(JoinPoint *tjp, CSyntax *syn)
 
66110
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66111
 {
 
66112
#line 66113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66113
 
56624
66114
  typedef typename JoinPoint::That __JP_That;
56625
66115
  typedef typename JoinPoint::Target __JP_Target;
56626
66116
  typedef typename JoinPoint::Result __JP_Result;
56627
66117
 
 
66118
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66119
 
56628
66120
    if (extended_asm)
56629
 
      *tjp->result () = ((__JP_That*)syn)->gnu_asm_def ();
 
66121
      *tjp->result () = ((__JP_That
 
66122
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66123
*)syn)->gnu_asm_def ();
56630
66124
    else
56631
66125
      tjp->proceed ();
56632
66126
  }
 
66127
#line 66128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66128
 
56633
66129
private:
56634
66130
 
 
66131
#line 95 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66132
 
56635
66133
 
56636
66134
  // ----------------------------------------------------
56637
66135
  // the 'restrict' keyword
56639
66137
 
56640
66138
  // extended cv qualifier
56641
66139
  
56642
 
public: template<class JoinPoint> void __a2_after (JoinPoint *tjp) {
 
66140
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66141
 
 
66142
public: template<class JoinPoint> void __a2_after 
 
66143
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66144
 
 
66145
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66146
(JoinPoint *tjp)
 
66147
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66148
 {
 
66149
#line 66150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66150
 
56643
66151
  typedef typename JoinPoint::That __JP_That;
56644
66152
  typedef typename JoinPoint::Target __JP_Target;
56645
66153
  typedef typename JoinPoint::Result __JP_Result;
56646
66154
 
 
66155
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66156
 
56647
66157
    if (extended_cv_qual)
56648
66158
      tjp->that ()->_cv_qual_1.set (TOK_RESTRICT);
56649
66159
  }
 
66160
#line 66161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66161
 
56650
66162
private:
56651
66163
 
 
66164
#line 105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66165
 
56652
66166
 
56653
66167
  // -------------------------
56654
66168
  // Gnu statement expressions 
56656
66170
 
56657
66171
  // pointcut definitions
56658
66172
  
 
66173
#line 112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66174
 
56659
66175
  
 
66176
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66177
 
56660
66178
 
56661
66179
  // structural extensions
56662
66180
  
56663
 
  
56664
 
  
 
66181
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66182
 
 
66183
  
 
66184
#line 117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66185
 
 
66186
  
 
66187
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66188
 
56665
66189
 
56666
66190
  // extended primary expression syntax
56667
66191
  
56668
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
66192
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66193
 
 
66194
public: template<class JoinPoint> void __a3_around 
 
66195
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66196
 
 
66197
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66198
(JoinPoint *tjp)
 
66199
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66200
 {
 
66201
#line 66202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66202
 
56669
66203
  typedef typename JoinPoint::That __JP_That;
56670
66204
  typedef typename JoinPoint::Target __JP_Target;
56671
66205
  typedef typename JoinPoint::Result __JP_Result;
56672
66206
 
56673
 
    __JP_That *syntax = tjp->that ();
 
66207
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66208
 
 
66209
    __JP_That
 
66210
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66211
 *syntax = tjp->that ();
56674
66212
    if (statement_exprs &&
56675
 
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
56676
 
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
 
66213
        ((__JP_That
 
66214
#line 125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66215
*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
 
66216
        ((__JP_That
 
66217
#line 126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66218
*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
56677
66219
      CTree *&result = *(CTree**)tjp->result ();
56678
 
      ((__JP_That*)syntax)->consume (); // skip the TOK_OPEN_ROUND
 
66220
      ((__JP_That
 
66221
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66222
*)syntax)->consume (); // skip the TOK_OPEN_ROUND
56679
66223
      result =
56680
 
        (((__JP_That*)syntax)->parse (&__JP_That::cmpd_stmt) &&
56681
 
        ((__JP_That*)syntax)->parse (TOK_CLOSE_ROUND)) ?
56682
 
        ((__JP_That*)syntax)->builder().gnu_statement_expr () : 0;
 
66224
        (((__JP_That
 
66225
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66226
*)syntax)->parse (&__JP_That
 
66227
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66228
::cmpd_stmt) &&
 
66229
        ((__JP_That
 
66230
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66231
*)syntax)->parse (TOK_CLOSE_ROUND)) ?
 
66232
        ((__JP_That
 
66233
#line 132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66234
*)syntax)->builder().gnu_statement_expr () : 0;
56683
66235
    }
56684
66236
    else
56685
66237
      tjp->proceed ();
56686
66238
  }
 
66239
#line 66240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66240
 
56687
66241
private:
56688
66242
 
 
66243
#line 136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66244
 
56689
66245
 
56690
66246
  // ----------------------
56691
66247
  // TYPEOF keyword support
56693
66249
 
56694
66250
  // structural extensions
56695
66251
  
56696
 
  
56697
 
  
56698
 
  
 
66252
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66253
 
 
66254
  
 
66255
#line 144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66256
 
 
66257
  
 
66258
#line 145 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66259
 
 
66260
  
 
66261
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66262
 
56699
66263
 
56700
66264
  // introduce new state into CSemDeclSpecs
56701
66265
  
 
66266
#line 149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66267
 
56702
66268
  
 
66269
#line 154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66270
 
56703
66271
 
56704
66272
  // syntax extension
56705
66273
  
56706
 
public: template<class JoinPoint> void __a4_after (JoinPoint *tjp) {
 
66274
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66275
 
 
66276
public: template<class JoinPoint> void __a4_after 
 
66277
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66278
 
 
66279
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66280
(JoinPoint *tjp)
 
66281
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66282
 {
 
66283
#line 66284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66284
 
56707
66285
  typedef typename JoinPoint::That __JP_That;
56708
66286
  typedef typename JoinPoint::Target __JP_Target;
56709
66287
  typedef typename JoinPoint::Result __JP_Result;
56710
66288
 
 
66289
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66290
 
56711
66291
    if (typeof_keyword)
56712
66292
      tjp->that ()->_simple_type_spec_1.set (TOK_TYPEOF);
56713
66293
  }
 
66294
#line 66295 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66295
 
56714
66296
private:
56715
66297
 
 
66298
#line 161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66299
 
56716
66300
  
56717
 
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
 
66301
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66302
 
 
66303
public: template<class JoinPoint> void __a5_after 
 
66304
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66305
 
 
66306
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66307
(JoinPoint *tjp)
 
66308
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66309
 {
 
66310
#line 66311 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66311
 
56718
66312
  typedef typename JoinPoint::That __JP_That;
56719
66313
  typedef typename JoinPoint::Target __JP_Target;
56720
66314
  typedef typename JoinPoint::Result __JP_Result;
56721
66315
 
 
66316
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66317
 
56722
66318
    CTree *&result = *(CTree**)tjp->result ();
56723
66319
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
56724
 
        tjp->that ()->parse (&__JP_That::gnu_typeof))
 
66320
        tjp->that ()->parse (&__JP_That
 
66321
#line 165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66322
::gnu_typeof))
56725
66323
      result = tjp->that ()->builder ().simple_type_spec ();
56726
66324
  }
 
66325
#line 66326 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66326
 
56727
66327
private:
56728
66328
 
 
66329
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66330
 
56729
66331
  
56730
 
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
 
66332
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66333
 
 
66334
public: template<class JoinPoint> void __a6_after 
 
66335
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66336
 
 
66337
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66338
(JoinPoint *tjp)
 
66339
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66340
 {
 
66341
#line 66342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66342
 
56731
66343
  typedef typename JoinPoint::That __JP_That;
56732
66344
  typedef typename JoinPoint::Target __JP_Target;
56733
66345
  typedef typename JoinPoint::Result __JP_Result;
56734
66346
 
 
66347
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66348
 
56735
66349
    CTree *&result = *(CTree**)tjp->result ();
56736
66350
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
56737
 
        tjp->that ()->parse (&__JP_That::gnu_typeof))
 
66351
        tjp->that ()->parse (&__JP_That
 
66352
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66353
::gnu_typeof))
56738
66354
      result = tjp->that ()->semantic ().simple_type_spec ();
56739
66355
  }
 
66356
#line 66357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66357
 
56740
66358
private:
56741
66359
 
 
66360
#line 173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66361
 
56742
66362
 
56743
66363
  // initialize the new state before an analysis starts
56744
66364
  
56745
 
public: void __a7_before (CSemDeclSpecs &csd) {
 
66365
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66366
 
 
66367
public: void __a7_before 
 
66368
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66369
 
 
66370
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66371
(CSemDeclSpecs &csd)
 
66372
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66373
 {
56746
66374
    csd._typeofs = 0;
56747
66375
    csd._typeof_node = 0;
56748
66376
  }
 
66377
#line 66378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66378
 
56749
66379
private:
56750
66380
 
 
66381
#line 180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66382
 
56751
66383
 
56752
66384
  // make the analysis function aware of 'typeof'
56753
66385
  
56754
 
public: template<class JoinPoint> void __a8_after (JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec) {
 
66386
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66387
 
 
66388
public: template<class JoinPoint> void __a8_after 
 
66389
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66390
 
 
66391
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66392
(JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec)
 
66393
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66394
 {
 
66395
#line 66396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66396
 
56755
66397
  typedef typename JoinPoint::That __JP_That;
56756
66398
  typedef typename JoinPoint::Target __JP_Target;
56757
66399
  typedef typename JoinPoint::Result __JP_Result;
56758
66400
 
 
66401
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66402
 
56759
66403
    bool &result = *tjp->result ();
56760
66404
    if (!result && spec->NodeName () == CT_GnuTypeof::NodeId ()) {
56761
66405
      csd._typeofs++;      
56763
66407
      result = true;
56764
66408
    }
56765
66409
  }
 
66410
#line 66411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66411
 
56766
66412
private:
56767
66413
 
 
66414
#line 191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66415
 
56768
66416
  
56769
66417
  // make the check functions aware of 'typeof'
56770
66418
  
56771
 
public: template<class JoinPoint> void __a9_after (JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type) {
 
66419
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66420
 
 
66421
public: template<class JoinPoint> void __a9_after 
 
66422
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66423
 
 
66424
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66425
(JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type)
 
66426
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66427
 {
 
66428
#line 66429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66429
 
56772
66430
  typedef typename JoinPoint::That __JP_That;
56773
66431
  typedef typename JoinPoint::Target __JP_Target;
56774
66432
  typedef typename JoinPoint::Result __JP_Result;
56775
66433
 
 
66434
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66435
 
56776
66436
    bool &result = *tjp->result ();
56777
66437
    if (result && !have_type && csd._typeofs) {
56778
66438
      have_type = true;
56779
66439
      result    = true;
56780
66440
    }
56781
66441
  }
 
66442
#line 66443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66443
 
56782
66444
private:
56783
66445
 
56784
 
  
56785
 
  
56786
 
public: template<class JoinPoint> void __a10_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
66446
#line 202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66447
 
 
66448
  
 
66449
  
 
66450
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66451
 
 
66452
public: template<class JoinPoint> void __a10_after 
 
66453
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66454
 
 
66455
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66456
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
66457
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66458
 {
 
66459
#line 66460 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66460
 
56787
66461
  typedef typename JoinPoint::That __JP_That;
56788
66462
  typedef typename JoinPoint::Target __JP_Target;
56789
66463
  typedef typename JoinPoint::Result __JP_Result;
56790
66464
 
 
66465
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66466
 
56791
66467
    bool &result = *tjp->result ();
56792
66468
    if (result) {
56793
66469
      if ((csd._prim_map[CT_PrimDeclSpec::PDS_SIGNED] || 
56800
66476
      }
56801
66477
    }
56802
66478
  }
 
66479
#line 66480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66480
 
56803
66481
private:
56804
66482
 
 
66483
#line 217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66484
 
56805
66485
 
56806
66486
  
56807
 
public: template<class JoinPoint> void __a11_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
66487
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66488
 
 
66489
public: template<class JoinPoint> void __a11_after 
 
66490
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66491
 
 
66492
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66493
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
66494
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66495
 {
 
66496
#line 66497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66497
 
56808
66498
  typedef typename JoinPoint::That __JP_That;
56809
66499
  typedef typename JoinPoint::Target __JP_Target;
56810
66500
  typedef typename JoinPoint::Result __JP_Result;
56811
66501
 
 
66502
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66503
 
56812
66504
    bool &result = *tjp->result ();
56813
66505
    if (result && csd._typeofs > 0) {
56814
66506
      *csd._err << sev_error << csd._dss->token ()->location () 
56817
66509
      result = false;
56818
66510
    }
56819
66511
  }
 
66512
#line 66513 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66513
 
56820
66514
private:
56821
66515
 
 
66516
#line 228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66517
 
56822
66518
 
56823
66519
  // make the type creation function aware of 'typeof'
56824
66520
  
56825
 
public: template<class JoinPoint> void __a12_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
66521
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66522
 
 
66523
public: template<class JoinPoint> void __a12_after 
 
66524
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66525
 
 
66526
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66527
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
66528
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66529
 {
 
66530
#line 66531 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66531
 
56826
66532
  typedef typename JoinPoint::That __JP_That;
56827
66533
  typedef typename JoinPoint::Target __JP_Target;
56828
66534
  typedef typename JoinPoint::Result __JP_Result;
56829
66535
 
 
66536
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66537
 
56830
66538
    CTypeInfo *&result = *tjp->result ();
56831
66539
    if (result->isUndefined () && csd._typeofs) {
56832
66540
      csd._typeofs--;
56835
66543
      }
56836
66544
    }
56837
66545
  }
 
66546
#line 66547 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66547
 
56838
66548
private:
56839
66549
 
 
66550
#line 240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66551
 
56840
66552
  
56841
66553
  // ----------------------
56842
66554
  // Gnu builtin functions
56844
66556
 
56845
66557
  // structural extensions
56846
66558
  
 
66559
#line 247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66560
 
56847
66561
 
56848
66562
  
56849
 
public: template<class JoinPoint> void __a13_after (JoinPoint *tjp) {
 
66563
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66564
 
 
66565
public: template<class JoinPoint> void __a13_after 
 
66566
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66567
 
 
66568
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66569
(JoinPoint *tjp)
 
66570
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66571
 {
 
66572
#line 66573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66573
 
56850
66574
  typedef typename JoinPoint::That __JP_That;
56851
66575
  typedef typename JoinPoint::Target __JP_Target;
56852
66576
  typedef typename JoinPoint::Result __JP_Result;
56853
66577
 
 
66578
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66579
 
56854
66580
    if (gnu_builtins)
56855
66581
      tjp->that ()->define_gnu_builtins ();
56856
66582
  }
 
66583
#line 66584 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66584
 
56857
66585
private:
56858
66586
 
 
66587
#line 253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66588
 
56859
66589
 
56860
66590
  // ----------------------------------------------------
56861
66591
  // std hack: if a lookup in 'std' fails, look into '::'
56862
66592
  // ----------------------------------------------------
56863
66593
 
56864
66594
  
56865
 
public: template<class JoinPoint> void __a14_before (JoinPoint *tjp) {
 
66595
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66596
 
 
66597
public: template<class JoinPoint> void __a14_before 
 
66598
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66599
 
 
66600
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66601
(JoinPoint *tjp)
 
66602
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66603
 {
 
66604
#line 66605 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66605
 
56866
66606
  typedef typename JoinPoint::That __JP_That;
56867
66607
  typedef typename JoinPoint::Target __JP_Target;
56868
66608
  typedef typename JoinPoint::Result __JP_Result;
56869
66609
 
 
66610
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66611
 
56870
66612
    if (std_hack) {
56871
66613
      CStructure *&scope = *(CStructure**)tjp->arg (0);
56872
66614
      bool &nested = *(bool*)tjp->arg (1);
56875
66617
        nested = true;
56876
66618
    }
56877
66619
  }
 
66620
#line 66621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66621
 
56878
66622
private:
56879
66623
 
 
66624
#line 268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66625
 
56880
66626
  
56881
66627
  // get the configuration and check whether the GNU mode is enabled
56882
66628
  
56883
 
public: void __a15_before (Config &config) {
 
66629
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66630
 
 
66631
public: void __a15_before 
 
66632
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66633
 
 
66634
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66635
(Config &config)
 
66636
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66637
 {
56884
66638
    if (config.Option ("--gnu") || config.Option ("--gnu-2.95")) {
56885
66639
      extended_asm     = true;
56886
66640
      extended_cv_qual = true;
56893
66647
    if (config.Option ("--gnu-2.95") || config.Option ("--gnu-std-hack"))
56894
66648
      std_hack = true;
56895
66649
  }
 
66650
#line 66651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66651
 
56896
66652
private:
56897
66653
 
 
66654
#line 284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66655
 
56898
66656
 
56899
66657
protected:
56900
66658
  ExtGnu () : extended_asm (false), extended_cv_qual (false),
56902
66660
    statement_exprs (false)
56903
66661
  {}
56904
66662
};
 
66663
#line 66664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66664
 
56905
66665
namespace AC {
56906
66666
  template <class JoinPoint, class Binding>
56907
66667
  inline void invoke_ExtGnu_ExtGnu_a0_after (JoinPoint *tjp) {
56980
66740
  }
56981
66741
56982
66742
 
 
66743
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66744
 
56983
66745
 
56984
66746
 
56985
66747
// ----------------------------------------------------
56988
66750
 
56989
66751
// add rules to the C Syntax
56990
66752
 
56991
 
 
56992
 
 
56993
 
 
56994
 
 
56995
 
 
56996
 
 
56997
 
 
 
66753
#line 305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66754
 
 
66755
 
 
66756
 
 
66757
#line 315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66758
 
 
66759
 
 
66760
 
 
66761
#line 321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66762
 
 
66763
 
 
66764
 
 
66765
#line 327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66766
 
 
66767
 
 
66768
 
 
66769
#line 332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
56998
66770
 
56999
66771
 
57000
66772
// extend the C Builder
57001
66773
 
57002
 
 
57003
 
 
57004
 
 
57005
 
 
57006
 
 
 
66774
#line 341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66775
 
 
66776
 
 
66777
 
 
66778
#line 355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66779
 
 
66780
 
 
66781
 
 
66782
#line 359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66783
 
 
66784
 
 
66785
 
 
66786
#line 364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
57007
66787
 
57008
66788
        
57009
66789
 
 
66790
#line 368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66791
 
57010
66792
 
57011
66793
// -------------------------
57012
66794
// Gnu statement expressions 
57014
66796
 
57015
66797
// C Builder extension
57016
66798
 
57017
 
 
 
66799
#line 378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66800
 
 
66801
 
 
66802
 
 
66803
#line 382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
57018
66804
 
57019
66805
 
57020
66806
// C semantic extension
57021
66807
 
 
66808
#line 388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66809
 
57022
66810
 
57023
66811
// the necessary #include "..CSemVisitor.h" in CSemExpr.cc will is inserted
57024
66812
// manually (for now)!
57025
66813
 
 
66814
#line 422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66815
 
57026
66816
 
57027
66817
// C++ semantic extension
57028
66818
 
 
66819
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66820
 
57029
66821
 
57030
66822
// the necessary #include "..CCSemVisitor.h" in CCSemExpr.cc will is inserted
57031
66823
// manually (for now)!
57032
66824
 
 
66825
#line 462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66826
 
57033
66827
 
57034
66828
// ----------------------
57035
66829
// TYPEOF keyword support
57037
66831
 
57038
66832
// add rules to the C Syntax for the Gnu Typeof syntax
57039
66833
 
57040
 
 
 
66834
#line 472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66835
 
 
66836
 
 
66837
 
 
66838
#line 478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
57041
66839
 
57042
66840
 
57043
66841
// add rules to the C Builder for the Gnu Typeof syntax
57044
66842
 
 
66843
#line 484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66844
 
57045
66845
 
57046
66846
// builder extension
57047
66847
 
 
66848
#line 497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66849
 
57048
66850
 
57049
66851
// C semantic extension
57050
66852
 
57051
 
 
 
66853
#line 503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66854
 
 
66855
 
 
66856
 
 
66857
#line 521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
57052
66858
 
57053
66859
 
57054
66860
// C++ semantic extension
57055
66861
 
57056
 
 
 
66862
#line 527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66863
 
 
66864
 
 
66865
 
 
66866
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
57057
66867
 
57058
66868
 
57059
66869
 
57063
66873
 
57064
66874
// extend the C/C++ semantic
57065
66875
 
57066
 
 
 
66876
#line 555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
66877
 
 
66878
 
 
66879
 
 
66880
#line 894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
57067
66881
 
57068
66882
 
57069
66883
 
57070
66884
#endif /* __ext_gnu_h__ */
57071
 
#endif
57072
 
#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__)
57073
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
57074
 
#endif
57075
 
#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__)
57076
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
66885
 
 
66886
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CClassDatabase.cc"
 
66887
#endif
 
66888
#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__)
 
66889
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
66890
 
 
66891
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CClassDatabase.cc"
 
66892
#endif
 
66893
#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__)
 
66894
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
57077
66895
#include "ExtACBuilderH.ah"
57078
66896
#endif
57079
 
#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__)
57080
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
66897
#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__)
 
66898
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
57081
66899
#include "ExtACBuilderCC.ah"
57082
66900
#endif
57083
 
#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__)
57084
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
66901
#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__)
 
66902
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
57085
66903
#include "ExtACSyntaxH.ah"
57086
66904
#endif
57087
 
#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__)
57088
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
66905
#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__)
 
66906
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
57089
66907
#include "ExtACSyntaxCC.ah"
57090
66908
#endif
57091
 
#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__)
57092
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
66909
#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__)
 
66910
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
66911
 
 
66912
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CClassDatabase.cc"
57093
66913
#endif
57094
 
#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__)
57095
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
66914
#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__)
 
66915
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
66916
 
 
66917
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
57096
66918
// This file is part of PUMA.
57097
66919
// Copyright (C) 1999-2003  The PUMA developer team.
57098
66920
//                                                                
57115
66937
#define __ext_ac_keywords_ah__
57116
66938
 
57117
66939
 
 
66940
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
66941
 
 
66942
#line 66943 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
66943
 
57118
66944
#ifndef __ac_fwd_ExtACKeywords__
57119
66945
#define __ac_fwd_ExtACKeywords__
57120
66946
class ExtACKeywords;
57128
66954
}
57129
66955
#endif
57130
66956
 
57131
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
57132
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
66957
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
66958
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
57133
66959
#endif
 
66960
 
 
66961
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
57134
66962
// This file is part of PUMA.
57135
66963
// Copyright (C) 1999-2003  The PUMA developer team.
57136
66964
//                                                                
57165
66993
class Source;
57166
66994
class CTypeInfo;
57167
66995
 
 
66996
 
 
66997
#line 66998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
57168
66998
} // closed Puma
57169
66999
class WinIfExists;
57170
67000
class WinImportHandler;
57185
67015
class CCExprResolve;
57186
67016
class CExprResolve;
57187
67017
namespace Puma {
57188
 
class CProject : public Project {  friend class ::WinIfExists;
 
67018
 
 
67019
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
67020
class CProject : public Project {
 
67021
#line 67022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
67022
  friend class ::WinIfExists;
57189
67023
  friend class ::WinImportHandler;
57190
67024
  friend class ::WinMacros;
57191
67025
  friend class ::CMatchSyntax;
57204
67038
  friend class ::CCExprResolve;
57205
67039
  friend class ::CExprResolve;
57206
67040
 
 
67041
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
67042
 
57207
67043
  Config _config;
57208
67044
  CScanner _scanner;
57209
67045
 
57237
67073
 
57238
67074
  // Scan the file `file' or the source if given. When
57239
67075
  // scanning a source the resulting unit gets the name `file'.
57240
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
67076
  
 
67077
#line 67078 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
67078
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
67079
 
 
67080
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
57241
67081
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
57242
67082
                          bool isFile = true);
57243
67083
        
57266
67106
} // namespace Puma
57267
67107
 
57268
67108
#endif /* __CProject_h__ */
 
67109
 
 
67110
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
57269
67111
// This file is part of PUMA.
57270
67112
// Copyright (C) 1999-2003  The PUMA developer team.
57271
67113
//                                                                
57290
67132
// Special Unit for files. Knows its last save location and the
57291
67133
// absolute path of the corresponding file.
57292
67134
 
 
67135
 
 
67136
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
57293
67137
namespace Puma {
57294
67138
 
57295
67139
 
57296
67140
class Project;
57297
67141
 
 
67142
 
 
67143
#line 67144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
57298
67144
} // closed Puma
57299
67145
class WinIfExists;
57300
67146
class WinImportHandler;
57315
67161
class CCExprResolve;
57316
67162
class CExprResolve;
57317
67163
namespace Puma {
57318
 
class FileUnit : public Unit {  friend class ::WinIfExists;
 
67164
 
 
67165
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
67166
class FileUnit : public Unit {
 
67167
#line 67168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
67168
  friend class ::WinIfExists;
57319
67169
  friend class ::WinImportHandler;
57320
67170
  friend class ::WinMacros;
57321
67171
  friend class ::CMatchSyntax;
57334
67184
  friend class ::CCExprResolve;
57335
67185
  friend class ::CExprResolve;
57336
67186
 
 
67187
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
67188
 
57337
67189
  char *_lastLocation; 
57338
67190
  char *_absolutePath;
57339
67191
  
57397
67249
} // namespace Puma
57398
67250
 
57399
67251
#endif /* __FileUnit__ */
 
67252
 
 
67253
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
57400
67254
using namespace Puma;
57401
67255
 
57402
67256
// *****************************************
57403
67257
// AspectC++ keyword handling in the scanner
57404
67258
// *****************************************
 
67259
 
 
67260
#line 67261 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
57405
67261
class WinIfExists;
57406
67262
class WinImportHandler;
57407
67263
class WinMacros;
57419
67275
class PragmaOnce;
57420
67276
class CCExprResolve;
57421
67277
class CExprResolve;
 
67278
 
 
67279
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
57422
67280
class ExtACKeywords {
 
67281
#line 67282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
67282
 
57423
67283
public:
57424
67284
  static ExtACKeywords *aspectof () {
57425
67285
    static ExtACKeywords __instance;
57429
67289
    return aspectof ();
57430
67290
  }
57431
67291
private:
 
67292
 
 
67293
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67294
 
 
67295
#line 67296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
57432
67296
  friend class ::WinIfExists;
57433
67297
  friend class ::WinImportHandler;
57434
67298
  friend class ::WinMacros;
57447
67311
  friend class ::CCExprResolve;
57448
67312
  friend class ::CExprResolve;
57449
67313
 
 
67314
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67315
 
57450
67316
 
57451
67317
  bool _prj_keywords;
57452
67318
  CProject *_project; // active project
57458
67324
  void prj_keywords (bool kw) { _prj_keywords = kw; }
57459
67325
  
57460
67326
  
57461
 
public: void __a0_before (CProject &project) {
 
67327
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67328
 
 
67329
public: void __a0_before 
 
67330
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67331
 
 
67332
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67333
(CProject &project)
 
67334
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67335
 {
57462
67336
    _project = &project;
57463
67337
  }
57464
67338
  
57465
67339
  
57466
 
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp, Unit &unit) {
 
67340
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67341
 
 
67342
public: template<class JoinPoint> void __a1_before 
 
67343
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67344
 
 
67345
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67346
(JoinPoint *tjp, Unit &unit)
 
67347
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67348
 {
 
67349
#line 67350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
67350
 
57467
67351
  typedef typename JoinPoint::That __JP_That;
57468
67352
  typedef typename JoinPoint::Target __JP_Target;
57469
67353
  typedef typename JoinPoint::Result __JP_Result;
57470
67354
 
 
67355
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67356
 
57471
67357
    if (!unit.isFile ())
57472
67358
      return;
57473
67359
      
57486
67372
  }
57487
67373
  
57488
67374
  
57489
 
public: template<class JoinPoint> void __a2_before (JoinPoint *tjp) {
 
67375
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67376
 
 
67377
public: template<class JoinPoint> void __a2_before 
 
67378
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67379
 
 
67380
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67381
(JoinPoint *tjp)
 
67382
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67383
 {
 
67384
#line 67385 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
67385
 
57490
67386
  typedef typename JoinPoint::That __JP_That;
57491
67387
  typedef typename JoinPoint::Target __JP_Target;
57492
67388
  typedef typename JoinPoint::Result __JP_Result;
57493
67389
 
 
67390
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
67391
 
57494
67392
    _project = tjp->that ();
57495
67393
  }
57496
67394
};
 
67395
#line 67396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CClassDatabase.cc"
 
67396
 
57497
67397
namespace AC {
57498
67398
  template <class JoinPoint, class Binding>
57499
67399
  inline void invoke_ExtACKeywords_ExtACKeywords_a0_before (JoinPoint *tjp) {
57510
67410
    ::ExtACKeywords::aspectof()->__a2_before (tjp);
57511
67411
  }
57512
67412
 
67413
 
 
67414
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
57513
67415
  
57514
67416
 
57515
67417
#endif /* __ext_ac_keywords_ah__ */
 
67418
 
 
67419
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CClassDatabase.cc"
57516
67420
#endif
57517
 
#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__)
57518
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
67421
#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__)
 
67422
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__
57519
67423
#include "TraceSyntax.ah"
57520
67424
#endif
57521
 
#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__)
57522
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__
 
67425
#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__)
 
67426
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__
57523
67427
#include "WinAsm.ah"
57524
67428
#endif
57525
 
#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__)
57526
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
67429
#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__)
 
67430
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
57527
67431
#include "WinDeclSpecs.ah"
57528
67432
#endif
57529
 
#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__)
57530
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
67433
#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__)
 
67434
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
57531
67435
#include "WinMemberExplSpec.ah"
57532
67436
#endif
57533
 
#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__)
57534
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
67437
#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__)
 
67438
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
57535
67439
#include "WinTypeKeywords.ah"
57536
67440
#endif
57537
 
#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__)
57538
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
67441
#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__)
 
67442
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
67443
 
 
67444
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CClassDatabase.cc"
57539
67445
#endif
57540
 
#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__)
57541
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
67446
#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__)
 
67447
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
57542
67448
#include "PragmaOnce.ah"
57543
67449
#endif
57544
 
#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__)
57545
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
67450
#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__)
 
67451
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
57546
67452
#include "CCExprResolveH.ah"
57547
67453
#endif
57548
 
#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__)
57549
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
67454
#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__)
 
67455
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
57550
67456
#include "CCExprResolveCC.ah"
57551
67457
#endif
57552
 
#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__)
57553
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
67458
#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__)
 
67459
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__
57554
67460
#include "CExprResolveH.ah"
57555
67461
#endif
57556
 
#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__)
57557
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
67462
#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__)
 
67463
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
57558
67464
#include "CExprResolveCC.ah"
57559
67465
#endif
57560
67466
/*** end of aspect includes ***/
57561
 
#undef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
57562
 
#undef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CClassDatabase_cc__
57563
 
#endif // __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CClassDatabase_cc__
 
67467
#undef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
67468
#undef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CClassDatabase_cc__
 
67469
#endif // __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CClassDatabase_cc__