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

« back to all changes in this revision

Viewing changes to Puma/gen-release/step2/src/CSyntax.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_CSyntax_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/CSyntax.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_CSyntax_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/CSyntax.cc"
 
9
 
 
10
#line 11 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
5
11
 
6
12
#ifndef __ac_h_
7
13
#define __ac_h_
33
39
inline void * operator new (__SIZE_TYPE__, AC::AnyResultBuffer *p) { return p; }
34
40
inline void operator delete (void *, AC::AnyResultBuffer *) { } // for VC++
35
41
#endif // __ac_h_
 
42
 
 
43
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
44
 
 
45
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
46
 
 
47
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
48
 
 
49
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
36
50
// This file is part of PUMA.
37
51
// Copyright (C) 1999-2003  The PUMA developer team.
38
52
//                                                                
54
68
#ifndef __CMatchSyntax_ah__
55
69
#define __CMatchSyntax_ah__
56
70
 
 
71
 
 
72
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CWildcardTokens.h"
57
73
// This file is part of PUMA.
58
74
// Copyright (C) 1999-2003  The PUMA developer team.
59
75
//                                                                
147
163
} // namespace Puma
148
164
 
149
165
#endif /* __WILDCARD_TOKENS__ */
 
166
 
 
167
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTokens.h"
150
168
// This file is part of PUMA.
151
169
// Copyright (C) 1999-2003  The PUMA developer team.
152
170
//                                                                
372
390
} // namespace Puma
373
391
 
374
392
#endif /* __C_TOKENS__ */
 
393
 
 
394
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
375
395
// This file is part of PUMA.
376
396
// Copyright (C) 1999-2003  The PUMA developer team.
377
397
//                                                                
400
420
 
401
421
class Unit;
402
422
 
 
423
 
 
424
#line 425 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
403
425
} // closed Puma
404
426
class WinIfExists;
405
427
class WinImportHandler;
420
442
class CCExprResolve;
421
443
class CExprResolve;
422
444
namespace Puma {
423
 
class StrCol {  friend class ::WinIfExists;
 
445
 
 
446
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
447
class StrCol {
 
448
#line 449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
449
  friend class ::WinIfExists;
424
450
  friend class ::WinImportHandler;
425
451
  friend class ::WinMacros;
426
452
  friend class ::CMatchSyntax;
439
465
  friend class ::CCExprResolve;
440
466
  friend class ::CExprResolve;
441
467
 
 
468
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrCol.h"
 
469
 
442
470
protected:
443
471
  StrCol () {}
444
472
        
464
492
} // namespace Puma
465
493
 
466
494
#endif /* __str_col__ */
 
495
 
 
496
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
467
497
// This file is part of PUMA.
468
498
// Copyright (C) 1999-2003  The PUMA developer team.
469
499
//                                                                
488
518
// Class Config provides evaluation of configuration 
489
519
// information from file or command line.
490
520
 
 
521
 
 
522
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
491
523
// This file is part of PUMA.
492
524
// Copyright (C) 1999-2003  The PUMA developer team.
493
525
//                                                                
512
544
namespace Puma {
513
545
 
514
546
 
 
547
 
 
548
#line 549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
515
549
} // closed Puma
516
550
class WinIfExists;
517
551
class WinImportHandler;
532
566
class CCExprResolve;
533
567
class CExprResolve;
534
568
namespace Puma {
535
 
class Flags {  friend class ::WinIfExists;
 
569
 
 
570
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
571
class Flags {
 
572
#line 573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
573
  friend class ::WinIfExists;
536
574
  friend class ::WinImportHandler;
537
575
  friend class ::WinMacros;
538
576
  friend class ::CMatchSyntax;
551
589
  friend class ::CCExprResolve;
552
590
  friend class ::CExprResolve;
553
591
 
 
592
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Flags.h"
 
593
 
554
594
public:
555
595
  enum Flag {
556
596
    NONE                       = 0x0,
612
652
} // namespace Puma
613
653
 
614
654
#endif /* __Flags_h__ */
 
655
 
 
656
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
615
657
// This file is part of PUMA.
616
658
// Copyright (C) 1999-2003  The PUMA developer team.
617
659
//                                                                
633
675
#ifndef __ConfOption_h__
634
676
#define __ConfOption_h__
635
677
 
 
678
 
 
679
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
636
680
// This file is part of PUMA.
637
681
// Copyright (C) 1999-2003  The PUMA developer team.
638
682
//                                                                
658
702
 
659
703
namespace Puma {
660
704
 
 
705
 
 
706
#line 707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
661
707
} // closed Puma
662
708
class WinIfExists;
663
709
class WinImportHandler;
678
724
class CCExprResolve;
679
725
class CExprResolve;
680
726
namespace Puma {
 
727
 
 
728
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
681
729
template <class Item>
682
 
class Array {  friend class ::WinIfExists;
 
730
class Array {
 
731
#line 732 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
732
  friend class ::WinIfExists;
683
733
  friend class ::WinImportHandler;
684
734
  friend class ::WinMacros;
685
735
  friend class ::CMatchSyntax;
698
748
  friend class ::CCExprResolve;
699
749
  friend class ::CExprResolve;
700
750
 
 
751
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Array.h"
 
752
 
701
753
   protected:
702
754
      static const long default_init_size = 5;
703
755
      static const long default_increment = 5;
924
976
#endif /* __puma */
925
977
 
926
978
#endif /* __array_h__ */
 
979
 
 
980
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
927
981
#include <stdlib.h>
928
982
 
929
983
namespace Puma {
930
984
 
931
985
 
 
986
 
 
987
#line 988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
932
988
} // closed Puma
933
989
class WinIfExists;
934
990
class WinImportHandler;
949
1005
class CCExprResolve;
950
1006
class CExprResolve;
951
1007
namespace Puma {
952
 
class ConfOption {  friend class ::WinIfExists;
 
1008
 
 
1009
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
1010
class ConfOption {
 
1011
#line 1012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
1012
  friend class ::WinIfExists;
953
1013
  friend class ::WinImportHandler;
954
1014
  friend class ::WinMacros;
955
1015
  friend class ::CMatchSyntax;
968
1028
  friend class ::CCExprResolve;
969
1029
  friend class ::CExprResolve;
970
1030
 
 
1031
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ConfOption.h"
 
1032
 
971
1033
  const char *_name;
972
1034
  Array<const char *> _args;
973
1035
  
1011
1073
} // namespace Puma
1012
1074
 
1013
1075
#endif /* __ConfOption_h__ */
 
1076
 
 
1077
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
1014
1078
// This file is part of PUMA.
1015
1079
// Copyright (C) 1999-2003  The PUMA developer team.
1016
1080
//                                                                
1037
1101
// The ErrorStream can be reset to it's initial state.
1038
1102
 
1039
1103
#include <sstream>
 
1104
 
 
1105
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
1040
1106
// This file is part of PUMA.
1041
1107
// Copyright (C) 1999-2003  The PUMA developer team.
1042
1108
//                                                                
1070
1136
// Specializations of this class could either build and print error
1071
1137
// messages or collect them for a later processing.
1072
1138
 
 
1139
 
 
1140
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
1073
1141
// This file is part of PUMA.
1074
1142
// Copyright (C) 1999-2003  The PUMA developer team.
1075
1143
//                                                                
1096
1164
namespace Puma {
1097
1165
 
1098
1166
 
 
1167
 
 
1168
#line 1169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
1099
1169
} // closed Puma
1100
1170
class WinIfExists;
1101
1171
class WinImportHandler;
1116
1186
class CCExprResolve;
1117
1187
class CExprResolve;
1118
1188
namespace Puma {
1119
 
class ErrorSeverity {  friend class ::WinIfExists;
 
1189
 
 
1190
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
1191
class ErrorSeverity {
 
1192
#line 1193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
1193
  friend class ::WinIfExists;
1120
1194
  friend class ::WinImportHandler;
1121
1195
  friend class ::WinMacros;
1122
1196
  friend class ::CMatchSyntax;
1135
1209
  friend class ::CCExprResolve;
1136
1210
  friend class ::CExprResolve;
1137
1211
 
 
1212
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSeverity.h"
 
1213
 
1138
1214
  unsigned short _severity;
1139
1215
  const char *_text;
1140
1216
 
1172
1248
} // namespace Puma
1173
1249
 
1174
1250
#endif /* __error_severity_h__ */
 
1251
 
 
1252
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
1175
1253
// This file is part of PUMA.
1176
1254
// Copyright (C) 1999-2003  The PUMA developer team.
1177
1255
//                                                                
1199
1277
namespace Puma {
1200
1278
 
1201
1279
 
 
1280
 
 
1281
#line 1282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
1202
1282
} // closed Puma
1203
1283
class WinIfExists;
1204
1284
class WinImportHandler;
1219
1299
class CCExprResolve;
1220
1300
class CExprResolve;
1221
1301
namespace Puma {
1222
 
class Printable {  friend class ::WinIfExists;
 
1302
 
 
1303
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
1304
class Printable {
 
1305
#line 1306 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
1306
  friend class ::WinIfExists;
1223
1307
  friend class ::WinImportHandler;
1224
1308
  friend class ::WinMacros;
1225
1309
  friend class ::CMatchSyntax;
1238
1322
  friend class ::CCExprResolve;
1239
1323
  friend class ::CExprResolve;
1240
1324
 
 
1325
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Printable.h"
 
1326
 
1241
1327
public:
1242
1328
  virtual ~Printable () {}
1243
1329
  virtual void print (ostream &os) const = 0;
1253
1339
} // namespace Puma
1254
1340
 
1255
1341
#endif /* __printable_h__ */
 
1342
 
 
1343
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
1256
1344
// This file is part of PUMA.
1257
1345
// Copyright (C) 1999-2003  The PUMA developer team.
1258
1346
//                                                                
1274
1362
#ifndef __location_h__
1275
1363
#define __location_h__
1276
1364
 
 
1365
 
 
1366
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
1277
1367
// This file is part of PUMA.
1278
1368
// Copyright (C) 1999-2003  The PUMA developer team.
1279
1369
//                                                                
1295
1385
#ifndef __smart_ptr_h__
1296
1386
#define __smart_ptr_h__
1297
1387
 
 
1388
 
 
1389
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
1298
1390
// This file is part of PUMA.
1299
1391
// Copyright (C) 1999-2003  The PUMA developer team.
1300
1392
//                                                                
1319
1411
namespace Puma {
1320
1412
 
1321
1413
 
 
1414
 
 
1415
#line 1416 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
1322
1416
} // closed Puma
1323
1417
class WinIfExists;
1324
1418
class WinImportHandler;
1339
1433
class CCExprResolve;
1340
1434
class CExprResolve;
1341
1435
namespace Puma {
1342
 
class RefCnt {  friend class ::WinIfExists;
 
1436
 
 
1437
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
1438
class RefCnt {
 
1439
#line 1440 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
1440
  friend class ::WinIfExists;
1343
1441
  friend class ::WinImportHandler;
1344
1442
  friend class ::WinMacros;
1345
1443
  friend class ::CMatchSyntax;
1358
1456
  friend class ::CCExprResolve;
1359
1457
  friend class ::CExprResolve;
1360
1458
 
 
1459
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/RefCnt.h"
 
1460
 
1361
1461
  int _counter;
1362
1462
 
1363
1463
public:
1373
1473
} // namespace Puma
1374
1474
 
1375
1475
#endif /* __ref_cnt_h__ */
 
1476
 
 
1477
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
1376
1478
namespace Puma {
1377
1479
 
1378
1480
 
 
1481
 
 
1482
#line 1483 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
1379
1483
} // closed Puma
1380
1484
class WinIfExists;
1381
1485
class WinImportHandler;
1396
1500
class CCExprResolve;
1397
1501
class CExprResolve;
1398
1502
namespace Puma {
1399
 
class SmartPtr {  friend class ::WinIfExists;
 
1503
 
 
1504
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
1505
class SmartPtr {
 
1506
#line 1507 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
1507
  friend class ::WinIfExists;
1400
1508
  friend class ::WinImportHandler;
1401
1509
  friend class ::WinMacros;
1402
1510
  friend class ::CMatchSyntax;
1415
1523
  friend class ::CCExprResolve;
1416
1524
  friend class ::CExprResolve;
1417
1525
 
 
1526
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SmartPtr.h"
 
1527
 
1418
1528
  RefCnt *_data;
1419
1529
 
1420
1530
public:
1434
1544
} // namespace Puma
1435
1545
 
1436
1546
#endif /* __smart_ptr_h__ */
 
1547
 
 
1548
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
1437
1549
// This file is part of PUMA.
1438
1550
// Copyright (C) 1999-2003  The PUMA developer team.
1439
1551
//                                                                
1455
1567
#ifndef __location_info_h__
1456
1568
#define __location_info_h__
1457
1569
 
 
1570
 
 
1571
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
1458
1572
// This file is part of PUMA.
1459
1573
// Copyright (C) 1999-2003  The PUMA developer team.
1460
1574
//                                                                
1476
1590
#ifndef __filename_h__
1477
1591
#define __filename_h__
1478
1592
 
 
1593
 
 
1594
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1479
1595
// This file is part of PUMA.
1480
1596
// Copyright (C) 1999-2003  The PUMA developer team.
1481
1597
//                                                                
1497
1613
#ifndef __filename_info_h__
1498
1614
#define __filename_info_h__
1499
1615
 
 
1616
 
 
1617
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
1500
1618
// This file is part of PUMA.
1501
1619
// Copyright (C) 1999-2003  The PUMA developer team.
1502
1620
//                                                                
1518
1636
#ifndef __DString_h__
1519
1637
#define __DString_h__
1520
1638
 
 
1639
 
 
1640
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1521
1641
// This file is part of PUMA.
1522
1642
// Copyright (C) 1999-2003  The PUMA developer team.
1523
1643
//                                                                
1539
1659
#ifndef __StrHashTable_h__
1540
1660
#define __StrHashTable_h__
1541
1661
 
 
1662
 
 
1663
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1542
1664
// This file is part of PUMA.
1543
1665
// Copyright (C) 1999-2003  The PUMA developer team.
1544
1666
//                                                                
1560
1682
#ifndef __StrHashKey_h__
1561
1683
#define __StrHashKey_h__
1562
1684
 
 
1685
 
 
1686
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
1563
1687
// This file is part of PUMA.
1564
1688
// Copyright (C) 1999-2003  The PUMA developer team.
1565
1689
//                                                                
1593
1717
namespace Puma {
1594
1718
 
1595
1719
 
 
1720
 
 
1721
#line 1722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
1596
1722
} // closed Puma
1597
1723
class WinIfExists;
1598
1724
class WinImportHandler;
1613
1739
class CCExprResolve;
1614
1740
class CExprResolve;
1615
1741
namespace Puma {
1616
 
class Chain {  friend class ::WinIfExists;
 
1742
 
 
1743
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
1744
class Chain {
 
1745
#line 1746 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
1746
  friend class ::WinIfExists;
1617
1747
  friend class ::WinImportHandler;
1618
1748
  friend class ::WinMacros;
1619
1749
  friend class ::CMatchSyntax;
1632
1762
  friend class ::CCExprResolve;
1633
1763
  friend class ::CExprResolve;
1634
1764
 
 
1765
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Chain.h"
 
1766
 
1635
1767
  Chain *next;
1636
1768
 
1637
1769
public:
1693
1825
} // namespace Puma
1694
1826
 
1695
1827
#endif /* __Chain_h__ */
 
1828
 
 
1829
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
1696
1830
namespace Puma {
1697
1831
 
1698
1832
 
 
1833
 
 
1834
#line 1835 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
1699
1835
} // closed Puma
1700
1836
class WinIfExists;
1701
1837
class WinImportHandler;
1716
1852
class CCExprResolve;
1717
1853
class CExprResolve;
1718
1854
namespace Puma {
1719
 
class StrHashKey : public Chain {  friend class ::WinIfExists;
 
1855
 
 
1856
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1857
class StrHashKey : public Chain {
 
1858
#line 1859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
1859
  friend class ::WinIfExists;
1720
1860
  friend class ::WinImportHandler;
1721
1861
  friend class ::WinMacros;
1722
1862
  friend class ::CMatchSyntax;
1735
1875
  friend class ::CCExprResolve;
1736
1876
  friend class ::CExprResolve;
1737
1877
 
 
1878
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashKey.h"
 
1879
 
1738
1880
  unsigned int m_Magic;
1739
1881
  unsigned int m_Len;
1740
1882
  const char  *m_Str;
1754
1896
} // namespace Puma
1755
1897
 
1756
1898
#endif /* __StrHashKey_h__ */
 
1899
 
 
1900
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
1757
1901
#include <assert.h>
1758
1902
 
1759
1903
namespace Puma {
1760
1904
 
1761
1905
 
 
1906
 
 
1907
#line 1908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
1762
1908
} // closed Puma
1763
1909
class WinIfExists;
1764
1910
class WinImportHandler;
1779
1925
class CCExprResolve;
1780
1926
class CExprResolve;
1781
1927
namespace Puma {
1782
 
class StrHashTable {  friend class ::WinIfExists;
 
1928
 
 
1929
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1930
class StrHashTable {
 
1931
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
1932
  friend class ::WinIfExists;
1783
1933
  friend class ::WinImportHandler;
1784
1934
  friend class ::WinMacros;
1785
1935
  friend class ::CMatchSyntax;
1798
1948
  friend class ::CCExprResolve;
1799
1949
  friend class ::CExprResolve;
1800
1950
 
 
1951
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/StrHashTable.h"
 
1952
 
1801
1953
  StrHashKey *_emptyKey;
1802
1954
 
1803
1955
public:
1823
1975
} // namespace Puma
1824
1976
 
1825
1977
#endif /* __StrHashTable_h__ */
 
1978
 
 
1979
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
1826
1980
#include <assert.h>
1827
1981
 
1828
1982
namespace Puma {
1830
1984
 
1831
1985
extern StrHashTable ___str_dict;
1832
1986
 
 
1987
 
 
1988
#line 1989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
1833
1989
} // closed Puma
1834
1990
class WinIfExists;
1835
1991
class WinImportHandler;
1850
2006
class CCExprResolve;
1851
2007
class CExprResolve;
1852
2008
namespace Puma {
1853
 
class DString {  friend class ::WinIfExists;
 
2009
 
 
2010
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
2011
class DString {
 
2012
#line 2013 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
2013
  friend class ::WinIfExists;
1854
2014
  friend class ::WinImportHandler;
1855
2015
  friend class ::WinMacros;
1856
2016
  friend class ::CMatchSyntax;
1869
2029
  friend class ::CCExprResolve;
1870
2030
  friend class ::CExprResolve;
1871
2031
 
 
2032
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/DString.h"
 
2033
 
1872
2034
  StrHashKey *m_Key;
1873
2035
 
1874
2036
public:
1940
2102
} // namespace Puma
1941
2103
 
1942
2104
#endif /* __DString_h__ */
 
2105
 
 
2106
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
1943
2107
namespace Puma {
1944
2108
 
1945
2109
 
 
2110
 
 
2111
#line 2112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
1946
2112
} // closed Puma
1947
2113
class WinIfExists;
1948
2114
class WinImportHandler;
1963
2129
class CCExprResolve;
1964
2130
class CExprResolve;
1965
2131
namespace Puma {
1966
 
class FilenameInfo : public RefCnt {  friend class ::WinIfExists;
 
2132
 
 
2133
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
2134
class FilenameInfo : public RefCnt {
 
2135
#line 2136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
2136
  friend class ::WinIfExists;
1967
2137
  friend class ::WinImportHandler;
1968
2138
  friend class ::WinMacros;
1969
2139
  friend class ::CMatchSyntax;
1982
2152
  friend class ::CCExprResolve;
1983
2153
  friend class ::CExprResolve;
1984
2154
 
 
2155
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FilenameInfo.h"
 
2156
 
1985
2157
  DString _name;
1986
2158
  const char *_path;
1987
2159
  const char *_root;
2004
2176
} // namespace Puma
2005
2177
 
2006
2178
#endif /* __filename_info_h__ */
 
2179
 
 
2180
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
2007
2181
namespace Puma {
2008
2182
 
2009
2183
 
 
2184
 
 
2185
#line 2186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2010
2186
} // closed Puma
2011
2187
class WinIfExists;
2012
2188
class WinImportHandler;
2027
2203
class CCExprResolve;
2028
2204
class CExprResolve;
2029
2205
namespace Puma {
2030
 
class Filename : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
2206
 
 
2207
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
2208
class Filename : public SmartPtr, public Printable {
 
2209
#line 2210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
2210
  friend class ::WinIfExists;
2031
2211
  friend class ::WinImportHandler;
2032
2212
  friend class ::WinMacros;
2033
2213
  friend class ::CMatchSyntax;
2046
2226
  friend class ::CCExprResolve;
2047
2227
  friend class ::CExprResolve;
2048
2228
 
 
2229
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Filename.h"
 
2230
 
2049
2231
  FilenameInfo *info () const { return (FilenameInfo*)data (); }
2050
2232
 
2051
2233
public:
2066
2248
} // namespace Puma
2067
2249
 
2068
2250
#endif /* __filename_h__ */
 
2251
 
 
2252
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
2069
2253
namespace Puma {
2070
2254
 
2071
2255
 
 
2256
 
 
2257
#line 2258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2072
2258
} // closed Puma
2073
2259
class WinIfExists;
2074
2260
class WinImportHandler;
2089
2275
class CCExprResolve;
2090
2276
class CExprResolve;
2091
2277
namespace Puma {
2092
 
class LocationInfo : public RefCnt {  friend class ::WinIfExists;
 
2278
 
 
2279
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
2280
class LocationInfo : public RefCnt {
 
2281
#line 2282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
2282
  friend class ::WinIfExists;
2093
2283
  friend class ::WinImportHandler;
2094
2284
  friend class ::WinMacros;
2095
2285
  friend class ::CMatchSyntax;
2108
2298
  friend class ::CCExprResolve;
2109
2299
  friend class ::CExprResolve;
2110
2300
 
 
2301
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LocationInfo.h"
 
2302
 
2111
2303
  Filename _filename;
2112
2304
  int _line;
2113
2305
 
2124
2316
} // namespace Puma
2125
2317
 
2126
2318
#endif /* __location_info_h__ */
 
2319
 
 
2320
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
2127
2321
namespace Puma {
2128
2322
 
2129
2323
 
 
2324
 
 
2325
#line 2326 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2130
2326
} // closed Puma
2131
2327
class WinIfExists;
2132
2328
class WinImportHandler;
2147
2343
class CCExprResolve;
2148
2344
class CExprResolve;
2149
2345
namespace Puma {
2150
 
class Location : public SmartPtr, public Printable {  friend class ::WinIfExists;
 
2346
 
 
2347
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
2348
class Location : public SmartPtr, public Printable {
 
2349
#line 2350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
2350
  friend class ::WinIfExists;
2151
2351
  friend class ::WinImportHandler;
2152
2352
  friend class ::WinMacros;
2153
2353
  friend class ::CMatchSyntax;
2166
2366
  friend class ::CCExprResolve;
2167
2367
  friend class ::CExprResolve;
2168
2368
 
 
2369
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Location.h"
 
2370
 
2169
2371
  LocationInfo *info () const { return (LocationInfo*)data (); }
2170
2372
 
2171
2373
public:
2194
2396
} // namespace Puma
2195
2397
 
2196
2398
#endif /* __location_h__ */
 
2399
 
 
2400
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
2197
2401
namespace Puma {
2198
2402
 
2199
2403
 
 
2404
 
 
2405
#line 2406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2200
2406
} // closed Puma
2201
2407
class WinIfExists;
2202
2408
class WinImportHandler;
2217
2423
class CCExprResolve;
2218
2424
class CExprResolve;
2219
2425
namespace Puma {
2220
 
class ErrorSink {  friend class ::WinIfExists;
 
2426
 
 
2427
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
2428
class ErrorSink {
 
2429
#line 2430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
2430
  friend class ::WinIfExists;
2221
2431
  friend class ::WinImportHandler;
2222
2432
  friend class ::WinMacros;
2223
2433
  friend class ::CMatchSyntax;
2236
2446
  friend class ::CCExprResolve;
2237
2447
  friend class ::CExprResolve;
2238
2448
 
 
2449
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorSink.h"
 
2450
 
2239
2451
public:
2240
2452
  virtual ~ErrorSink () {}
2241
2453
  virtual ErrorSink &operator << (const char *) = 0;
2258
2470
} // namespace Puma
2259
2471
 
2260
2472
#endif /* __error_sink_h__ */
 
2473
 
 
2474
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
2261
2475
using namespace std;
2262
2476
 
2263
2477
namespace Puma {
2264
2478
 
2265
2479
 
 
2480
 
 
2481
#line 2482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2266
2482
} // closed Puma
2267
2483
class WinIfExists;
2268
2484
class WinImportHandler;
2283
2499
class CCExprResolve;
2284
2500
class CExprResolve;
2285
2501
namespace Puma {
2286
 
class ErrorStream : public ErrorSink {  friend class ::WinIfExists;
 
2502
 
 
2503
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
2504
class ErrorStream : public ErrorSink {
 
2505
#line 2506 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
2506
  friend class ::WinIfExists;
2287
2507
  friend class ::WinImportHandler;
2288
2508
  friend class ::WinMacros;
2289
2509
  friend class ::CMatchSyntax;
2302
2522
  friend class ::CCExprResolve;
2303
2523
  friend class ::CExprResolve;
2304
2524
 
 
2525
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorStream.h"
 
2526
 
2305
2527
  ostream *_ostream;
2306
2528
  ErrorSeverity _max_severity;
2307
2529
  ErrorSeverity _curr_severity;
2342
2564
} // namespace Puma
2343
2565
 
2344
2566
#endif /* __error_stream_h__ */
 
2567
 
 
2568
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
2345
2569
// This file is part of PUMA.
2346
2570
// Copyright (C) 1999-2003  The PUMA developer team.
2347
2571
//                                                                
2363
2587
#ifndef __OptsParser_h__
2364
2588
#define __OptsParser_h__
2365
2589
 
 
2590
 
 
2591
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
2366
2592
// This file is part of PUMA.
2367
2593
// Copyright (C) 1999-2003  The PUMA developer team.
2368
2594
//                                                                
2384
2610
#ifndef __SimpleParser_h__
2385
2611
#define __SimpleParser_h__
2386
2612
 
 
2613
 
 
2614
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
2387
2615
#include <vector>
2388
2616
using namespace std;
2389
2617
 
2390
2618
namespace Puma {
2391
2619
 
2392
2620
 
 
2621
 
 
2622
#line 2623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2393
2623
} // closed Puma
2394
2624
class WinIfExists;
2395
2625
class WinImportHandler;
2410
2640
class CCExprResolve;
2411
2641
class CExprResolve;
2412
2642
namespace Puma {
2413
 
class SimpleParser {  friend class ::WinIfExists;
 
2643
 
 
2644
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
2645
class SimpleParser {
 
2646
#line 2647 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
2647
  friend class ::WinIfExists;
2414
2648
  friend class ::WinImportHandler;
2415
2649
  friend class ::WinMacros;
2416
2650
  friend class ::CMatchSyntax;
2429
2663
  friend class ::CCExprResolve;
2430
2664
  friend class ::CExprResolve;
2431
2665
 
 
2666
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SimpleParser.h"
 
2667
 
2432
2668
public:
2433
2669
  SimpleParser() {}
2434
2670
  ~SimpleParser() {}
2442
2678
} // namespace Puma
2443
2679
 
2444
2680
#endif /* __SimpleParser_h__ */
 
2681
 
 
2682
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
2445
2683
using namespace std;
2446
2684
 
2447
2685
namespace Puma {
2448
2686
 
2449
2687
 
 
2688
 
 
2689
#line 2690 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2450
2690
} // closed Puma
2451
2691
class WinIfExists;
2452
2692
class WinImportHandler;
2467
2707
class CCExprResolve;
2468
2708
class CExprResolve;
2469
2709
namespace Puma {
2470
 
class OptsParser : public SimpleParser {  friend class ::WinIfExists;
 
2710
 
 
2711
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
2712
class OptsParser : public SimpleParser {
 
2713
#line 2714 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
2714
  friend class ::WinIfExists;
2471
2715
  friend class ::WinImportHandler;
2472
2716
  friend class ::WinMacros;
2473
2717
  friend class ::CMatchSyntax;
2486
2730
  friend class ::CCExprResolve;
2487
2731
  friend class ::CExprResolve;
2488
2732
 
 
2733
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
2734
 
2489
2735
  vector<string> m_argv;
2490
2736
  unsigned int m_curarg;
2491
2737
  unsigned int m_tonext;
2500
2746
  
2501
2747
  enum ArgType { AT_NONE = 0, AT_MANDATORY = 1, AT_OPTIONAL = 2 };
2502
2748
  
2503
 
  struct Option {  friend class ::WinIfExists;
 
2749
  struct Option {
 
2750
#line 2751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
2751
  friend class ::WinIfExists;
2504
2752
  friend class ::WinImportHandler;
2505
2753
  friend class ::WinMacros;
2506
2754
  friend class ::CMatchSyntax;
2519
2767
  friend class ::CCExprResolve;
2520
2768
  friend class ::CExprResolve;
2521
2769
 
 
2770
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OptsParser.h"
 
2771
 
2522
2772
    int number;
2523
2773
    char key; 
2524
2774
    const char *name;
2553
2803
} // namespace Puma
2554
2804
 
2555
2805
#endif /* __OptsParser_h__ */
 
2806
 
 
2807
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
2556
2808
using namespace std;
2557
2809
 
2558
2810
namespace Puma {
2559
2811
 
2560
2812
 
 
2813
 
 
2814
#line 2815 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2561
2815
} // closed Puma
2562
2816
class WinIfExists;
2563
2817
class WinImportHandler;
2578
2832
class CCExprResolve;
2579
2833
class CExprResolve;
2580
2834
namespace Puma {
2581
 
class Config {  friend class ::WinIfExists;
 
2835
 
 
2836
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
2837
class Config {
 
2838
#line 2839 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
2839
  friend class ::WinIfExists;
2582
2840
  friend class ::WinImportHandler;
2583
2841
  friend class ::WinMacros;
2584
2842
  friend class ::CMatchSyntax;
2597
2855
  friend class ::CCExprResolve;
2598
2856
  friend class ::CExprResolve;
2599
2857
 
 
2858
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Config.h"
 
2859
 
2600
2860
  Flags _flags;
2601
2861
  ErrorStream &_err;
2602
2862
  Array<const ConfOption *> _options;
2704
2964
} // namespace Puma
2705
2965
 
2706
2966
#endif /* __Config_h__ */
 
2967
 
 
2968
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2707
2969
namespace Puma {
2708
2970
  class CSyntax;
2709
2971
  class CCSyntax;
2724
2986
 
2725
2987
namespace Puma {
2726
2988
  
2727
 
  
2728
 
  
 
2989
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
2990
 
 
2991
  
 
2992
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
2993
 
 
2994
  
 
2995
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
2996
 
2729
2997
}
2730
2998
 
 
2999
 
 
3000
#line 3001 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2731
3001
class WinIfExists;
2732
3002
class WinImportHandler;
2733
3003
class WinMacros;
2745
3015
class PragmaOnce;
2746
3016
class CCExprResolve;
2747
3017
class CExprResolve;
 
3018
 
 
3019
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2748
3020
class CMatchSyntax {
 
3021
#line 3022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3022
 
2749
3023
public:
2750
3024
  static CMatchSyntax *aspectof () {
2751
3025
    static CMatchSyntax __instance;
2755
3029
    return aspectof ();
2756
3030
  }
2757
3031
private:
 
3032
 
 
3033
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3034
 
 
3035
#line 3036 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
2758
3036
  friend class ::WinIfExists;
2759
3037
  friend class ::WinImportHandler;
2760
3038
  friend class ::WinMacros;
2773
3051
  friend class ::CCExprResolve;
2774
3052
  friend class ::CExprResolve;
2775
3053
 
2776
 
  
2777
 
    
2778
 
  
2779
 
  
 
3054
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3055
 
 
3056
  
 
3057
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3058
 
 
3059
  
 
3060
#line 54 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3061
  
 
3062
  
 
3063
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3064
 
 
3065
  
 
3066
#line 56 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3067
 
2780
3068
 
2781
3069
protected:
2782
3070
  // flag to enable/disable parsing match expressions
2787
3075
  
2788
3076
  // introduce wildcard rules to CSyntax and CCSyntax
2789
3077
  
 
3078
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3079
 
2790
3080
  
 
3081
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3082
 
2791
3083
 
2792
3084
  // extend CBuilder
2793
3085
  
 
3086
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3087
 
2794
3088
 
2795
3089
  // extend CSemantic
2796
3090
  
 
3091
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3092
 
2797
3093
 
2798
3094
  // let first parse wildcards before parsing anything else
2799
3095
  
2800
 
public: template<class JoinPoint> void __a0_around (JoinPoint *tjp) {
 
3096
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3097
 
 
3098
public: template<class JoinPoint> void __a0_around 
 
3099
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3100
 
 
3101
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3102
(JoinPoint *tjp)
 
3103
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3104
 {
 
3105
#line 3106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3106
 
2801
3107
  JoinPoint *&thisJoinPoint = tjp;
2802
3108
 
 
3109
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3110
 
 
3111
#line 3112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3112
 
2803
3113
  typedef typename JoinPoint::That __JP_That;
2804
3114
  typedef typename JoinPoint::Target __JP_Target;
2805
3115
  typedef typename JoinPoint::Result __JP_Result;
 
3116
 
 
3117
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2806
3118
 
2807
3119
    if (match_expr &&
2808
 
        thisJoinPoint->that ()->parse (&__JP_That::wildcards)) 
 
3120
        thisJoinPoint->that ()->parse (&__JP_That
 
3121
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3122
::wildcards)) 
2809
3123
      *(CTree**)thisJoinPoint->result () = 
2810
3124
        thisJoinPoint->that ()->builder ().get_node (); 
2811
3125
    else 
2812
3126
      thisJoinPoint->action ().trigger (); 
2813
3127
  }
 
3128
#line 3129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3129
 
2814
3130
protected:
2815
3131
 
 
3132
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3133
 
2816
3134
 
2817
3135
  // extend the syntax to parse ANYs
2818
3136
 
2819
3137
  
2820
 
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp) {
 
3138
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3139
 
 
3140
public: template<class JoinPoint> void __a1_around 
 
3141
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3142
 
 
3143
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3144
(JoinPoint *tjp)
 
3145
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3146
 {
 
3147
#line 3148 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3148
 
2821
3149
  JoinPoint *&thisJoinPoint = tjp;
2822
3150
 
 
3151
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3152
 
 
3153
#line 3154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3154
 
2823
3155
  typedef typename JoinPoint::That __JP_That;
2824
3156
  typedef typename JoinPoint::Target __JP_Target;
2825
3157
  typedef typename JoinPoint::Result __JP_Result;
 
3158
 
 
3159
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2826
3160
 
2827
3161
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR)) {
2828
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3162
      thisJoinPoint->that ()->parse (&__JP_That
 
3163
#line 103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3164
::wc_extension); 
2829
3165
      *(CTree**)thisJoinPoint->result () = 
2830
3166
        thisJoinPoint->that ()->builder ().any (); 
2831
3167
    } else 
2832
3168
      thisJoinPoint->action ().trigger (); 
2833
3169
  }
 
3170
#line 3171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3171
 
2834
3172
protected:
2835
3173
 
 
3174
#line 108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3175
 
2836
3176
 
2837
3177
  
2838
 
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
 
3178
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3179
 
 
3180
public: template<class JoinPoint> void __a2_around 
 
3181
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3182
 
 
3183
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3184
(JoinPoint *tjp)
 
3185
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3186
 {
 
3187
#line 3188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3188
 
2839
3189
  JoinPoint *&thisJoinPoint = tjp;
2840
3190
 
 
3191
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3192
 
 
3193
#line 3194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3194
 
2841
3195
  typedef typename JoinPoint::That __JP_That;
2842
3196
  typedef typename JoinPoint::Target __JP_Target;
2843
3197
  typedef typename JoinPoint::Result __JP_Result;
 
3198
 
 
3199
#line 111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2844
3200
 
2845
3201
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_EXPR_LIST)) {
2846
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3202
      thisJoinPoint->that ()->parse (&__JP_That
 
3203
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3204
::wc_extension); 
2847
3205
      *(CTree**)thisJoinPoint->result () = 
2848
3206
        thisJoinPoint->that ()->builder ().any_list (); 
2849
3207
    } else 
2850
3208
      thisJoinPoint->action ().trigger (); 
2851
3209
  }
 
3210
#line 3211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3211
 
2852
3212
protected:
2853
3213
 
 
3214
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3215
 
2854
3216
 
2855
3217
  
2856
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
3218
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3219
 
 
3220
public: template<class JoinPoint> void __a3_around 
 
3221
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3222
 
 
3223
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3224
(JoinPoint *tjp)
 
3225
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3226
 {
 
3227
#line 3228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3228
 
2857
3229
  JoinPoint *&thisJoinPoint = tjp;
2858
3230
 
 
3231
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3232
 
 
3233
#line 3234 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3234
 
2859
3235
  typedef typename JoinPoint::That __JP_That;
2860
3236
  typedef typename JoinPoint::Target __JP_Target;
2861
3237
  typedef typename JoinPoint::Result __JP_Result;
 
3238
 
 
3239
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2862
3240
 
2863
3241
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ID_EXPR)) {
2864
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3242
      thisJoinPoint->that ()->parse (&__JP_That
 
3243
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3244
::wc_extension); 
2865
3245
      *(CTree**)thisJoinPoint->result () = 
2866
3246
        thisJoinPoint->that ()->builder ().any (); 
2867
3247
    } else 
2868
3248
      thisJoinPoint->action ().trigger (); 
2869
3249
  }
 
3250
#line 3251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3251
 
2870
3252
protected:
2871
3253
 
 
3254
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3255
 
2872
3256
 
2873
3257
  
2874
 
public: template<class JoinPoint> void __a4_around (JoinPoint *tjp) {
 
3258
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3259
 
 
3260
public: template<class JoinPoint> void __a4_around 
 
3261
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3262
 
 
3263
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3264
(JoinPoint *tjp)
 
3265
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3266
 {
 
3267
#line 3268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3268
 
2875
3269
  JoinPoint *&thisJoinPoint = tjp;
2876
3270
 
 
3271
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3272
 
 
3273
#line 3274 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3274
 
2877
3275
  typedef typename JoinPoint::That __JP_That;
2878
3276
  typedef typename JoinPoint::Target __JP_Target;
2879
3277
  typedef typename JoinPoint::Result __JP_Result;
 
3278
 
 
3279
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2880
3280
 
2881
3281
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_IDENTIFIER)) {
2882
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3282
      thisJoinPoint->that ()->parse (&__JP_That
 
3283
#line 133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3284
::wc_extension); 
2883
3285
      *(CTree**)thisJoinPoint->result () = 
2884
3286
        thisJoinPoint->that ()->builder ().any (); 
2885
3287
    } else 
2886
3288
      thisJoinPoint->action ().trigger (); 
2887
3289
  }
 
3290
#line 3291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3291
 
2888
3292
protected:
2889
3293
 
 
3294
#line 138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3295
 
2890
3296
 
2891
3297
  
2892
 
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
 
3298
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3299
 
 
3300
public: template<class JoinPoint> void __a5_after 
 
3301
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3302
 
 
3303
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3304
(JoinPoint *tjp)
 
3305
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3306
 {
 
3307
#line 3308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3308
 
2893
3309
  typedef typename JoinPoint::That __JP_That;
2894
3310
  typedef typename JoinPoint::Target __JP_Target;
2895
3311
  typedef typename JoinPoint::Result __JP_Result;
2896
3312
 
 
3313
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3314
 
2897
3315
      tjp->that ()->_decl_spec_1.set (TOK_ANY_DECL_SPEC);
2898
3316
  }
 
3317
#line 3318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3318
 
2899
3319
protected:
2900
3320
 
2901
 
  
2902
 
  
2903
 
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
 
3321
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3322
 
 
3323
  
 
3324
  
 
3325
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3326
 
 
3327
public: template<class JoinPoint> void __a6_after 
 
3328
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3329
 
 
3330
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3331
(JoinPoint *tjp)
 
3332
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3333
 {
 
3334
#line 3335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3335
 
2904
3336
  typedef typename JoinPoint::That __JP_That;
2905
3337
  typedef typename JoinPoint::Target __JP_Target;
2906
3338
  typedef typename JoinPoint::Result __JP_Result;
 
3339
 
 
3340
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2907
3341
 
2908
3342
    CTree *&result = *(CTree**)tjp->result ();
2909
3343
    if (match_expr && !result &&
2910
3344
        tjp->that ()->parse (TOK_ANY_DECL_SPEC) &&
2911
 
        tjp->that ()->parse (&__JP_That::wc_extension)) {
 
3345
        tjp->that ()->parse (&__JP_That
 
3346
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3347
::wc_extension)) {
2912
3348
      result = tjp->that ()->builder().any ();
2913
3349
    }
2914
3350
  }
 
3351
#line 3352 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3352
 
2915
3353
protected:
2916
3354
 
 
3355
#line 153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3356
 
2917
3357
 
2918
3358
  
2919
 
public: template<class JoinPoint> void __a7_around (JoinPoint *tjp) {
 
3359
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3360
 
 
3361
public: template<class JoinPoint> void __a7_around 
 
3362
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3363
 
 
3364
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3365
(JoinPoint *tjp)
 
3366
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3367
 {
 
3368
#line 3369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3369
 
2920
3370
  JoinPoint *&thisJoinPoint = tjp;
2921
3371
 
 
3372
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3373
 
 
3374
#line 3375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3375
 
2922
3376
  typedef typename JoinPoint::That __JP_That;
2923
3377
  typedef typename JoinPoint::Target __JP_Target;
2924
3378
  typedef typename JoinPoint::Result __JP_Result;
 
3379
 
 
3380
#line 156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2925
3381
 
2926
3382
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECL_SPEC_SEQ)) {
2927
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3383
      thisJoinPoint->that ()->parse (&__JP_That
 
3384
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3385
::wc_extension); 
2928
3386
      *(CTree**)thisJoinPoint->result () = 
2929
3387
        thisJoinPoint->that ()->builder ().any_list (); 
2930
3388
    } else 
2931
3389
      thisJoinPoint->action ().trigger (); 
2932
3390
  }
 
3391
#line 3392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3392
 
2933
3393
protected:
2934
3394
 
 
3395
#line 163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3396
 
2935
3397
 
2936
3398
  
2937
 
public: template<class JoinPoint> void __a8_around (JoinPoint *tjp) {
 
3399
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3400
 
 
3401
public: template<class JoinPoint> void __a8_around 
 
3402
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3403
 
 
3404
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3405
(JoinPoint *tjp)
 
3406
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3407
 {
 
3408
#line 3409 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3409
 
2938
3410
  JoinPoint *&thisJoinPoint = tjp;
2939
3411
 
 
3412
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3413
 
 
3414
#line 3415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3415
 
2940
3416
  typedef typename JoinPoint::That __JP_That;
2941
3417
  typedef typename JoinPoint::Target __JP_Target;
2942
3418
  typedef typename JoinPoint::Result __JP_Result;
 
3419
 
 
3420
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2943
3421
 
2944
3422
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR_LIST)) {
2945
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3423
      thisJoinPoint->that ()->parse (&__JP_That
 
3424
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3425
::wc_extension); 
2946
3426
      *(CTree**)thisJoinPoint->result () = 
2947
3427
        thisJoinPoint->that ()->builder ().any_list (); 
2948
3428
    } else 
2949
3429
      thisJoinPoint->action ().trigger (); 
2950
3430
  }
 
3431
#line 3432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3432
 
2951
3433
protected:
2952
3434
 
 
3435
#line 173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3436
 
2953
3437
 
2954
3438
  
2955
 
public: template<class JoinPoint> void __a9_around (JoinPoint *tjp) {
 
3439
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3440
 
 
3441
public: template<class JoinPoint> void __a9_around 
 
3442
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3443
 
 
3444
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3445
(JoinPoint *tjp)
 
3446
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3447
 {
 
3448
#line 3449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3449
 
2956
3450
  JoinPoint *&thisJoinPoint = tjp;
2957
3451
 
 
3452
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3453
 
 
3454
#line 3455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3455
 
2958
3456
  typedef typename JoinPoint::That __JP_That;
2959
3457
  typedef typename JoinPoint::Target __JP_Target;
2960
3458
  typedef typename JoinPoint::Result __JP_Result;
 
3459
 
 
3460
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2961
3461
 
2962
3462
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT_DECLARATOR)) {
2963
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3463
      thisJoinPoint->that ()->parse (&__JP_That
 
3464
#line 178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3465
::wc_extension); 
2964
3466
      *(CTree**)thisJoinPoint->result () = 
2965
3467
        thisJoinPoint->that ()->builder ().any (); 
2966
3468
    } else 
2967
3469
      thisJoinPoint->action ().trigger (); 
2968
3470
  }
 
3471
#line 3472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3472
 
2969
3473
protected:
2970
3474
 
 
3475
#line 183 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3476
 
2971
3477
 
2972
3478
  
2973
 
public: template<class JoinPoint> void __a10_around (JoinPoint *tjp) {
 
3479
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3480
 
 
3481
public: template<class JoinPoint> void __a10_around 
 
3482
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3483
 
 
3484
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3485
(JoinPoint *tjp)
 
3486
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3487
 {
 
3488
#line 3489 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3489
 
2974
3490
  JoinPoint *&thisJoinPoint = tjp;
2975
3491
 
 
3492
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3493
 
 
3494
#line 3495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3495
 
2976
3496
  typedef typename JoinPoint::That __JP_That;
2977
3497
  typedef typename JoinPoint::Target __JP_Target;
2978
3498
  typedef typename JoinPoint::Result __JP_Result;
 
3499
 
 
3500
#line 186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2979
3501
 
2980
3502
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_DECLARATOR)) {
2981
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3503
      thisJoinPoint->that ()->parse (&__JP_That
 
3504
#line 188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3505
::wc_extension); 
2982
3506
      *(CTree**)thisJoinPoint->result () = 
2983
3507
        thisJoinPoint->that ()->builder ().any (); 
2984
3508
    } else 
2985
3509
      thisJoinPoint->action ().trigger (); 
2986
3510
  }
 
3511
#line 3512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3512
 
2987
3513
protected:
2988
3514
 
 
3515
#line 193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3516
 
2989
3517
 
2990
3518
  
2991
 
public: template<class JoinPoint> void __a11_around (JoinPoint *tjp) {
 
3519
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3520
 
 
3521
public: template<class JoinPoint> void __a11_around 
 
3522
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3523
 
 
3524
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3525
(JoinPoint *tjp)
 
3526
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3527
 {
 
3528
#line 3529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3529
 
2992
3530
  JoinPoint *&thisJoinPoint = tjp;
2993
3531
 
 
3532
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3533
 
 
3534
#line 3535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3535
 
2994
3536
  typedef typename JoinPoint::That __JP_That;
2995
3537
  typedef typename JoinPoint::Target __JP_Target;
2996
3538
  typedef typename JoinPoint::Result __JP_Result;
 
3539
 
 
3540
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
2997
3541
 
2998
3542
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_INIT)) {
2999
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3543
      thisJoinPoint->that ()->parse (&__JP_That
 
3544
#line 198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3545
::wc_extension); 
3000
3546
      *(CTree**)thisJoinPoint->result () = 
3001
3547
        thisJoinPoint->that ()->builder ().any (); 
3002
3548
    } else 
3003
3549
      thisJoinPoint->action ().trigger (); 
3004
3550
  }
 
3551
#line 3552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3552
 
3005
3553
protected:
3006
3554
 
 
3555
#line 203 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3556
 
3007
3557
 
3008
3558
  
3009
 
public: template<class JoinPoint> void __a12_around (JoinPoint *tjp) {
 
3559
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3560
 
 
3561
public: template<class JoinPoint> void __a12_around 
 
3562
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3563
 
 
3564
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3565
(JoinPoint *tjp)
 
3566
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3567
 {
 
3568
#line 3569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3569
 
3010
3570
  JoinPoint *&thisJoinPoint = tjp;
3011
3571
 
 
3572
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3573
 
 
3574
#line 3575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3575
 
3012
3576
  typedef typename JoinPoint::That __JP_That;
3013
3577
  typedef typename JoinPoint::Target __JP_Target;
3014
3578
  typedef typename JoinPoint::Result __JP_Result;
 
3579
 
 
3580
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3015
3581
 
3016
3582
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_ARG_DECL_SEQ)) {
3017
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3583
      thisJoinPoint->that ()->parse (&__JP_That
 
3584
#line 208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3585
::wc_extension); 
3018
3586
      *(CTree**)thisJoinPoint->result () = 
3019
3587
        thisJoinPoint->that ()->builder ().any_list (); 
3020
3588
    } else 
3021
3589
      thisJoinPoint->action ().trigger (); 
3022
3590
  }
 
3591
#line 3592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3592
 
3023
3593
protected:
3024
3594
 
 
3595
#line 213 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3596
 
3025
3597
 
3026
3598
  
3027
 
public: template<class JoinPoint> void __a13_around (JoinPoint *tjp) {
 
3599
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3600
 
 
3601
public: template<class JoinPoint> void __a13_around 
 
3602
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3603
 
 
3604
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3605
(JoinPoint *tjp)
 
3606
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3607
 {
 
3608
#line 3609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3609
 
3028
3610
  JoinPoint *&thisJoinPoint = tjp;
3029
3611
 
 
3612
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3613
 
 
3614
#line 3615 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3615
 
3030
3616
  typedef typename JoinPoint::That __JP_That;
3031
3617
  typedef typename JoinPoint::Target __JP_Target;
3032
3618
  typedef typename JoinPoint::Result __JP_Result;
 
3619
 
 
3620
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3033
3621
 
3034
3622
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_FCT_BODY)) {
3035
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3623
      thisJoinPoint->that ()->parse (&__JP_That
 
3624
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3625
::wc_extension); 
3036
3626
      *(CTree**)thisJoinPoint->result () = 
3037
3627
        thisJoinPoint->that ()->builder ().any (); 
3038
3628
    } else 
3039
3629
      thisJoinPoint->action ().trigger (); 
3040
3630
  }
 
3631
#line 3632 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3632
 
3041
3633
protected:
3042
3634
 
 
3635
#line 223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3636
 
3043
3637
 
3044
3638
  
3045
 
public: template<class JoinPoint> void __a14_around (JoinPoint *tjp) {
 
3639
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3640
 
 
3641
public: template<class JoinPoint> void __a14_around 
 
3642
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3643
 
 
3644
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3645
(JoinPoint *tjp)
 
3646
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3647
 {
 
3648
#line 3649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3649
 
3046
3650
  JoinPoint *&thisJoinPoint = tjp;
3047
3651
 
 
3652
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3653
 
 
3654
#line 3655 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3655
 
3048
3656
  typedef typename JoinPoint::That __JP_That;
3049
3657
  typedef typename JoinPoint::Target __JP_Target;
3050
3658
  typedef typename JoinPoint::Result __JP_Result;
 
3659
 
 
3660
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3051
3661
 
3052
3662
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CLASS_SPEC)) {
3053
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3663
      thisJoinPoint->that ()->parse (&__JP_That
 
3664
#line 228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3665
::wc_extension); 
3054
3666
      *(CTree**)thisJoinPoint->result () = 
3055
3667
        thisJoinPoint->that ()->builder ().any (); 
3056
3668
    } else 
3057
3669
      thisJoinPoint->action ().trigger (); 
3058
3670
  }
 
3671
#line 3672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3672
 
3059
3673
protected:
3060
3674
 
 
3675
#line 233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3676
 
3061
3677
 
3062
3678
  
3063
 
public: template<class JoinPoint> void __a15_around (JoinPoint *tjp) {
 
3679
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3680
 
 
3681
public: template<class JoinPoint> void __a15_around 
 
3682
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3683
 
 
3684
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3685
(JoinPoint *tjp)
 
3686
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3687
 {
 
3688
#line 3689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3689
 
3064
3690
  JoinPoint *&thisJoinPoint = tjp;
3065
3691
 
 
3692
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3693
 
 
3694
#line 3695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3695
 
3066
3696
  typedef typename JoinPoint::That __JP_That;
3067
3697
  typedef typename JoinPoint::Target __JP_Target;
3068
3698
  typedef typename JoinPoint::Result __JP_Result;
 
3699
 
 
3700
#line 236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3069
3701
 
3070
3702
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_SPEC)) {
3071
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3703
      thisJoinPoint->that ()->parse (&__JP_That
 
3704
#line 238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3705
::wc_extension); 
3072
3706
      *(CTree**)thisJoinPoint->result () = 
3073
3707
        thisJoinPoint->that ()->builder ().any_list (); 
3074
3708
    } else 
3075
3709
      thisJoinPoint->action ().trigger (); 
3076
3710
  }
 
3711
#line 3712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3712
 
3077
3713
protected:
3078
3714
 
 
3715
#line 243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3716
 
3079
3717
 
3080
3718
  
3081
 
public: template<class JoinPoint> void __a16_around (JoinPoint *tjp) {
 
3719
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3720
 
 
3721
public: template<class JoinPoint> void __a16_around 
 
3722
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3723
 
 
3724
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3725
(JoinPoint *tjp)
 
3726
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3727
 {
 
3728
#line 3729 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3729
 
3082
3730
  JoinPoint *&thisJoinPoint = tjp;
3083
3731
 
 
3732
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3733
 
 
3734
#line 3735 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3735
 
3084
3736
  typedef typename JoinPoint::That __JP_That;
3085
3737
  typedef typename JoinPoint::Target __JP_Target;
3086
3738
  typedef typename JoinPoint::Result __JP_Result;
 
3739
 
 
3740
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3087
3741
 
3088
3742
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEMBER_DECL)) {
3089
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3743
      thisJoinPoint->that ()->parse (&__JP_That
 
3744
#line 248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3745
::wc_extension); 
3090
3746
      *(CTree**)thisJoinPoint->result () = 
3091
3747
        thisJoinPoint->that ()->builder ().any (); 
3092
3748
    } else 
3093
3749
      thisJoinPoint->action ().trigger (); 
3094
3750
  }
 
3751
#line 3752 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3752
 
3095
3753
protected:
3096
3754
 
 
3755
#line 253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3756
 
3097
3757
 
3098
3758
  
3099
 
public: template<class JoinPoint> void __a17_around (JoinPoint *tjp) {
 
3759
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3760
 
 
3761
public: template<class JoinPoint> void __a17_around 
 
3762
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3763
 
 
3764
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3765
(JoinPoint *tjp)
 
3766
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3767
 {
 
3768
#line 3769 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3769
 
3100
3770
  JoinPoint *&thisJoinPoint = tjp;
3101
3771
 
 
3772
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3773
 
 
3774
#line 3775 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3775
 
3102
3776
  typedef typename JoinPoint::That __JP_That;
3103
3777
  typedef typename JoinPoint::Target __JP_Target;
3104
3778
  typedef typename JoinPoint::Result __JP_Result;
 
3779
 
 
3780
#line 256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3105
3781
 
3106
3782
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT)) {
3107
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3783
      thisJoinPoint->that ()->parse (&__JP_That
 
3784
#line 258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3785
::wc_extension); 
3108
3786
      *(CTree**)thisJoinPoint->result () = 
3109
3787
        thisJoinPoint->that ()->builder ().any (); 
3110
3788
    } else 
3111
3789
      thisJoinPoint->action ().trigger (); 
3112
3790
  }
 
3791
#line 3792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3792
 
3113
3793
protected:
3114
3794
 
 
3795
#line 263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3796
 
3115
3797
 
3116
3798
  
3117
 
public: template<class JoinPoint> void __a18_around (JoinPoint *tjp) {
 
3799
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3800
 
 
3801
public: template<class JoinPoint> void __a18_around 
 
3802
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3803
 
 
3804
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3805
(JoinPoint *tjp)
 
3806
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3807
 {
 
3808
#line 3809 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3809
 
3118
3810
  JoinPoint *&thisJoinPoint = tjp;
3119
3811
 
 
3812
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3813
 
 
3814
#line 3815 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3815
 
3120
3816
  typedef typename JoinPoint::That __JP_That;
3121
3817
  typedef typename JoinPoint::Target __JP_Target;
3122
3818
  typedef typename JoinPoint::Result __JP_Result;
 
3819
 
 
3820
#line 266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3123
3821
 
3124
3822
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_STMT_SEQ)) {
3125
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3823
      thisJoinPoint->that ()->parse (&__JP_That
 
3824
#line 268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3825
::wc_extension); 
3126
3826
      *(CTree**)thisJoinPoint->result () = 
3127
3827
        thisJoinPoint->that ()->builder ().any_list (); 
3128
3828
    } else 
3129
3829
      thisJoinPoint->action ().trigger (); 
3130
3830
  }
 
3831
#line 3832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3832
 
3131
3833
protected:
3132
3834
 
 
3835
#line 273 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3836
 
3133
3837
 
3134
3838
  
3135
 
public: template<class JoinPoint> void __a19_around (JoinPoint *tjp) {
 
3839
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3840
 
 
3841
public: template<class JoinPoint> void __a19_around 
 
3842
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3843
 
 
3844
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3845
(JoinPoint *tjp)
 
3846
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3847
 {
 
3848
#line 3849 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3849
 
3136
3850
  JoinPoint *&thisJoinPoint = tjp;
3137
3851
 
 
3852
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3853
 
 
3854
#line 3855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3855
 
3138
3856
  typedef typename JoinPoint::That __JP_That;
3139
3857
  typedef typename JoinPoint::Target __JP_Target;
3140
3858
  typedef typename JoinPoint::Result __JP_Result;
 
3859
 
 
3860
#line 276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3141
3861
 
3142
3862
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_BASE_CLAUSE)) {
3143
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3863
      thisJoinPoint->that ()->parse (&__JP_That
 
3864
#line 278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3865
::wc_extension); 
3144
3866
      *(CTree**)thisJoinPoint->result () = 
3145
3867
        thisJoinPoint->that ()->builder ().any_list (); 
3146
3868
    } else 
3147
3869
      thisJoinPoint->action ().trigger (); 
3148
3870
  }
 
3871
#line 3872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3872
 
3149
3873
protected:
3150
3874
 
 
3875
#line 283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3876
 
3151
3877
 
3152
3878
  
3153
 
public: template<class JoinPoint> void __a20_around (JoinPoint *tjp) {
 
3879
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3880
 
 
3881
public: template<class JoinPoint> void __a20_around 
 
3882
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3883
 
 
3884
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3885
(JoinPoint *tjp)
 
3886
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3887
 {
 
3888
#line 3889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3889
 
3154
3890
  JoinPoint *&thisJoinPoint = tjp;
3155
3891
 
 
3892
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3893
 
 
3894
#line 3895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3895
 
3156
3896
  typedef typename JoinPoint::That __JP_That;
3157
3897
  typedef typename JoinPoint::Target __JP_Target;
3158
3898
  typedef typename JoinPoint::Result __JP_Result;
 
3899
 
 
3900
#line 286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3159
3901
 
3160
3902
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_CTOR_INIT)) {
3161
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3903
      thisJoinPoint->that ()->parse (&__JP_That
 
3904
#line 288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3905
::wc_extension); 
3162
3906
      *(CTree**)thisJoinPoint->result () = 
3163
3907
        thisJoinPoint->that ()->builder ().any (); 
3164
3908
    } else 
3165
3909
      thisJoinPoint->action ().trigger (); 
3166
3910
  }
 
3911
#line 3912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3912
 
3167
3913
protected:
3168
3914
 
 
3915
#line 293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3916
 
3169
3917
 
3170
3918
  
3171
 
public: template<class JoinPoint> void __a21_around (JoinPoint *tjp) {
 
3919
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3920
 
 
3921
public: template<class JoinPoint> void __a21_around 
 
3922
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3923
 
 
3924
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3925
(JoinPoint *tjp)
 
3926
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3927
 {
 
3928
#line 3929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3929
 
3172
3930
  JoinPoint *&thisJoinPoint = tjp;
3173
3931
 
 
3932
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3933
 
 
3934
#line 3935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3935
 
3174
3936
  typedef typename JoinPoint::That __JP_That;
3175
3937
  typedef typename JoinPoint::Target __JP_Target;
3176
3938
  typedef typename JoinPoint::Result __JP_Result;
 
3939
 
 
3940
#line 296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3177
3941
 
3178
3942
    if (match_expr && thisJoinPoint->that ()->parse (TOK_ANY_MEM_INIT)) {
3179
 
      thisJoinPoint->that ()->parse (&__JP_That::wc_extension); 
 
3943
      thisJoinPoint->that ()->parse (&__JP_That
 
3944
#line 298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3945
::wc_extension); 
3180
3946
      *(CTree**)thisJoinPoint->result () = 
3181
3947
        thisJoinPoint->that ()->builder ().any (); 
3182
3948
    } else 
3183
3949
      thisJoinPoint->action ().trigger (); 
3184
3950
  }
 
3951
#line 3952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3952
 
3185
3953
protected:
3186
3954
 
 
3955
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3956
 
3187
3957
 
3188
3958
  // extend the syntax to be able to parse match trees
3189
3959
 
3190
3960
  
3191
 
public: template<class JoinPoint> void __a22_around (JoinPoint *tjp) {
 
3961
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3962
 
 
3963
public: template<class JoinPoint> void __a22_around 
 
3964
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3965
 
 
3966
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3967
(JoinPoint *tjp)
 
3968
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3969
 {
 
3970
#line 3971 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3971
 
3192
3972
  JoinPoint *&thisJoinPoint = tjp;
3193
3973
 
 
3974
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3975
 
 
3976
#line 3977 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3977
 
3194
3978
  typedef typename JoinPoint::That __JP_That;
3195
3979
  typedef typename JoinPoint::Target __JP_Target;
3196
3980
  typedef typename JoinPoint::Result __JP_Result;
 
3981
 
 
3982
#line 308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3197
3983
 
3198
3984
    if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_TYPEDEF)) {
3199
3985
      *(CTree**)thisJoinPoint->result () = 
3202
3988
    } else 
3203
3989
      thisJoinPoint->action ().trigger (); 
3204
3990
  }
 
3991
#line 3992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
3992
 
3205
3993
protected:
3206
3994
 
 
3995
#line 315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
3996
 
3207
3997
 
3208
3998
  
3209
 
public: template<class JoinPoint> void __a23_around (JoinPoint *tjp) {
 
3999
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4000
 
 
4001
public: template<class JoinPoint> void __a23_around 
 
4002
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4003
 
 
4004
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4005
(JoinPoint *tjp)
 
4006
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4007
 {
 
4008
#line 4009 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4009
 
3210
4010
  JoinPoint *&thisJoinPoint = tjp;
3211
4011
 
 
4012
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4013
 
 
4014
#line 4015 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4015
 
3212
4016
  typedef typename JoinPoint::That __JP_That;
3213
4017
  typedef typename JoinPoint::Target __JP_Target;
3214
4018
  typedef typename JoinPoint::Result __JP_Result;
 
4019
 
 
4020
#line 318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3215
4021
 
3216
4022
    if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_CLASS)) {
3217
4023
      *(CTree**)thisJoinPoint->result () = 
3220
4026
    } else 
3221
4027
      thisJoinPoint->action ().trigger (); 
3222
4028
  }
 
4029
#line 4030 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4030
 
3223
4031
protected:
3224
4032
 
 
4033
#line 325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4034
 
3225
4035
 
3226
4036
  
3227
 
public: template<class JoinPoint> void __a24_around (JoinPoint *tjp) {
 
4037
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4038
 
 
4039
public: template<class JoinPoint> void __a24_around 
 
4040
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4041
 
 
4042
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4043
(JoinPoint *tjp)
 
4044
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4045
 {
 
4046
#line 4047 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4047
 
3228
4048
  JoinPoint *&thisJoinPoint = tjp;
3229
4049
 
 
4050
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4051
 
 
4052
#line 4053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4053
 
3230
4054
  typedef typename JoinPoint::That __JP_That;
3231
4055
  typedef typename JoinPoint::Target __JP_Target;
3232
4056
  typedef typename JoinPoint::Result __JP_Result;
 
4057
 
 
4058
#line 328 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3233
4059
 
3234
4060
    if (match_expr && thisJoinPoint->that ()->parse (TOK_IS_ENUM)) {
3235
4061
      *(CTree**)thisJoinPoint->result () = 
3238
4064
    } else 
3239
4065
      thisJoinPoint->action ().trigger (); 
3240
4066
  }
 
4067
#line 4068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4068
 
3241
4069
protected:
3242
4070
 
 
4071
#line 335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4072
 
3243
4073
 
3244
4074
  // configure parsing match expressions
3245
4075
  
3246
4076
  
3247
 
public: void __a25_before (Config &config) {
 
4077
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4078
 
 
4079
public: void __a25_before 
 
4080
#line 340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4081
 
 
4082
#line 340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4083
(Config &config)
 
4084
#line 340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4085
 {
3248
4086
    match_expr = (config.Option ("--match-expr"));
3249
4087
  }
 
4088
#line 4089 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4089
 
3250
4090
protected:
3251
4091
 
 
4092
#line 342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4093
 
3252
4094
};
 
4095
#line 4096 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4096
 
3253
4097
namespace AC {
3254
4098
  template <class JoinPoint>
3255
4099
  inline void invoke_CMatchSyntax_CMatchSyntax_a0_around (JoinPoint *tjp) {
3358
4202
  }
3359
4203
3360
4204
 
 
4205
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4206
 
3361
4207
 
3362
4208
// introduce wildcard rules to CSyntax
3363
4209
 
 
4210
#line 356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4211
 
3364
4212
 
3365
4213
// introduce wildcard rules to CCSyntax
3366
4214
 
 
4215
#line 362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4216
 
3367
4217
 
3368
4218
// extend CBuilder
3369
4219
 
3370
 
 
 
4220
#line 378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4221
 
 
4222
 
 
4223
 
 
4224
#line 400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3371
4225
 
3372
4226
         
3373
4227
 
3374
 
 
3375
 
 
3376
 
 
3377
 
 
3378
 
 
3379
 
 
3380
 
 
 
4228
#line 414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4229
 
 
4230
 
 
4231
 
 
4232
#line 420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4233
 
 
4234
 
 
4235
 
 
4236
#line 426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4237
 
 
4238
 
 
4239
 
 
4240
#line 432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4241
 
 
4242
 
 
4243
 
 
4244
#line 437 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3381
4245
 
3382
4246
 
3383
4247
/*****************************************************************************/
3387
4251
/*****************************************************************************/
3388
4252
 
3389
4253
 
3390
 
 
3391
 
 
3392
 
 
3393
 
 
3394
 
 
3395
 
 
3396
 
 
3397
 
 
3398
 
 
3399
 
 
3400
 
 
 
4254
#line 449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4255
 
 
4256
 
 
4257
 
 
4258
#line 470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4259
 
 
4260
 
 
4261
 
 
4262
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4263
 
 
4264
 
 
4265
 
 
4266
#line 481 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4267
 
 
4268
 
 
4269
 
 
4270
#line 487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4271
 
 
4272
 
 
4273
 
 
4274
#line 494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4275
 
 
4276
 
 
4277
 
 
4278
#line 510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3401
4279
 
3402
4280
            
3403
4281
 
3404
 
 
3405
 
 
3406
 
 
3407
 
 
3408
 
 
3409
 
 
3410
 
 
3411
 
 
3412
 
 
3413
 
 
3414
 
 
 
4282
#line 523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4283
 
 
4284
 
 
4285
 
 
4286
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4287
 
 
4288
 
 
4289
 
 
4290
#line 540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4291
 
 
4292
 
 
4293
 
 
4294
#line 550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4295
 
 
4296
 
 
4297
 
 
4298
#line 563 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4299
 
 
4300
 
 
4301
 
 
4302
#line 569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
4303
 
 
4304
 
 
4305
 
 
4306
#line 575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
3415
4307
 
3416
4308
 
3417
4309
#endif /* __CMatchSyntax_ah__ */
 
4310
 
 
4311
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
3418
4312
// This file is part of PUMA.
3419
4313
// Copyright (C) 1999-2003  The PUMA developer team.
3420
4314
//                                                                
3436
4330
#ifndef __ext_gnu_h__
3437
4331
#define __ext_gnu_h__
3438
4332
 
 
4333
 
 
4334
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
4335
 
 
4336
#line 4337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4337
 
 
4338
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
3439
4339
// This file is part of PUMA.
3440
4340
// Copyright (C) 1999-2003  The PUMA developer team.
3441
4341
//                                                                
3469
4369
 
3470
4370
namespace Puma {
3471
4371
  
 
4372
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
4373
 
3472
4374
  
 
4375
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
4376
 
3473
4377
}
3474
4378
 
 
4379
 
 
4380
#line 4381 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3475
4381
class WinIfExists;
3476
4382
class WinImportHandler;
3477
4383
class WinMacros;
3489
4395
class PragmaOnceUnitState;
3490
4396
class PragmaOnce;
3491
4397
class CExprResolve;
 
4398
 
 
4399
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
3492
4400
class CCExprResolve {
 
4401
#line 4402 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4402
 
3493
4403
public:
3494
4404
  static CCExprResolve *aspectof () {
3495
4405
    static CCExprResolve __instance;
3499
4409
    return aspectof ();
3500
4410
  }
3501
4411
private:
 
4412
 
 
4413
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
4414
 
 
4415
#line 4416 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3502
4416
  friend class ::WinIfExists;
3503
4417
  friend class ::WinImportHandler;
3504
4418
  friend class ::WinMacros;
3517
4431
  friend class ::PragmaOnce;
3518
4432
  friend class ::CExprResolve;
3519
4433
 
3520
 
  
3521
 
  
 
4434
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
4435
 
 
4436
  
 
4437
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
4438
 
 
4439
  
 
4440
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
4441
 
3522
4442
};
 
4443
#line 4444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4444
 
3523
4445
namespace AC {
3524
4446
3525
4447
 
 
4448
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
 
4449
 
3526
4450
 
3527
4451
#endif /* __CCExprResolveH_ah__ */
 
4452
 
 
4453
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
3528
4454
// This file is part of PUMA.
3529
4455
// Copyright (C) 1999-2003  The PUMA developer team.
3530
4456
//                                                                
3558
4484
 
3559
4485
namespace Puma {
3560
4486
  
 
4487
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
4488
 
3561
4489
  
 
4490
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
4491
 
3562
4492
}
3563
4493
 
 
4494
 
 
4495
#line 4496 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3564
4496
class WinIfExists;
3565
4497
class WinImportHandler;
3566
4498
class WinMacros;
3578
4510
class PragmaOnceUnitState;
3579
4511
class PragmaOnce;
3580
4512
class CCExprResolve;
 
4513
 
 
4514
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
3581
4515
class CExprResolve {
 
4516
#line 4517 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4517
 
3582
4518
public:
3583
4519
  static CExprResolve *aspectof () {
3584
4520
    static CExprResolve __instance;
3588
4524
    return aspectof ();
3589
4525
  }
3590
4526
private:
 
4527
 
 
4528
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
4529
 
 
4530
#line 4531 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3591
4531
  friend class ::WinIfExists;
3592
4532
  friend class ::WinImportHandler;
3593
4533
  friend class ::WinMacros;
3606
4546
  friend class ::PragmaOnce;
3607
4547
  friend class ::CCExprResolve;
3608
4548
 
3609
 
  
3610
 
  
 
4549
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
4550
 
 
4551
  
 
4552
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
4553
 
 
4554
  
 
4555
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
4556
 
3611
4557
};
 
4558
#line 4559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4559
 
3612
4560
namespace AC {
3613
4561
3614
4562
 
 
4563
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
 
4564
 
3615
4565
 
3616
4566
#endif /* __CExprResolveH_ah__ */
3617
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
3618
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
4567
 
 
4568
#line 5 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
4569
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
4570
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
4571
 
 
4572
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
3619
4573
// This file is part of PUMA.
3620
4574
// Copyright (C) 1999-2003  The PUMA developer team.
3621
4575
//                                                                
3649
4603
} // namespace Puma
3650
4604
 
3651
4605
 
 
4606
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
4607
 
 
4608
#line 4609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4609
 
3652
4610
#ifndef __ac_fwd_ExtACTree__
3653
4611
#define __ac_fwd_ExtACTree__
3654
4612
class ExtACTree;
3660
4618
}
3661
4619
#endif
3662
4620
 
3663
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
3664
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4621
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
4622
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
3665
4623
#endif
 
4624
 
 
4625
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
4626
 
 
4627
#line 4628 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4628
 
 
4629
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
3666
4630
// This file is part of PUMA.
3667
4631
// Copyright (C) 1999-2003  The PUMA developer team.
3668
4632
//                                                                
3694
4658
 
3695
4659
using namespace Puma;
3696
4660
 
 
4661
 
 
4662
#line 4663 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3697
4663
class WinIfExists;
3698
4664
class WinImportHandler;
3699
4665
class WinMacros;
3711
4677
class PragmaOnce;
3712
4678
class CCExprResolve;
3713
4679
class CExprResolve;
 
4680
 
 
4681
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
3714
4682
class ExtACTree {
 
4683
#line 4684 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4684
 
3715
4685
public:
3716
4686
  static ExtACTree *aspectof () {
3717
4687
    static ExtACTree __instance;
3721
4691
    return aspectof ();
3722
4692
  }
3723
4693
private:
 
4694
 
 
4695
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4696
 
 
4697
#line 4698 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3724
4698
  friend class ::WinIfExists;
3725
4699
  friend class ::WinImportHandler;
3726
4700
  friend class ::WinMacros;
3739
4713
  friend class ::CCExprResolve;
3740
4714
  friend class ::CExprResolve;
3741
4715
 
 
4716
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4717
 
3742
4718
  
 
4719
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4720
 
3743
4721
  
3744
4722
  // implemented in a separate .cc file, because Builder.h is needed!
3745
4723
  void delete_tree (CTree *t);
3746
4724
  
3747
4725
  
3748
 
  
3749
 
  
3750
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
4726
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4727
 
 
4728
  
 
4729
  
 
4730
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4731
 
 
4732
public: template<class JoinPoint> void __a0_after 
 
4733
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4734
 
 
4735
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4736
(JoinPoint *tjp)
 
4737
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4738
 {
 
4739
#line 4740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4740
 
3751
4741
  typedef typename JoinPoint::That __JP_That;
3752
4742
  typedef typename JoinPoint::Target __JP_Target;
3753
4743
  typedef typename JoinPoint::Result __JP_Result;
3754
4744
 
 
4745
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4746
 
3755
4747
    tjp->that ()->_intro_members = 0;
3756
4748
  }
 
4749
#line 4750 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4750
 
3757
4751
private:
3758
4752
 
 
4753
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4754
 
3759
4755
  
3760
 
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp) {
 
4756
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4757
 
 
4758
public: template<class JoinPoint> void __a1_before 
 
4759
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4760
 
 
4761
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4762
(JoinPoint *tjp)
 
4763
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4764
 {
 
4765
#line 4766 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4766
 
3761
4767
  typedef typename JoinPoint::That __JP_That;
3762
4768
  typedef typename JoinPoint::Target __JP_Target;
3763
4769
  typedef typename JoinPoint::Result __JP_Result;
3764
4770
 
 
4771
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4772
 
3765
4773
    delete_tree (tjp->that ()->_intro_members);
3766
4774
  }
 
4775
#line 4776 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4776
 
3767
4777
private:
3768
4778
 
 
4779
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4780
 
3769
4781
};
 
4782
#line 4783 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
4783
 
3770
4784
namespace AC {
3771
4785
  template <class JoinPoint>
3772
4786
  inline void invoke_ExtACTree_ExtACTree_a0_after (JoinPoint *tjp) {
3778
4792
  }
3779
4793
3780
4794
 
 
4795
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
 
4796
 
3781
4797
 
3782
4798
#endif // __ExtACTree_ah__
3783
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
3784
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
4799
 
 
4800
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
4801
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
4802
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
4803
 
 
4804
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
3785
4805
// This file is part of PUMA.
3786
4806
// Copyright (C) 1999-2003  The PUMA developer team.
3787
4807
//                                                                
3935
4955
 
3936
4956
} // namespace Puma
3937
4957
 
 
4958
 
 
4959
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
3938
4960
// This file is part of PUMA.
3939
4961
// Copyright (C) 1999-2003  The PUMA developer team.
3940
4962
//                                                                
3961
4983
 
3962
4984
class CObjectInfo;
3963
4985
 
 
4986
 
 
4987
#line 4988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
3964
4988
} // closed Puma
3965
4989
class WinIfExists;
3966
4990
class WinImportHandler;
3981
5005
class CCExprResolve;
3982
5006
class CExprResolve;
3983
5007
namespace Puma {
3984
 
class CSemObject {  friend class ::WinIfExists;
 
5008
 
 
5009
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
5010
class CSemObject {
 
5011
#line 5012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
5012
  friend class ::WinIfExists;
3985
5013
  friend class ::WinImportHandler;
3986
5014
  friend class ::WinMacros;
3987
5015
  friend class ::CMatchSyntax;
4000
5028
  friend class ::CCExprResolve;
4001
5029
  friend class ::CExprResolve;
4002
5030
 
 
5031
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemObject.h"
 
5032
 
4003
5033
  CObjectInfo *_obj;
4004
5034
 
4005
5035
public:
4012
5042
} // namespace Puma
4013
5043
 
4014
5044
#endif /* __CSemObject_h__ */
 
5045
 
 
5046
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
4015
5047
// This file is part of PUMA.
4016
5048
// Copyright (C) 1999-2003  The PUMA developer team.
4017
5049
//                                                                
4038
5070
 
4039
5071
class CStructure;
4040
5072
 
 
5073
 
 
5074
#line 5075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
4041
5075
} // closed Puma
4042
5076
class WinIfExists;
4043
5077
class WinImportHandler;
4058
5092
class CCExprResolve;
4059
5093
class CExprResolve;
4060
5094
namespace Puma {
4061
 
class CSemScope {  friend class ::WinIfExists;
 
5095
 
 
5096
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
5097
class CSemScope {
 
5098
#line 5099 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
5099
  friend class ::WinIfExists;
4062
5100
  friend class ::WinImportHandler;
4063
5101
  friend class ::WinMacros;
4064
5102
  friend class ::CMatchSyntax;
4077
5115
  friend class ::CCExprResolve;
4078
5116
  friend class ::CExprResolve;
4079
5117
 
 
5118
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemScope.h"
 
5119
 
4080
5120
  CStructure *_scope;
4081
5121
 
4082
5122
public:
4089
5129
} // namespace Puma
4090
5130
 
4091
5131
#endif /* __CSemScope_h__ */
 
5132
 
 
5133
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
4092
5134
// This file is part of PUMA.
4093
5135
// Copyright (C) 1999-2003  The PUMA developer team.
4094
5136
//                                                                
4110
5152
#ifndef __CSemValue_h__
4111
5153
#define __CSemValue_h__
4112
5154
 
 
5155
 
 
5156
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
4113
5157
// This file is part of PUMA.
4114
5158
// Copyright (C) 1999-2003  The PUMA developer team.
4115
5159
//                                                                
4131
5175
#ifndef __CExprValue_h__
4132
5176
#define __CExprValue_h__
4133
5177
 
 
5178
 
 
5179
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
4134
5180
using std::ostream;
4135
5181
 
4136
5182
namespace Puma {
4141
5187
class CStrLiteral;
4142
5188
class CWStrLiteral;
4143
5189
 
 
5190
 
 
5191
#line 5192 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
4144
5192
} // closed Puma
4145
5193
class WinIfExists;
4146
5194
class WinImportHandler;
4161
5209
class CCExprResolve;
4162
5210
class CExprResolve;
4163
5211
namespace Puma {
4164
 
class CExprValue {  friend class ::WinIfExists;
 
5212
 
 
5213
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
5214
class CExprValue {
 
5215
#line 5216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
5216
  friend class ::WinIfExists;
4165
5217
  friend class ::WinImportHandler;
4166
5218
  friend class ::WinMacros;
4167
5219
  friend class ::CMatchSyntax;
4180
5232
  friend class ::CCExprResolve;
4181
5233
  friend class ::CExprResolve;
4182
5234
 
 
5235
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CExprValue.h"
 
5236
 
4183
5237
  CTypeInfo *_type;
4184
5238
  
4185
5239
protected:
4204
5258
} // namespace Puma
4205
5259
 
4206
5260
#endif /* __CExprValue_h__ */
 
5261
 
 
5262
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
4207
5263
// This file is part of PUMA.
4208
5264
// Copyright (C) 1999-2003  The PUMA developer team.
4209
5265
//                                                                
4225
5281
#ifndef __CTypeInfo_h__
4226
5282
#define __CTypeInfo_h__
4227
5283
 
 
5284
 
 
5285
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
4228
5286
namespace Puma {
4229
5287
 
4230
5288
 
4254
5312
class CScopeInfo;
4255
5313
//class ostream;
4256
5314
 
 
5315
 
 
5316
#line 5317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
4257
5317
} // closed Puma
4258
5318
class WinIfExists;
4259
5319
class WinImportHandler;
4274
5334
class CCExprResolve;
4275
5335
class CExprResolve;
4276
5336
namespace Puma {
4277
 
class CTypeInfo : public Printable {  friend class ::WinIfExists;
 
5337
 
 
5338
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
5339
class CTypeInfo : public Printable {
 
5340
#line 5341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
5341
  friend class ::WinIfExists;
4278
5342
  friend class ::WinImportHandler;
4279
5343
  friend class ::WinMacros;
4280
5344
  friend class ::CMatchSyntax;
4293
5357
  friend class ::CCExprResolve;
4294
5358
  friend class ::CExprResolve;
4295
5359
 
 
5360
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
 
5361
 
4296
5362
  // needed for type printing
4297
5363
  enum PrintState {
4298
5364
    PRINT_STD = 0,  // standard
4503
5569
} // namespace Puma
4504
5570
 
4505
5571
 
 
5572
 
 
5573
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
4506
5574
// This file is part of PUMA.
4507
5575
// Copyright (C) 1999-2003  The PUMA developer team.
4508
5576
//                                                                
4532
5600
namespace Puma {
4533
5601
 
4534
5602
 
 
5603
 
 
5604
#line 5605 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
4535
5605
} // closed Puma
4536
5606
class WinIfExists;
4537
5607
class WinImportHandler;
4552
5622
class CCExprResolve;
4553
5623
class CExprResolve;
4554
5624
namespace Puma {
4555
 
class CTypePrimitive : public CTypeInfo {  friend class ::WinIfExists;
 
5625
 
 
5626
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
5627
class CTypePrimitive : public CTypeInfo {
 
5628
#line 5629 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
5629
  friend class ::WinIfExists;
4556
5630
  friend class ::WinImportHandler;
4557
5631
  friend class ::WinMacros;
4558
5632
  friend class ::CMatchSyntax;
4571
5645
  friend class ::CCExprResolve;
4572
5646
  friend class ::CExprResolve;
4573
5647
 
 
5648
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePrimitive.h"
 
5649
 
4574
5650
  const char *_Text;
4575
5651
 
4576
5652
public:
4617
5693
} // namespace Puma
4618
5694
 
4619
5695
#endif /* __CTypePrimitive_h__ */
 
5696
 
 
5697
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
4620
5698
// This file is part of PUMA.
4621
5699
// Copyright (C) 1999-2003  The PUMA developer team.
4622
5700
//                                                                
4646
5724
namespace Puma {
4647
5725
 
4648
5726
 
 
5727
 
 
5728
#line 5729 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
4649
5729
} // closed Puma
4650
5730
class WinIfExists;
4651
5731
class WinImportHandler;
4666
5746
class CCExprResolve;
4667
5747
class CExprResolve;
4668
5748
namespace Puma {
4669
 
class CTypeQualified : public CTypeInfo {  friend class ::WinIfExists;
 
5749
 
 
5750
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
5751
class CTypeQualified : public CTypeInfo {
 
5752
#line 5753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
5753
  friend class ::WinIfExists;
4670
5754
  friend class ::WinImportHandler;
4671
5755
  friend class ::WinMacros;
4672
5756
  friend class ::CMatchSyntax;
4685
5769
  friend class ::CCExprResolve;
4686
5770
  friend class ::CExprResolve;
4687
5771
 
 
5772
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeQualified.h"
 
5773
 
4688
5774
  bool _Const;
4689
5775
  bool _Volatile;
4690
5776
  bool _Restrict;
4739
5825
} // namespace Puma
4740
5826
 
4741
5827
#endif /* __CTypeQualified_h__ */
 
5828
 
 
5829
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
4742
5830
// This file is part of PUMA.
4743
5831
// Copyright (C) 1999-2003  The PUMA developer team.
4744
5832
//                                                                
4768
5856
namespace Puma {
4769
5857
 
4770
5858
 
 
5859
 
 
5860
#line 5861 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
4771
5861
} // closed Puma
4772
5862
class WinIfExists;
4773
5863
class WinImportHandler;
4788
5878
class CCExprResolve;
4789
5879
class CExprResolve;
4790
5880
namespace Puma {
4791
 
class CTypeAddress : public CTypeInfo {  friend class ::WinIfExists;
 
5881
 
 
5882
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
5883
class CTypeAddress : public CTypeInfo {
 
5884
#line 5885 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
5885
  friend class ::WinIfExists;
4792
5886
  friend class ::WinImportHandler;
4793
5887
  friend class ::WinMacros;
4794
5888
  friend class ::CMatchSyntax;
4807
5901
  friend class ::CCExprResolve;
4808
5902
  friend class ::CExprResolve;
4809
5903
 
 
5904
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeAddress.h"
 
5905
 
4810
5906
public:
4811
5907
  CTypeAddress (CTypeInfo *);
4812
5908
  ~CTypeAddress ();
4822
5918
} // namespace Puma
4823
5919
 
4824
5920
#endif /* __CTypeAddress_h__ */
 
5921
 
 
5922
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
4825
5923
// This file is part of PUMA.
4826
5924
// Copyright (C) 1999-2003  The PUMA developer team.
4827
5925
//                                                                
4851
5949
namespace Puma {
4852
5950
 
4853
5951
 
 
5952
 
 
5953
#line 5954 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
4854
5954
} // closed Puma
4855
5955
class WinIfExists;
4856
5956
class WinImportHandler;
4871
5971
class CCExprResolve;
4872
5972
class CExprResolve;
4873
5973
namespace Puma {
4874
 
class CTypeBitField : public CTypeInfo {  friend class ::WinIfExists;
 
5974
 
 
5975
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
5976
class CTypeBitField : public CTypeInfo {
 
5977
#line 5978 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
5978
  friend class ::WinIfExists;
4875
5979
  friend class ::WinImportHandler;
4876
5980
  friend class ::WinMacros;
4877
5981
  friend class ::CMatchSyntax;
4890
5994
  friend class ::CCExprResolve;
4891
5995
  friend class ::CExprResolve;
4892
5996
 
 
5997
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeBitField.h"
 
5998
 
4893
5999
  long int _Size;
4894
6000
 
4895
6001
public:
4916
6022
} // namespace Puma
4917
6023
 
4918
6024
#endif /* __CTypeBitField_h__ */
 
6025
 
 
6026
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
4919
6027
// This file is part of PUMA.
4920
6028
// Copyright (C) 1999-2003  The PUMA developer team.
4921
6029
//                                                                
4945
6053
namespace Puma {
4946
6054
 
4947
6055
 
 
6056
 
 
6057
#line 6058 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
4948
6058
} // closed Puma
4949
6059
class WinIfExists;
4950
6060
class WinImportHandler;
4965
6075
class CCExprResolve;
4966
6076
class CExprResolve;
4967
6077
namespace Puma {
4968
 
class CTypeArray : public CTypeInfo {  friend class ::WinIfExists;
 
6078
 
 
6079
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
6080
class CTypeArray : public CTypeInfo {
 
6081
#line 6082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
6082
  friend class ::WinIfExists;
4969
6083
  friend class ::WinImportHandler;
4970
6084
  friend class ::WinMacros;
4971
6085
  friend class ::CMatchSyntax;
4984
6098
  friend class ::CCExprResolve;
4985
6099
  friend class ::CExprResolve;
4986
6100
 
 
6101
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeArray.h"
 
6102
 
4987
6103
  long int _Size;
4988
6104
  bool _isFixed;
4989
6105
  CTypeQualified *_Quals;
5047
6163
} // namespace Puma
5048
6164
 
5049
6165
#endif /* __CTypeArray_h__ */
 
6166
 
 
6167
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
5050
6168
// This file is part of PUMA.
5051
6169
// Copyright (C) 1999-2003  The PUMA developer team.
5052
6170
//                                                                
5076
6194
namespace Puma {
5077
6195
 
5078
6196
 
 
6197
 
 
6198
#line 6199 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
5079
6199
} // closed Puma
5080
6200
class WinIfExists;
5081
6201
class WinImportHandler;
5096
6216
class CCExprResolve;
5097
6217
class CExprResolve;
5098
6218
namespace Puma {
5099
 
class CTypeVarArray : public CTypeArray {  friend class ::WinIfExists;
 
6219
 
 
6220
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
6221
class CTypeVarArray : public CTypeArray {
 
6222
#line 6223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
6223
  friend class ::WinIfExists;
5100
6224
  friend class ::WinImportHandler;
5101
6225
  friend class ::WinMacros;
5102
6226
  friend class ::CMatchSyntax;
5115
6239
  friend class ::CCExprResolve;
5116
6240
  friend class ::CExprResolve;
5117
6241
 
 
6242
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeVarArray.h"
 
6243
 
5118
6244
public:
5119
6245
  CTypeVarArray (CTypeInfo *, CTypeQualified * = 0);
5120
6246
  ~CTypeVarArray ();
5130
6256
} // namespace Puma
5131
6257
 
5132
6258
#endif /* __CTypeVarArray_h__ */
 
6259
 
 
6260
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
5133
6261
// This file is part of PUMA.
5134
6262
// Copyright (C) 1999-2003  The PUMA developer team.
5135
6263
//                                                                
5159
6287
namespace Puma {
5160
6288
 
5161
6289
 
 
6290
 
 
6291
#line 6292 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
5162
6292
} // closed Puma
5163
6293
class WinIfExists;
5164
6294
class WinImportHandler;
5179
6309
class CCExprResolve;
5180
6310
class CExprResolve;
5181
6311
namespace Puma {
5182
 
class CTypePointer : public CTypeInfo {  friend class ::WinIfExists;
 
6312
 
 
6313
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
6314
class CTypePointer : public CTypeInfo {
 
6315
#line 6316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
6316
  friend class ::WinIfExists;
5183
6317
  friend class ::WinImportHandler;
5184
6318
  friend class ::WinMacros;
5185
6319
  friend class ::CMatchSyntax;
5198
6332
  friend class ::CCExprResolve;
5199
6333
  friend class ::CExprResolve;
5200
6334
 
 
6335
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypePointer.h"
 
6336
 
5201
6337
protected:
5202
6338
  CTypePointer (CTypeInfo *, CTypeInfo::TypeId);
5203
6339
 
5219
6355
} // namespace Puma
5220
6356
 
5221
6357
#endif /* __CTypePointer_h__ */
 
6358
 
 
6359
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
5222
6360
// This file is part of PUMA.
5223
6361
// Copyright (C) 1999-2003  The PUMA developer team.
5224
6362
//                                                                
5252
6390
class CRecord;
5253
6391
class CTemplateParamInfo;
5254
6392
 
 
6393
 
 
6394
#line 6395 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
5255
6395
} // closed Puma
5256
6396
class WinIfExists;
5257
6397
class WinImportHandler;
5272
6412
class CCExprResolve;
5273
6413
class CExprResolve;
5274
6414
namespace Puma {
5275
 
class CTypeMemberPointer : public CTypePointer {  friend class ::WinIfExists;
 
6415
 
 
6416
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
6417
class CTypeMemberPointer : public CTypePointer {
 
6418
#line 6419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
6419
  friend class ::WinIfExists;
5276
6420
  friend class ::WinImportHandler;
5277
6421
  friend class ::WinMacros;
5278
6422
  friend class ::CMatchSyntax;
5291
6435
  friend class ::CCExprResolve;
5292
6436
  friend class ::CExprResolve;
5293
6437
 
 
6438
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeMemberPointer.h"
 
6439
 
5294
6440
  CObjectInfo *_Class;
5295
6441
 
5296
6442
public:
5312
6458
} // namespace Puma
5313
6459
 
5314
6460
#endif /* __CTypeMemberPointer_h__ */
 
6461
 
 
6462
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
5315
6463
// This file is part of PUMA.
5316
6464
// Copyright (C) 1999-2003  The PUMA developer team.
5317
6465
//                                                                
5338
6486
#warning !!! INCLUDE FILE "CTypeInfo.h" INSTEAD !!!  
5339
6487
#endif
5340
6488
 
 
6489
 
 
6490
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
5341
6491
// This file is part of PUMA.
5342
6492
// Copyright (C) 1999-2003  The PUMA developer team.
5343
6493
//                                                                
5359
6509
#ifndef __CTypeList_h__
5360
6510
#define __CTypeList_h__
5361
6511
 
 
6512
 
 
6513
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
5362
6514
namespace Puma {
5363
6515
 
5364
6516
 
5365
6517
class CTypeInfo;
5366
6518
class CT_ArgDeclList;
5367
6519
 
 
6520
 
 
6521
#line 6522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
5368
6522
} // closed Puma
5369
6523
class WinIfExists;
5370
6524
class WinImportHandler;
5385
6539
class CCExprResolve;
5386
6540
class CExprResolve;
5387
6541
namespace Puma {
5388
 
class CTypeList {  friend class ::WinIfExists;
 
6542
 
 
6543
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
6544
class CTypeList {
 
6545
#line 6546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
6546
  friend class ::WinIfExists;
5389
6547
  friend class ::WinImportHandler;
5390
6548
  friend class ::WinMacros;
5391
6549
  friend class ::CMatchSyntax;
5404
6562
  friend class ::CCExprResolve;
5405
6563
  friend class ::CExprResolve;
5406
6564
 
 
6565
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeList.h"
 
6566
 
5407
6567
  Array<CTypeInfo*> _List;
5408
6568
  CT_ArgDeclList *_ArgumentList;
5409
6569
 
5449
6609
} // namespace Puma
5450
6610
 
5451
6611
#endif /* __CTypeList_h__ */
 
6612
 
 
6613
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
5452
6614
namespace Puma {
5453
6615
 
5454
6616
 
5455
6617
class CFunctionInfo;
5456
6618
class CRecord;
5457
6619
 
 
6620
 
 
6621
#line 6622 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
5458
6622
} // closed Puma
5459
6623
class WinIfExists;
5460
6624
class WinImportHandler;
5475
6639
class CCExprResolve;
5476
6640
class CExprResolve;
5477
6641
namespace Puma {
5478
 
class CTypeFunction : public CTypeQualified {  friend class ::WinIfExists;
 
6642
 
 
6643
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
6644
class CTypeFunction : public CTypeQualified {
 
6645
#line 6646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
6646
  friend class ::WinIfExists;
5479
6647
  friend class ::WinImportHandler;
5480
6648
  friend class ::WinMacros;
5481
6649
  friend class ::CMatchSyntax;
5494
6662
  friend class ::CCExprResolve;
5495
6663
  friend class ::CExprResolve;
5496
6664
 
 
6665
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeFunction.h"
 
6666
 
5497
6667
  CTypeList *_ArgTypes;
5498
6668
  CFunctionInfo *_Function;
5499
6669
  bool _hasPrototype;
5539
6709
} // namespace Puma
5540
6710
 
5541
6711
#endif /* __CTypeFunction_h__ */
 
6712
 
 
6713
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
5542
6714
// This file is part of PUMA.
5543
6715
// Copyright (C) 1999-2003  The PUMA developer team.
5544
6716
//                                                                
5570
6742
 
5571
6743
class CEnumInfo;
5572
6744
 
 
6745
 
 
6746
#line 6747 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
5573
6747
} // closed Puma
5574
6748
class WinIfExists;
5575
6749
class WinImportHandler;
5590
6764
class CCExprResolve;
5591
6765
class CExprResolve;
5592
6766
namespace Puma {
5593
 
class CTypeEnum : public CTypeInfo {  friend class ::WinIfExists;
 
6767
 
 
6768
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
6769
class CTypeEnum : public CTypeInfo {
 
6770
#line 6771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
6771
  friend class ::WinIfExists;
5594
6772
  friend class ::WinImportHandler;
5595
6773
  friend class ::WinMacros;
5596
6774
  friend class ::CMatchSyntax;
5609
6787
  friend class ::CCExprResolve;
5610
6788
  friend class ::CExprResolve;
5611
6789
 
 
6790
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeEnum.h"
 
6791
 
5612
6792
  CEnumInfo *_Enum;
5613
6793
 
5614
6794
public:
5633
6813
} // namespace Puma
5634
6814
 
5635
6815
#endif /* __CTypeEnum_h__ */
 
6816
 
 
6817
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
5636
6818
// This file is part of PUMA.
5637
6819
// Copyright (C) 1999-2003  The PUMA developer team.
5638
6820
//                                                                
5664
6846
 
5665
6847
class CRecord;
5666
6848
 
 
6849
 
 
6850
#line 6851 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
5667
6851
} // closed Puma
5668
6852
class WinIfExists;
5669
6853
class WinImportHandler;
5684
6868
class CCExprResolve;
5685
6869
class CExprResolve;
5686
6870
namespace Puma {
5687
 
class CTypeRecord : public CTypeInfo {  friend class ::WinIfExists;
 
6871
 
 
6872
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
6873
class CTypeRecord : public CTypeInfo {
 
6874
#line 6875 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
6875
  friend class ::WinIfExists;
5688
6876
  friend class ::WinImportHandler;
5689
6877
  friend class ::WinMacros;
5690
6878
  friend class ::CMatchSyntax;
5703
6891
  friend class ::CCExprResolve;
5704
6892
  friend class ::CExprResolve;
5705
6893
 
 
6894
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeRecord.h"
 
6895
 
5706
6896
  bool _hasConstMember;
5707
6897
 
5708
6898
  long int _Size;
5755
6945
} // namespace Puma
5756
6946
 
5757
6947
#endif /* __CTypeRecord_h__ */
 
6948
 
 
6949
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
5758
6950
// This file is part of PUMA.
5759
6951
// Copyright (C) 1999-2003  The PUMA developer team.
5760
6952
//                                                                
5787
6979
class CClassInfo;
5788
6980
class CRecord;
5789
6981
 
 
6982
 
 
6983
#line 6984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
5790
6984
} // closed Puma
5791
6985
class WinIfExists;
5792
6986
class WinImportHandler;
5807
7001
class CCExprResolve;
5808
7002
class CExprResolve;
5809
7003
namespace Puma {
5810
 
class CTypeClass : public CTypeRecord {  friend class ::WinIfExists;
 
7004
 
 
7005
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
7006
class CTypeClass : public CTypeRecord {
 
7007
#line 7008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
7008
  friend class ::WinIfExists;
5811
7009
  friend class ::WinImportHandler;
5812
7010
  friend class ::WinMacros;
5813
7011
  friend class ::CMatchSyntax;
5826
7024
  friend class ::CCExprResolve;
5827
7025
  friend class ::CExprResolve;
5828
7026
 
 
7027
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeClass.h"
 
7028
 
5829
7029
public:
5830
7030
  CTypeClass (CRecord *);
5831
7031
  ~CTypeClass ();
5843
7043
} // namespace Puma
5844
7044
 
5845
7045
#endif /* __CTypeClass_h__ */
 
7046
 
 
7047
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
5846
7048
// This file is part of PUMA.
5847
7049
// Copyright (C) 1999-2003  The PUMA developer team.
5848
7050
//                                                                
5875
7077
class CUnionInfo;
5876
7078
class CRecord;
5877
7079
 
 
7080
 
 
7081
#line 7082 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
5878
7082
} // closed Puma
5879
7083
class WinIfExists;
5880
7084
class WinImportHandler;
5895
7099
class CCExprResolve;
5896
7100
class CExprResolve;
5897
7101
namespace Puma {
5898
 
class CTypeUnion : public CTypeRecord {  friend class ::WinIfExists;
 
7102
 
 
7103
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
7104
class CTypeUnion : public CTypeRecord {
 
7105
#line 7106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
7106
  friend class ::WinIfExists;
5899
7107
  friend class ::WinImportHandler;
5900
7108
  friend class ::WinMacros;
5901
7109
  friend class ::CMatchSyntax;
5914
7122
  friend class ::CCExprResolve;
5915
7123
  friend class ::CExprResolve;
5916
7124
 
 
7125
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeUnion.h"
 
7126
 
5917
7127
public:
5918
7128
  CTypeUnion (CRecord *);
5919
7129
  ~CTypeUnion ();
5931
7141
} // namespace Puma
5932
7142
 
5933
7143
#endif /* __CTypeUnion_h__ */
 
7144
 
 
7145
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
5934
7146
// This file is part of PUMA.
5935
7147
// Copyright (C) 1999-2003  The PUMA developer team.
5936
7148
//                                                                
5962
7174
 
5963
7175
class CTemplateParamInfo;
5964
7176
 
 
7177
 
 
7178
#line 7179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
5965
7179
} // closed Puma
5966
7180
class WinIfExists;
5967
7181
class WinImportHandler;
5982
7196
class CCExprResolve;
5983
7197
class CExprResolve;
5984
7198
namespace Puma {
5985
 
class CTypeTemplateParam : public CTypeInfo {  friend class ::WinIfExists;
 
7199
 
 
7200
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
7201
class CTypeTemplateParam : public CTypeInfo {
 
7202
#line 7203 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
7203
  friend class ::WinIfExists;
5986
7204
  friend class ::WinImportHandler;
5987
7205
  friend class ::WinMacros;
5988
7206
  friend class ::CMatchSyntax;
6001
7219
  friend class ::CCExprResolve;
6002
7220
  friend class ::CExprResolve;
6003
7221
 
 
7222
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeTemplateParam.h"
 
7223
 
6004
7224
  CTemplateParamInfo *_TemplateParam;
6005
7225
 
6006
7226
public:
6029
7249
} // namespace Puma
6030
7250
 
6031
7251
#endif /* __CTypeTemplateParam_h__ */
 
7252
 
 
7253
#line 280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTypeInfo.h"
6032
7254
namespace Puma {
6033
7255
 
6034
7256
inline CTypeInfo::CTypeInfo (CTypeInfo *info, CTypeInfo::TypeId id) :
6241
7463
} // namespace Puma
6242
7464
 
6243
7465
#endif /* __CTypeInfo_h__ */
 
7466
 
 
7467
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
6244
7468
namespace Puma {
6245
7469
 
6246
7470
 
 
7471
 
 
7472
#line 7473 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
6247
7473
} // closed Puma
6248
7474
class WinIfExists;
6249
7475
class WinImportHandler;
6264
7490
class CCExprResolve;
6265
7491
class CExprResolve;
6266
7492
namespace Puma {
6267
 
class CSemValue {  friend class ::WinIfExists;
 
7493
 
 
7494
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
7495
class CSemValue {
 
7496
#line 7497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
7497
  friend class ::WinIfExists;
6268
7498
  friend class ::WinImportHandler;
6269
7499
  friend class ::WinMacros;
6270
7500
  friend class ::CMatchSyntax;
6283
7513
  friend class ::CCExprResolve;
6284
7514
  friend class ::CExprResolve;
6285
7515
 
 
7516
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemValue.h"
 
7517
 
6286
7518
  bool value_ref;
6287
7519
  bool type_ref;
6288
7520
 
6328
7560
} // namespace Puma
6329
7561
 
6330
7562
#endif /* __CSemValue_h__ */
 
7563
 
 
7564
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
6331
7565
// This file is part of PUMA.
6332
7566
// Copyright (C) 1999-2003  The PUMA developer team.
6333
7567
//                                                                
6349
7583
#ifndef __CStrLiteral_h__
6350
7584
#define __CStrLiteral_h__
6351
7585
 
 
7586
 
 
7587
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
6352
7588
namespace Puma {
6353
7589
 
6354
7590
 
 
7591
 
 
7592
#line 7593 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
6355
7593
} // closed Puma
6356
7594
class WinIfExists;
6357
7595
class WinImportHandler;
6372
7610
class CCExprResolve;
6373
7611
class CExprResolve;
6374
7612
namespace Puma {
6375
 
class CStrLiteral : public CExprValue {  friend class ::WinIfExists;
 
7613
 
 
7614
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
7615
class CStrLiteral : public CExprValue {
 
7616
#line 7617 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
7617
  friend class ::WinIfExists;
6376
7618
  friend class ::WinImportHandler;
6377
7619
  friend class ::WinMacros;
6378
7620
  friend class ::CMatchSyntax;
6391
7633
  friend class ::CCExprResolve;
6392
7634
  friend class ::CExprResolve;
6393
7635
 
 
7636
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStrLiteral.h"
 
7637
 
6394
7638
  const char *_string;
6395
7639
  unsigned long _len;
6396
7640
  
6410
7654
} // namespace Puma
6411
7655
 
6412
7656
#endif /* __CStrLiteral_h__ */
 
7657
 
 
7658
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
6413
7659
// This file is part of PUMA.
6414
7660
// Copyright (C) 1999-2003  The PUMA developer team.
6415
7661
//                                                                
6436
7682
// lexical unit of the scanned text.
6437
7683
 
6438
7684
#include <stdlib.h>
 
7685
 
 
7686
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
6439
7687
// This file is part of PUMA.
6440
7688
// Copyright (C) 1999-2003  The PUMA developer team.
6441
7689
//                                                                
6462
7710
namespace Puma {
6463
7711
 
6464
7712
 
 
7713
 
 
7714
#line 7715 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
6465
7715
} // closed Puma
6466
7716
class WinIfExists;
6467
7717
class WinImportHandler;
6482
7732
class CCExprResolve;
6483
7733
class CExprResolve;
6484
7734
namespace Puma {
6485
 
class LanguageID {  friend class ::WinIfExists;
 
7735
 
 
7736
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
7737
class LanguageID {
 
7738
#line 7739 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
7739
  friend class ::WinIfExists;
6486
7740
  friend class ::WinImportHandler;
6487
7741
  friend class ::WinMacros;
6488
7742
  friend class ::CMatchSyntax;
6501
7755
  friend class ::CCExprResolve;
6502
7756
  friend class ::CExprResolve;
6503
7757
 
 
7758
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/LanguageID.h"
 
7759
 
6504
7760
  const char *_id;
6505
7761
 
6506
7762
public:
6515
7771
} // namespace Puma
6516
7772
 
6517
7773
#endif /* __language_id_h__ */
 
7774
 
 
7775
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
6518
7776
// This file is part of PUMA.
6519
7777
// Copyright (C) 1999-2003  The PUMA developer team.
6520
7778
//                                                                
6548
7806
 
6549
7807
class List;
6550
7808
 
 
7809
 
 
7810
#line 7811 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
6551
7811
} // closed Puma
6552
7812
class WinIfExists;
6553
7813
class WinImportHandler;
6568
7828
class CCExprResolve;
6569
7829
class CExprResolve;
6570
7830
namespace Puma {
6571
 
class ListElement {  friend class ::WinIfExists;
 
7831
 
 
7832
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
7833
class ListElement {
 
7834
#line 7835 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
7835
  friend class ::WinIfExists;
6572
7836
  friend class ::WinImportHandler;
6573
7837
  friend class ::WinMacros;
6574
7838
  friend class ::CMatchSyntax;
6587
7851
  friend class ::CCExprResolve;
6588
7852
  friend class ::CExprResolve;
6589
7853
 
 
7854
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ListElement.h"
 
7855
 
6590
7856
  friend class List;
6591
7857
 
6592
7858
  List        *_belonging_to;
6605
7871
} // namespace Puma
6606
7872
 
6607
7873
#endif /* __list_element_h__ */
 
7874
 
 
7875
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
6608
7876
#include <assert.h>
 
7877
 
 
7878
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
6609
7879
namespace Puma {
6610
7880
 
6611
7881
 
 
7882
 
 
7883
#line 7884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
6612
7884
} // closed Puma
6613
7885
class WinIfExists;
6614
7886
class WinImportHandler;
6629
7901
class CCExprResolve;
6630
7902
class CExprResolve;
6631
7903
namespace Puma {
6632
 
class Token : public ListElement {  friend class ::WinIfExists;
 
7904
 
 
7905
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
7906
class Token : public ListElement {
 
7907
#line 7908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
7908
  friend class ::WinIfExists;
6633
7909
  friend class ::WinImportHandler;
6634
7910
  friend class ::WinMacros;
6635
7911
  friend class ::CMatchSyntax;
6648
7924
  friend class ::CCExprResolve;
6649
7925
  friend class ::CExprResolve;
6650
7926
 
 
7927
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Token.h"
 
7928
 
6651
7929
  int _type, _real_type;
6652
7930
 
6653
7931
  Location _location;
6769
8047
} // namespace Puma
6770
8048
 
6771
8049
#endif /* __Token_h__ */
 
8050
 
 
8051
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
6772
8052
using namespace std;
6773
8053
 
6774
8054
namespace Puma {
6784
8064
/*                                                                           */
6785
8065
/*****************************************************************************/
6786
8066
 
 
8067
 
 
8068
#line 8069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
6787
8069
} // closed Puma
6788
8070
class WinIfExists;
6789
8071
class WinImportHandler;
6804
8086
class CCExprResolve;
6805
8087
class CExprResolve;
6806
8088
namespace Puma {
6807
 
class CTree {  friend class ::WinIfExists;
 
8089
 
 
8090
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8091
class CTree {
 
8092
#line 8093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
8093
  friend class ::WinIfExists;
6808
8094
  friend class ::WinImportHandler;
6809
8095
  friend class ::WinMacros;
6810
8096
  friend class ::CMatchSyntax;
6823
8109
  friend class ::CCExprResolve;
6824
8110
  friend class ::CExprResolve;
6825
8111
 
 
8112
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8113
 
6826
8114
public:
6827
8115
  /*DEBUG*/static int alloc;
6828
8116
  /*DEBUG*/static int release;
6858
8146
  virtual CT_Declarator *IsDeclarator () { return 0; }
6859
8147
   private:
6860
8148
  typedef CTree CCExprResolveCTree;
 
8149
 
 
8150
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
6861
8151
 public :
6862
8152
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
6863
8153
  typedef CTree CExprResolveCTree;
 
8154
 
 
8155
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
6864
8156
 public :
6865
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
6866
 
 
 
8157
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8158
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8159
};
 
8160
 
 
8161
 
 
8162
#line 8163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
6867
8163
} // closed Puma
6868
8164
class WinIfExists;
6869
8165
class WinImportHandler;
6884
8180
class CCExprResolve;
6885
8181
class CExprResolve;
6886
8182
namespace Puma {
6887
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
8183
 
 
8184
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8185
class CT_Error : public CTree {
 
8186
#line 8187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
8187
  friend class ::WinIfExists;
6888
8188
  friend class ::WinImportHandler;
6889
8189
  friend class ::WinMacros;
6890
8190
  friend class ::CMatchSyntax;
6903
8203
  friend class ::CCExprResolve;
6904
8204
  friend class ::CExprResolve;
6905
8205
 
 
8206
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8207
 
6906
8208
public:
6907
8209
  static const char *NodeId ();
6908
8210
  const char *NodeName () const { return NodeId (); }
6909
8211
  int Sons () const { return 0; }
6910
8212
};
6911
8213
 
 
8214
 
 
8215
#line 8216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
6912
8216
} // closed Puma
6913
8217
class WinIfExists;
6914
8218
class WinImportHandler;
6929
8233
class CCExprResolve;
6930
8234
class CExprResolve;
6931
8235
namespace Puma {
6932
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
8236
 
 
8237
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8238
class CT_Token : public CTree {
 
8239
#line 8240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
8240
  friend class ::WinIfExists;
6933
8241
  friend class ::WinImportHandler;
6934
8242
  friend class ::WinMacros;
6935
8243
  friend class ::CMatchSyntax;
6948
8256
  friend class ::CCExprResolve;
6949
8257
  friend class ::CExprResolve;
6950
8258
 
 
8259
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8260
 
6951
8261
  Token *_token;
6952
8262
  unsigned long int _number;
6953
8263
  
6974
8284
/*                                                                           */
6975
8285
/*****************************************************************************/
6976
8286
 
 
8287
 
 
8288
#line 8289 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
6977
8289
} // closed Puma
6978
8290
class WinIfExists;
6979
8291
class WinImportHandler;
6994
8306
class CCExprResolve;
6995
8307
class CExprResolve;
6996
8308
namespace Puma {
6997
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
8309
 
 
8310
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8311
class CT_List : public CTree {
 
8312
#line 8313 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
8313
  friend class ::WinIfExists;
6998
8314
  friend class ::WinImportHandler;
6999
8315
  friend class ::WinMacros;
7000
8316
  friend class ::CMatchSyntax;
7013
8329
  friend class ::CCExprResolve;
7014
8330
  friend class ::CExprResolve;
7015
8331
 
 
8332
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8333
 
7016
8334
  Array<CTree*> _sons;
7017
8335
  int _properties;
7018
8336
 
7051
8369
   { if (idx < Sons ()) _sons.remove (idx); }
7052
8370
};
7053
8371
 
 
8372
 
 
8373
#line 8374 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7054
8374
} // closed Puma
7055
8375
class WinIfExists;
7056
8376
class WinImportHandler;
7071
8391
class CCExprResolve;
7072
8392
class CExprResolve;
7073
8393
namespace Puma {
7074
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
8394
 
 
8395
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8396
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
8397
#line 8398 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
8398
  friend class ::WinIfExists;
7075
8399
  friend class ::WinImportHandler;
7076
8400
  friend class ::WinMacros;
7077
8401
  friend class ::CMatchSyntax;
7090
8414
  friend class ::CCExprResolve;
7091
8415
  friend class ::CExprResolve;
7092
8416
 
 
8417
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8418
 
7093
8419
public:
7094
8420
  CT_ExprList () { AddProperties (SEPARATORS); }
7095
8421
  static const char *NodeId ();
7101
8427
  CSemObject *SemObject () const { return (CSemObject*)this; }
7102
8428
};
7103
8429
 
 
8430
 
 
8431
#line 8432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7104
8432
} // closed Puma
7105
8433
class WinIfExists;
7106
8434
class WinImportHandler;
7121
8449
class CCExprResolve;
7122
8450
class CExprResolve;
7123
8451
namespace Puma {
7124
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
8452
 
 
8453
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8454
class CT_DeclaratorList : public CT_List {
 
8455
#line 8456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
8456
  friend class ::WinIfExists;
7125
8457
  friend class ::WinImportHandler;
7126
8458
  friend class ::WinMacros;
7127
8459
  friend class ::CMatchSyntax;
7140
8472
  friend class ::CCExprResolve;
7141
8473
  friend class ::CExprResolve;
7142
8474
 
 
8475
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8476
 
7143
8477
public:
7144
8478
  static const char *NodeId ();
7145
8479
  const char *NodeName () const { return NodeId (); }
7146
8480
};
7147
8481
 
 
8482
 
 
8483
#line 8484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7148
8484
} // closed Puma
7149
8485
class WinIfExists;
7150
8486
class WinImportHandler;
7165
8501
class CCExprResolve;
7166
8502
class CExprResolve;
7167
8503
namespace Puma {
7168
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
8504
 
 
8505
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8506
class CT_EnumeratorList : public CT_List {
 
8507
#line 8508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
8508
  friend class ::WinIfExists;
7169
8509
  friend class ::WinImportHandler;
7170
8510
  friend class ::WinMacros;
7171
8511
  friend class ::CMatchSyntax;
7184
8524
  friend class ::CCExprResolve;
7185
8525
  friend class ::CExprResolve;
7186
8526
 
 
8527
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8528
 
7187
8529
public:
7188
8530
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
7189
8531
  static const char *NodeId ();
7190
8532
  const char *NodeName () const { return NodeId (); }
7191
8533
};
7192
8534
   
 
8535
 
 
8536
#line 8537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7193
8537
} // closed Puma
7194
8538
class WinIfExists;
7195
8539
class WinImportHandler;
7210
8554
class CCExprResolve;
7211
8555
class CExprResolve;
7212
8556
namespace Puma {
7213
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
8557
 
 
8558
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8559
class CT_DeclList : public CT_List {
 
8560
#line 8561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
8561
  friend class ::WinIfExists;
7214
8562
  friend class ::WinImportHandler;
7215
8563
  friend class ::WinMacros;
7216
8564
  friend class ::CMatchSyntax;
7229
8577
  friend class ::CCExprResolve;
7230
8578
  friend class ::CExprResolve;
7231
8579
 
 
8580
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8581
 
7232
8582
public:
7233
8583
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
7234
8584
  static const char *NodeId ();
7236
8586
  void Linkage (CT_LinkageSpec *l);
7237
8587
};
7238
8588
 
 
8589
 
 
8590
#line 8591 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7239
8591
} // closed Puma
7240
8592
class WinIfExists;
7241
8593
class WinImportHandler;
7256
8608
class CCExprResolve;
7257
8609
class CExprResolve;
7258
8610
namespace Puma {
7259
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
8611
 
 
8612
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8613
class CT_DeclSpecSeq : public CT_List {
 
8614
#line 8615 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
8615
  friend class ::WinIfExists;
7260
8616
  friend class ::WinImportHandler;
7261
8617
  friend class ::WinMacros;
7262
8618
  friend class ::CMatchSyntax;
7275
8631
  friend class ::CCExprResolve;
7276
8632
  friend class ::CExprResolve;
7277
8633
 
 
8634
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8635
 
7278
8636
public:
7279
8637
  static const char *NodeId ();
7280
8638
  const char *NodeName () const { return NodeId (); }
7281
8639
};
7282
8640
 
 
8641
 
 
8642
#line 8643 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7283
8643
} // closed Puma
7284
8644
class WinIfExists;
7285
8645
class WinImportHandler;
7300
8660
class CCExprResolve;
7301
8661
class CExprResolve;
7302
8662
namespace Puma {
7303
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
8663
 
 
8664
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8665
class CT_CmpdStmt : public CT_List, public CSemScope {
 
8666
#line 8667 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
8667
  friend class ::WinIfExists;
7304
8668
  friend class ::WinImportHandler;
7305
8669
  friend class ::WinMacros;
7306
8670
  friend class ::CMatchSyntax;
7319
8683
  friend class ::CCExprResolve;
7320
8684
  friend class ::CExprResolve;
7321
8685
 
 
8686
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8687
 
7322
8688
public:
7323
8689
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
7324
8690
  static const char *NodeId ();
7325
8691
  const char *NodeName () const { return NodeId (); }
7326
8692
};
7327
8693
 
 
8694
 
 
8695
#line 8696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7328
8696
} // closed Puma
7329
8697
class WinIfExists;
7330
8698
class WinImportHandler;
7345
8713
class CCExprResolve;
7346
8714
class CExprResolve;
7347
8715
namespace Puma {
7348
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
8716
 
 
8717
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8718
class CT_HandlerSeq : public CT_List {
 
8719
#line 8720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
8720
  friend class ::WinIfExists;
7349
8721
  friend class ::WinImportHandler;
7350
8722
  friend class ::WinMacros;
7351
8723
  friend class ::CMatchSyntax;
7364
8736
  friend class ::CCExprResolve;
7365
8737
  friend class ::CExprResolve;
7366
8738
 
 
8739
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8740
 
7367
8741
public:
7368
8742
  static const char *NodeId ();
7369
8743
  const char *NodeName () const { return NodeId (); }
7370
8744
};
7371
8745
 
 
8746
 
 
8747
#line 8748 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7372
8748
} // closed Puma
7373
8749
class WinIfExists;
7374
8750
class WinImportHandler;
7389
8765
class CCExprResolve;
7390
8766
class CExprResolve;
7391
8767
namespace Puma {
7392
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
8768
 
 
8769
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8770
class CT_TemplateParamList : public CT_List, public CSemScope {
 
8771
#line 8772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
8772
  friend class ::WinIfExists;
7393
8773
  friend class ::WinImportHandler;
7394
8774
  friend class ::WinMacros;
7395
8775
  friend class ::CMatchSyntax;
7408
8788
  friend class ::CCExprResolve;
7409
8789
  friend class ::CExprResolve;
7410
8790
 
 
8791
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8792
 
7411
8793
public:
7412
8794
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
7413
8795
  static const char *NodeId ();
7414
8796
  const char *NodeName () const { return NodeId (); }
7415
8797
};
7416
8798
 
 
8799
 
 
8800
#line 8801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7417
8801
} // closed Puma
7418
8802
class WinIfExists;
7419
8803
class WinImportHandler;
7434
8818
class CCExprResolve;
7435
8819
class CExprResolve;
7436
8820
namespace Puma {
7437
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
8821
 
 
8822
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8823
class CT_TemplateArgList : public CT_List {
 
8824
#line 8825 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
8825
  friend class ::WinIfExists;
7438
8826
  friend class ::WinImportHandler;
7439
8827
  friend class ::WinMacros;
7440
8828
  friend class ::CMatchSyntax;
7453
8841
  friend class ::CCExprResolve;
7454
8842
  friend class ::CExprResolve;
7455
8843
 
 
8844
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8845
 
7456
8846
public:
7457
8847
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
7458
8848
  static const char *NodeId ();
7465
8855
/*                                                                           */
7466
8856
/*****************************************************************************/
7467
8857
 
 
8858
 
 
8859
#line 8860 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7468
8860
} // closed Puma
7469
8861
class WinIfExists;
7470
8862
class WinImportHandler;
7485
8877
class CCExprResolve;
7486
8878
class CExprResolve;
7487
8879
namespace Puma {
7488
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
8880
 
 
8881
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8882
class CT_Expression : public CTree, public CSemValue {
 
8883
#line 8884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
8884
  friend class ::WinIfExists;
7489
8885
  friend class ::WinImportHandler;
7490
8886
  friend class ::WinMacros;
7491
8887
  friend class ::CMatchSyntax;
7504
8900
  friend class ::CCExprResolve;
7505
8901
  friend class ::CExprResolve;
7506
8902
 
 
8903
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8904
 
7507
8905
protected:
7508
8906
  CT_Expression () {}
7509
8907
 
7515
8913
  CSemValue *SemValue () const { return (CSemValue*)this; }
7516
8914
   private:
7517
8915
  typedef CT_Expression CCExprResolveExpr;
 
8916
 
 
8917
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7518
8918
 public :
7519
8919
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7520
8920
  typedef CT_Expression CExprResolveExpr;
 
8921
 
 
8922
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7521
8923
 public :
7522
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7523
 
 
 
8924
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8925
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8926
};
 
8927
 
 
8928
 
 
8929
#line 8930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7524
8930
} // closed Puma
7525
8931
class WinIfExists;
7526
8932
class WinImportHandler;
7541
8947
class CCExprResolve;
7542
8948
class CExprResolve;
7543
8949
namespace Puma {
7544
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
8950
 
 
8951
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8952
class CT_String : public CT_List, public CSemValue {
 
8953
#line 8954 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
8954
  friend class ::WinIfExists;
7545
8955
  friend class ::WinImportHandler;
7546
8956
  friend class ::WinMacros;
7547
8957
  friend class ::CMatchSyntax;
7560
8970
  friend class ::CCExprResolve;
7561
8971
  friend class ::CExprResolve;
7562
8972
 
 
8973
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8974
 
7563
8975
public:
7564
8976
  CT_String (int size) : CT_List (size, 1) {}
7565
8977
  static const char *NodeId ();
7570
8982
  CSemValue *SemValue () const { return (CSemValue*)this; }
7571
8983
   private:
7572
8984
  typedef CT_String CCExprResolveExpr;
 
8985
 
 
8986
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7573
8987
 public :
7574
8988
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7575
8989
  typedef CT_String CExprResolveExpr;
 
8990
 
 
8991
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7576
8992
 public :
7577
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7578
 
 
 
8993
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
8994
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
8995
};
 
8996
 
 
8997
 
 
8998
#line 8999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7579
8999
} // closed Puma
7580
9000
class WinIfExists;
7581
9001
class WinImportHandler;
7596
9016
class CCExprResolve;
7597
9017
class CExprResolve;
7598
9018
namespace Puma {
7599
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
9019
 
 
9020
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9021
class CT_WideString : public CT_String {
 
9022
#line 9023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
9023
  friend class ::WinIfExists;
7600
9024
  friend class ::WinImportHandler;
7601
9025
  friend class ::WinMacros;
7602
9026
  friend class ::CMatchSyntax;
7615
9039
  friend class ::CCExprResolve;
7616
9040
  friend class ::CExprResolve;
7617
9041
 
 
9042
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9043
 
7618
9044
public:
7619
9045
  CT_WideString (int size) : CT_String (size) {}
7620
9046
  static const char *NodeId ();
7621
9047
  const char *NodeName () const { return NodeId (); }
7622
9048
   private:
7623
9049
  typedef CT_WideString CCExprResolveExpr;
 
9050
 
 
9051
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7624
9052
 public :
7625
9053
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7626
9054
  typedef CT_WideString CExprResolveExpr;
 
9055
 
 
9056
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7627
9057
 public :
7628
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7629
 
 
 
9058
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9059
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9060
};
 
9061
 
 
9062
 
 
9063
#line 9064 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7630
9064
} // closed Puma
7631
9065
class WinIfExists;
7632
9066
class WinImportHandler;
7647
9081
class CCExprResolve;
7648
9082
class CExprResolve;
7649
9083
namespace Puma {
7650
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
9084
 
 
9085
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9086
class CT_Integer : public CT_Expression {
 
9087
#line 9088 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
9088
  friend class ::WinIfExists;
7651
9089
  friend class ::WinImportHandler;
7652
9090
  friend class ::WinMacros;
7653
9091
  friend class ::CMatchSyntax;
7666
9104
  friend class ::CCExprResolve;
7667
9105
  friend class ::CExprResolve;
7668
9106
 
 
9107
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9108
 
7669
9109
  CTree *_value;  // CT_Token
7670
9110
 
7671
9111
public:
7678
9118
   { if (old_son == _value) _value = new_son; }
7679
9119
   private:
7680
9120
  typedef CT_Integer CCExprResolveExpr;
 
9121
 
 
9122
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7681
9123
 public :
7682
9124
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7683
9125
  typedef CT_Integer CExprResolveExpr;
 
9126
 
 
9127
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7684
9128
 public :
7685
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7686
 
 
 
9129
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9130
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9131
};
 
9132
 
 
9133
 
 
9134
#line 9135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7687
9135
} // closed Puma
7688
9136
class WinIfExists;
7689
9137
class WinImportHandler;
7704
9152
class CCExprResolve;
7705
9153
class CExprResolve;
7706
9154
namespace Puma {
7707
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
9155
 
 
9156
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9157
class CT_Character : public CT_Expression {
 
9158
#line 9159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
9159
  friend class ::WinIfExists;
7708
9160
  friend class ::WinImportHandler;
7709
9161
  friend class ::WinMacros;
7710
9162
  friend class ::CMatchSyntax;
7723
9175
  friend class ::CCExprResolve;
7724
9176
  friend class ::CExprResolve;
7725
9177
 
 
9178
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9179
 
7726
9180
  CTree *_value;  // CT_Token
7727
9181
 
7728
9182
public:
7735
9189
   { if (old_son == _value) _value = new_son; }
7736
9190
   private:
7737
9191
  typedef CT_Character CCExprResolveExpr;
 
9192
 
 
9193
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7738
9194
 public :
7739
9195
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7740
9196
  typedef CT_Character CExprResolveExpr;
 
9197
 
 
9198
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7741
9199
 public :
7742
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7743
 
 
 
9200
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9201
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9202
};
 
9203
 
 
9204
 
 
9205
#line 9206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7744
9206
} // closed Puma
7745
9207
class WinIfExists;
7746
9208
class WinImportHandler;
7761
9223
class CCExprResolve;
7762
9224
class CExprResolve;
7763
9225
namespace Puma {
7764
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
9226
 
 
9227
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9228
class CT_WideCharacter : public CT_Character {
 
9229
#line 9230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
9230
  friend class ::WinIfExists;
7765
9231
  friend class ::WinImportHandler;
7766
9232
  friend class ::WinMacros;
7767
9233
  friend class ::CMatchSyntax;
7780
9246
  friend class ::CCExprResolve;
7781
9247
  friend class ::CExprResolve;
7782
9248
 
 
9249
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9250
 
7783
9251
  CTree *_value;  // CT_Token
7784
9252
 
7785
9253
public:
7790
9258
   { if (old_son == _value) _value = new_son; }
7791
9259
   private:
7792
9260
  typedef CT_WideCharacter CCExprResolveExpr;
 
9261
 
 
9262
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7793
9263
 public :
7794
9264
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7795
9265
  typedef CT_WideCharacter CExprResolveExpr;
 
9266
 
 
9267
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7796
9268
 public :
7797
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7798
 
 
 
9269
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9270
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9271
};
 
9272
 
 
9273
 
 
9274
#line 9275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7799
9275
} // closed Puma
7800
9276
class WinIfExists;
7801
9277
class WinImportHandler;
7816
9292
class CCExprResolve;
7817
9293
class CExprResolve;
7818
9294
namespace Puma {
7819
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
9295
 
 
9296
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9297
class CT_Float : public CT_Expression {
 
9298
#line 9299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
9299
  friend class ::WinIfExists;
7820
9300
  friend class ::WinImportHandler;
7821
9301
  friend class ::WinMacros;
7822
9302
  friend class ::CMatchSyntax;
7835
9315
  friend class ::CCExprResolve;
7836
9316
  friend class ::CExprResolve;
7837
9317
 
 
9318
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9319
 
7838
9320
  CTree *_value;  // CT_Token
7839
9321
 
7840
9322
public:
7847
9329
   { if (old_son == _value) _value = new_son; }
7848
9330
   private:
7849
9331
  typedef CT_Float CCExprResolveExpr;
 
9332
 
 
9333
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7850
9334
 public :
7851
9335
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7852
9336
  typedef CT_Float CExprResolveExpr;
 
9337
 
 
9338
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7853
9339
 public :
7854
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7855
 
 
 
9340
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9341
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9342
};
 
9343
 
 
9344
 
 
9345
#line 9346 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7856
9346
} // closed Puma
7857
9347
class WinIfExists;
7858
9348
class WinImportHandler;
7873
9363
class CCExprResolve;
7874
9364
class CExprResolve;
7875
9365
namespace Puma {
7876
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
9366
 
 
9367
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9368
class CT_Bool : public CT_Expression {
 
9369
#line 9370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
9370
  friend class ::WinIfExists;
7877
9371
  friend class ::WinImportHandler;
7878
9372
  friend class ::WinMacros;
7879
9373
  friend class ::CMatchSyntax;
7892
9386
  friend class ::CCExprResolve;
7893
9387
  friend class ::CExprResolve;
7894
9388
 
 
9389
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9390
 
7895
9391
  CTree *_value;  // CT_Token
7896
9392
 
7897
9393
public:
7904
9400
   { if (old_son == _value) _value = new_son; }
7905
9401
   private:
7906
9402
  typedef CT_Bool CCExprResolveExpr;
 
9403
 
 
9404
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7907
9405
 public :
7908
9406
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7909
9407
  typedef CT_Bool CExprResolveExpr;
 
9408
 
 
9409
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7910
9410
 public :
7911
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7912
 
 
 
9411
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9412
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9413
};
 
9414
 
 
9415
 
 
9416
#line 9417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7913
9417
} // closed Puma
7914
9418
class WinIfExists;
7915
9419
class WinImportHandler;
7930
9434
class CCExprResolve;
7931
9435
class CExprResolve;
7932
9436
namespace Puma {
7933
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
9437
 
 
9438
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9439
class CT_BracedExpr : public CT_Expression {
 
9440
#line 9441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
9441
  friend class ::WinIfExists;
7934
9442
  friend class ::WinImportHandler;
7935
9443
  friend class ::WinMacros;
7936
9444
  friend class ::CMatchSyntax;
7949
9457
  friend class ::CCExprResolve;
7950
9458
  friend class ::CExprResolve;
7951
9459
 
 
9460
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9461
 
7952
9462
  CTree *sons[3]; // open, expr, close
7953
9463
 
7954
9464
public:
7968
9478
  }
7969
9479
   private:
7970
9480
  typedef CT_BracedExpr CCExprResolveExpr;
 
9481
 
 
9482
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
7971
9483
 public :
7972
9484
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
7973
9485
  typedef CT_BracedExpr CExprResolveExpr;
 
9486
 
 
9487
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
7974
9488
 public :
7975
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
7976
 
 
 
9489
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9490
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9491
};
 
9492
 
 
9493
 
 
9494
#line 9495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
7977
9495
} // closed Puma
7978
9496
class WinIfExists;
7979
9497
class WinImportHandler;
7994
9512
class CCExprResolve;
7995
9513
class CExprResolve;
7996
9514
namespace Puma {
 
9515
 
 
9516
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
7997
9517
class CT_SimpleName : public CT_List, public Printable, 
7998
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
9518
                      public CSemValue, public CSemObject {
 
9519
#line 9520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
9520
  friend class ::WinIfExists;
7999
9521
  friend class ::WinImportHandler;
8000
9522
  friend class ::WinMacros;
8001
9523
  friend class ::CMatchSyntax;
8014
9536
  friend class ::CCExprResolve;
8015
9537
  friend class ::CExprResolve;
8016
9538
 
 
9539
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9540
 
8017
9541
protected:
8018
9542
  CT_SimpleName (int size) : CT_List (size, 1) {}
8019
9543
  CT_SimpleName (int size, int properties) : 
8038
9562
  virtual CT_SimpleName *IsSimpleName () { return this; }  
8039
9563
   private:
8040
9564
  typedef CT_SimpleName CCExprResolveExpr;
 
9565
 
 
9566
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8041
9567
 public :
8042
9568
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8043
9569
  typedef CT_SimpleName CExprResolveExpr;
 
9570
 
 
9571
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8044
9572
 public :
8045
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8046
 
 
 
9573
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9574
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9575
};
 
9576
 
 
9577
 
 
9578
#line 9579 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8047
9579
} // closed Puma
8048
9580
class WinIfExists;
8049
9581
class WinImportHandler;
8064
9596
class CCExprResolve;
8065
9597
class CExprResolve;
8066
9598
namespace Puma {
8067
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
9599
 
 
9600
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9601
class CT_SpecialName : public CT_SimpleName {
 
9602
#line 9603 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
9603
  friend class ::WinIfExists;
8068
9604
  friend class ::WinImportHandler;
8069
9605
  friend class ::WinMacros;
8070
9606
  friend class ::CMatchSyntax;
8083
9619
  friend class ::CCExprResolve;
8084
9620
  friend class ::CExprResolve;
8085
9621
 
 
9622
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9623
 
8086
9624
  char *_name;
8087
9625
  
8088
9626
protected:
8102
9640
  void  operator delete (void *);
8103
9641
   private:
8104
9642
  typedef CT_SpecialName CCExprResolveExpr;
 
9643
 
 
9644
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8105
9645
 public :
8106
9646
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8107
9647
  typedef CT_SpecialName CExprResolveExpr;
 
9648
 
 
9649
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8108
9650
 public :
8109
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8110
 
 
 
9651
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9652
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9653
};
 
9654
 
 
9655
 
 
9656
#line 9657 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8111
9657
} // closed Puma
8112
9658
class WinIfExists;
8113
9659
class WinImportHandler;
8128
9674
class CCExprResolve;
8129
9675
class CExprResolve;
8130
9676
namespace Puma {
8131
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
9677
 
 
9678
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9679
class CT_PrivateName : public CT_SpecialName {
 
9680
#line 9681 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
9681
  friend class ::WinIfExists;
8132
9682
  friend class ::WinImportHandler;
8133
9683
  friend class ::WinMacros;
8134
9684
  friend class ::CMatchSyntax;
8147
9697
  friend class ::CCExprResolve;
8148
9698
  friend class ::CExprResolve;
8149
9699
 
 
9700
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9701
 
8150
9702
public:
8151
9703
  CT_PrivateName (const char *n) { Name (n); }
8152
9704
  static const char *NodeId ();
8158
9710
  void  operator delete (void *);
8159
9711
   private:
8160
9712
  typedef CT_PrivateName CCExprResolveExpr;
 
9713
 
 
9714
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8161
9715
 public :
8162
9716
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8163
9717
  typedef CT_PrivateName CExprResolveExpr;
 
9718
 
 
9719
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8164
9720
 public :
8165
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8166
 
 
 
9721
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9722
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9723
};
 
9724
 
 
9725
 
 
9726
#line 9727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8167
9727
} // closed Puma
8168
9728
class WinIfExists;
8169
9729
class WinImportHandler;
8184
9744
class CCExprResolve;
8185
9745
class CExprResolve;
8186
9746
namespace Puma {
8187
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
9747
 
 
9748
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9749
class CT_DestructorName : public CT_SpecialName {
 
9750
#line 9751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
9751
  friend class ::WinIfExists;
8188
9752
  friend class ::WinImportHandler;
8189
9753
  friend class ::WinMacros;
8190
9754
  friend class ::CMatchSyntax;
8203
9767
  friend class ::CCExprResolve;
8204
9768
  friend class ::CExprResolve;
8205
9769
 
 
9770
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9771
 
8206
9772
public:
8207
9773
  CT_DestructorName (CTree *, CTree *);
8208
9774
  static const char *NodeId ();
8212
9778
  void  operator delete (void *);
8213
9779
   private:
8214
9780
  typedef CT_DestructorName CCExprResolveExpr;
 
9781
 
 
9782
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8215
9783
 public :
8216
9784
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8217
9785
  typedef CT_DestructorName CExprResolveExpr;
 
9786
 
 
9787
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8218
9788
 public :
8219
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8220
 
 
 
9789
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9790
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9791
};
 
9792
 
 
9793
 
 
9794
#line 9795 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8221
9795
} // closed Puma
8222
9796
class WinIfExists;
8223
9797
class WinImportHandler;
8238
9812
class CCExprResolve;
8239
9813
class CExprResolve;
8240
9814
namespace Puma {
8241
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
9815
 
 
9816
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9817
class CT_TemplateName : public CT_SpecialName {
 
9818
#line 9819 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
9819
  friend class ::WinIfExists;
8242
9820
  friend class ::WinImportHandler;
8243
9821
  friend class ::WinMacros;
8244
9822
  friend class ::CMatchSyntax;
8257
9835
  friend class ::CCExprResolve;
8258
9836
  friend class ::CExprResolve;
8259
9837
 
 
9838
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9839
 
8260
9840
public:
8261
9841
  CT_TemplateName (CTree *n, CTree *a) 
8262
9842
   { AddSon (n); AddSon (a); }
8273
9853
  void  operator delete (void *);
8274
9854
   private:
8275
9855
  typedef CT_TemplateName CCExprResolveExpr;
 
9856
 
 
9857
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8276
9858
 public :
8277
9859
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8278
9860
  typedef CT_TemplateName CExprResolveExpr;
 
9861
 
 
9862
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8279
9863
 public :
8280
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8281
 
 
 
9864
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9865
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9866
};
 
9867
 
 
9868
 
 
9869
#line 9870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8282
9870
} // closed Puma
8283
9871
class WinIfExists;
8284
9872
class WinImportHandler;
8299
9887
class CCExprResolve;
8300
9888
class CExprResolve;
8301
9889
namespace Puma {
8302
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
9890
 
 
9891
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9892
class CT_OperatorName : public CT_SpecialName {
 
9893
#line 9894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
9894
  friend class ::WinIfExists;
8303
9895
  friend class ::WinImportHandler;
8304
9896
  friend class ::WinMacros;
8305
9897
  friend class ::CMatchSyntax;
8318
9910
  friend class ::CCExprResolve;
8319
9911
  friend class ::CExprResolve;
8320
9912
 
 
9913
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9914
 
8321
9915
  int _oper;
8322
9916
 
8323
9917
public:
8339
9933
  void  operator delete (void *);
8340
9934
   private:
8341
9935
  typedef CT_OperatorName CCExprResolveExpr;
 
9936
 
 
9937
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8342
9938
 public :
8343
9939
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8344
9940
  typedef CT_OperatorName CExprResolveExpr;
 
9941
 
 
9942
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8345
9943
 public :
8346
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8347
 
 
 
9944
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
9945
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9946
};
 
9947
 
 
9948
 
 
9949
#line 9950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8348
9950
} // closed Puma
8349
9951
class WinIfExists;
8350
9952
class WinImportHandler;
8365
9967
class CCExprResolve;
8366
9968
class CExprResolve;
8367
9969
namespace Puma {
8368
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
9970
 
 
9971
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9972
class CT_ConversionName : public CT_SpecialName {
 
9973
#line 9974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
9974
  friend class ::WinIfExists;
8369
9975
  friend class ::WinImportHandler;
8370
9976
  friend class ::WinMacros;
8371
9977
  friend class ::CMatchSyntax;
8384
9990
  friend class ::CCExprResolve;
8385
9991
  friend class ::CExprResolve;
8386
9992
 
 
9993
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
9994
 
8387
9995
public:
8388
9996
  CT_ConversionName (CTree *, CTree *);
8389
9997
  static const char *NodeId ();
8394
10002
  void  operator delete (void *);
8395
10003
   private:
8396
10004
  typedef CT_ConversionName CCExprResolveExpr;
 
10005
 
 
10006
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8397
10007
 public :
8398
10008
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8399
10009
  typedef CT_ConversionName CExprResolveExpr;
 
10010
 
 
10011
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8400
10012
 public :
8401
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8402
 
 
 
10013
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10014
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10015
};
 
10016
 
 
10017
 
 
10018
#line 10019 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8403
10019
} // closed Puma
8404
10020
class WinIfExists;
8405
10021
class WinImportHandler;
8420
10036
class CCExprResolve;
8421
10037
class CExprResolve;
8422
10038
namespace Puma {
8423
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
10039
 
 
10040
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10041
class CT_QualName : public CT_SimpleName {
 
10042
#line 10043 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
10043
  friend class ::WinIfExists;
8424
10044
  friend class ::WinImportHandler;
8425
10045
  friend class ::WinMacros;
8426
10046
  friend class ::CMatchSyntax;
8439
10059
  friend class ::CCExprResolve;
8440
10060
  friend class ::CExprResolve;
8441
10061
 
 
10062
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10063
 
8442
10064
public:
8443
10065
  CT_QualName (int size = 3) : 
8444
10066
    CT_SimpleName (size, CT_List::SEPARATORS) {}
8456
10078
  void  operator delete (void *);
8457
10079
   private:
8458
10080
  typedef CT_QualName CCExprResolveExpr;
 
10081
 
 
10082
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8459
10083
 public :
8460
10084
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8461
10085
  typedef CT_QualName CExprResolveExpr;
 
10086
 
 
10087
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8462
10088
 public :
8463
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8464
 
 
 
10089
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10090
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10091
};
 
10092
 
 
10093
 
 
10094
#line 10095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8465
10095
} // closed Puma
8466
10096
class WinIfExists;
8467
10097
class WinImportHandler;
8482
10112
class CCExprResolve;
8483
10113
class CExprResolve;
8484
10114
namespace Puma {
8485
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
10115
 
 
10116
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10117
class CT_RootQualName : public CT_QualName {
 
10118
#line 10119 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
10119
  friend class ::WinIfExists;
8486
10120
  friend class ::WinImportHandler;
8487
10121
  friend class ::WinMacros;
8488
10122
  friend class ::CMatchSyntax;
8501
10135
  friend class ::CCExprResolve;
8502
10136
  friend class ::CExprResolve;
8503
10137
 
 
10138
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10139
 
8504
10140
public:
8505
10141
  CT_RootQualName (int size = 2) : 
8506
10142
    CT_QualName (size) { AddProperties (INTRO); }
8511
10147
  void  operator delete (void *);
8512
10148
   private:
8513
10149
  typedef CT_RootQualName CCExprResolveExpr;
 
10150
 
 
10151
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8514
10152
 public :
8515
10153
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8516
10154
  typedef CT_RootQualName CExprResolveExpr;
 
10155
 
 
10156
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8517
10157
 public :
8518
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8519
 
 
 
10158
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10159
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10160
};
 
10161
 
 
10162
 
 
10163
#line 10164 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8520
10164
} // closed Puma
8521
10165
class WinIfExists;
8522
10166
class WinImportHandler;
8537
10181
class CCExprResolve;
8538
10182
class CExprResolve;
8539
10183
namespace Puma {
8540
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
10184
 
 
10185
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10186
class CT_BinaryExpr : public CT_Expression {
 
10187
#line 10188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
10188
  friend class ::WinIfExists;
8541
10189
  friend class ::WinImportHandler;
8542
10190
  friend class ::WinMacros;
8543
10191
  friend class ::CMatchSyntax;
8556
10204
  friend class ::CCExprResolve;
8557
10205
  friend class ::CExprResolve;
8558
10206
 
 
10207
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10208
 
8559
10209
  CTree *sons[3]; // expr, oper, expr
8560
10210
 
8561
10211
public:
8571
10221
  }
8572
10222
   private:
8573
10223
  typedef CT_BinaryExpr CCExprResolveExpr;
 
10224
 
 
10225
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8574
10226
 public :
8575
10227
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8576
10228
  typedef CT_BinaryExpr CExprResolveExpr;
 
10229
 
 
10230
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8577
10231
 public :
8578
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8579
 
 
 
10232
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10233
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10234
};
 
10235
 
 
10236
 
 
10237
#line 10238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8580
10238
} // closed Puma
8581
10239
class WinIfExists;
8582
10240
class WinImportHandler;
8597
10255
class CCExprResolve;
8598
10256
class CExprResolve;
8599
10257
namespace Puma {
8600
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
10258
 
 
10259
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10260
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
10261
#line 10262 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
10262
  friend class ::WinIfExists;
8601
10263
  friend class ::WinImportHandler;
8602
10264
  friend class ::WinMacros;
8603
10265
  friend class ::CMatchSyntax;
8616
10278
  friend class ::CCExprResolve;
8617
10279
  friend class ::CExprResolve;
8618
10280
 
 
10281
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10282
 
8619
10283
public:
8620
10284
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
8621
10285
    CT_BinaryExpr (e, o, i) {}
8624
10288
  CSemObject *SemObject () const { return (CSemObject*)this; }
8625
10289
   private:
8626
10290
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
10291
 
 
10292
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8627
10293
 public :
8628
10294
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8629
10295
  typedef CT_MembPtrExpr CExprResolveExpr;
 
10296
 
 
10297
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8630
10298
 public :
8631
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8632
 
 
 
10299
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10300
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10301
};
 
10302
 
 
10303
 
 
10304
#line 10305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8633
10305
} // closed Puma
8634
10306
class WinIfExists;
8635
10307
class WinImportHandler;
8650
10322
class CCExprResolve;
8651
10323
class CExprResolve;
8652
10324
namespace Puma {
8653
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
10325
 
 
10326
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10327
class CT_MembRefExpr : public CT_MembPtrExpr {
 
10328
#line 10329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
10329
  friend class ::WinIfExists;
8654
10330
  friend class ::WinImportHandler;
8655
10331
  friend class ::WinMacros;
8656
10332
  friend class ::CMatchSyntax;
8669
10345
  friend class ::CCExprResolve;
8670
10346
  friend class ::CExprResolve;
8671
10347
 
 
10348
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10349
 
8672
10350
public:
8673
10351
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
8674
10352
    CT_MembPtrExpr (e, o, i) {}
8676
10354
  const char *NodeName () const { return NodeId (); }
8677
10355
   private:
8678
10356
  typedef CT_MembRefExpr CCExprResolveExpr;
 
10357
 
 
10358
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8679
10359
 public :
8680
10360
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8681
10361
  typedef CT_MembRefExpr CExprResolveExpr;
 
10362
 
 
10363
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8682
10364
 public :
8683
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8684
 
 
 
10365
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10366
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10367
};
 
10368
 
 
10369
 
 
10370
#line 10371 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8685
10371
} // closed Puma
8686
10372
class WinIfExists;
8687
10373
class WinImportHandler;
8702
10388
class CCExprResolve;
8703
10389
class CExprResolve;
8704
10390
namespace Puma {
8705
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
10391
 
 
10392
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10393
class CT_UnaryExpr : public CT_Expression {
 
10394
#line 10395 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
10395
  friend class ::WinIfExists;
8706
10396
  friend class ::WinImportHandler;
8707
10397
  friend class ::WinMacros;
8708
10398
  friend class ::CMatchSyntax;
8721
10411
  friend class ::CCExprResolve;
8722
10412
  friend class ::CExprResolve;
8723
10413
 
 
10414
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10415
 
8724
10416
  CTree *sons[2]; // oper, expr
8725
10417
 
8726
10418
public:
8735
10427
  CTree *Expr () const { return sons[1]; }
8736
10428
   private:
8737
10429
  typedef CT_UnaryExpr CCExprResolveExpr;
 
10430
 
 
10431
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8738
10432
 public :
8739
10433
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8740
10434
  typedef CT_UnaryExpr CExprResolveExpr;
 
10435
 
 
10436
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8741
10437
 public :
8742
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8743
 
 
 
10438
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10439
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10440
};
 
10441
 
 
10442
 
 
10443
#line 10444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8744
10444
} // closed Puma
8745
10445
class WinIfExists;
8746
10446
class WinImportHandler;
8761
10461
class CCExprResolve;
8762
10462
class CExprResolve;
8763
10463
namespace Puma {
8764
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
10464
 
 
10465
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10466
class CT_PostfixExpr : public CT_UnaryExpr {
 
10467
#line 10468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
10468
  friend class ::WinIfExists;
8765
10469
  friend class ::WinImportHandler;
8766
10470
  friend class ::WinMacros;
8767
10471
  friend class ::CMatchSyntax;
8780
10484
  friend class ::CCExprResolve;
8781
10485
  friend class ::CExprResolve;
8782
10486
 
 
10487
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10488
 
8783
10489
public:
8784
10490
  CT_PostfixExpr (CTree *e, CTree *o) :
8785
10491
    CT_UnaryExpr (e, o) {}
8787
10493
  const char *NodeName () const { return NodeId (); }
8788
10494
   private:
8789
10495
  typedef CT_PostfixExpr CCExprResolveExpr;
 
10496
 
 
10497
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8790
10498
 public :
8791
10499
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8792
10500
  typedef CT_PostfixExpr CExprResolveExpr;
 
10501
 
 
10502
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8793
10503
 public :
8794
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8795
 
 
 
10504
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10505
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10506
};
 
10507
 
 
10508
 
 
10509
#line 10510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8796
10510
} // closed Puma
8797
10511
class WinIfExists;
8798
10512
class WinImportHandler;
8813
10527
class CCExprResolve;
8814
10528
class CExprResolve;
8815
10529
namespace Puma {
8816
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
10530
 
 
10531
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10532
class CT_AddrExpr : public CT_UnaryExpr {
 
10533
#line 10534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
10534
  friend class ::WinIfExists;
8817
10535
  friend class ::WinImportHandler;
8818
10536
  friend class ::WinMacros;
8819
10537
  friend class ::CMatchSyntax;
8832
10550
  friend class ::CCExprResolve;
8833
10551
  friend class ::CExprResolve;
8834
10552
 
 
10553
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10554
 
8835
10555
public:
8836
10556
  CT_AddrExpr (CTree *o, CTree *e) :
8837
10557
    CT_UnaryExpr (o, e) {}
8839
10559
  const char *NodeName () const { return NodeId (); }
8840
10560
   private:
8841
10561
  typedef CT_AddrExpr CCExprResolveExpr;
 
10562
 
 
10563
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8842
10564
 public :
8843
10565
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8844
10566
  typedef CT_AddrExpr CExprResolveExpr;
 
10567
 
 
10568
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8845
10569
 public :
8846
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8847
 
 
 
10570
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10571
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10572
};
 
10573
 
 
10574
 
 
10575
#line 10576 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8848
10576
} // closed Puma
8849
10577
class WinIfExists;
8850
10578
class WinImportHandler;
8865
10593
class CCExprResolve;
8866
10594
class CExprResolve;
8867
10595
namespace Puma {
8868
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
10596
 
 
10597
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10598
class CT_DerefExpr : public CT_UnaryExpr {
 
10599
#line 10600 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
10600
  friend class ::WinIfExists;
8869
10601
  friend class ::WinImportHandler;
8870
10602
  friend class ::WinMacros;
8871
10603
  friend class ::CMatchSyntax;
8884
10616
  friend class ::CCExprResolve;
8885
10617
  friend class ::CExprResolve;
8886
10618
 
 
10619
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10620
 
8887
10621
public:
8888
10622
  CT_DerefExpr (CTree *o, CTree *e) :
8889
10623
    CT_UnaryExpr (o, e) {}
8891
10625
  const char *NodeName () const { return NodeId (); }
8892
10626
   private:
8893
10627
  typedef CT_DerefExpr CCExprResolveExpr;
 
10628
 
 
10629
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8894
10630
 public :
8895
10631
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8896
10632
  typedef CT_DerefExpr CExprResolveExpr;
 
10633
 
 
10634
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8897
10635
 public :
8898
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8899
 
 
 
10636
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10637
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10638
};
 
10639
 
 
10640
 
 
10641
#line 10642 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8900
10642
} // closed Puma
8901
10643
class WinIfExists;
8902
10644
class WinImportHandler;
8917
10659
class CCExprResolve;
8918
10660
class CExprResolve;
8919
10661
namespace Puma {
8920
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
10662
 
 
10663
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10664
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
10665
#line 10666 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
10666
  friend class ::WinIfExists;
8921
10667
  friend class ::WinImportHandler;
8922
10668
  friend class ::WinMacros;
8923
10669
  friend class ::CMatchSyntax;
8936
10682
  friend class ::CCExprResolve;
8937
10683
  friend class ::CExprResolve;
8938
10684
 
 
10685
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10686
 
8939
10687
  CTree *sons[2]; // oper, expr
8940
10688
 
8941
10689
public:
8952
10700
  CSemObject *SemObject () const { return (CSemObject*)this; }
8953
10701
   private:
8954
10702
  typedef CT_DeleteExpr CCExprResolveExpr;
 
10703
 
 
10704
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
8955
10705
 public :
8956
10706
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
8957
10707
  typedef CT_DeleteExpr CExprResolveExpr;
 
10708
 
 
10709
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
8958
10710
 public :
8959
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
8960
 
 
 
10711
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10712
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10713
};
 
10714
 
 
10715
 
 
10716
#line 10717 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
8961
10717
} // closed Puma
8962
10718
class WinIfExists;
8963
10719
class WinImportHandler;
8978
10734
class CCExprResolve;
8979
10735
class CExprResolve;
8980
10736
namespace Puma {
8981
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
10737
 
 
10738
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10739
class CT_NewExpr : public CT_Expression, public CSemObject {
 
10740
#line 10741 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
10741
  friend class ::WinIfExists;
8982
10742
  friend class ::WinImportHandler;
8983
10743
  friend class ::WinMacros;
8984
10744
  friend class ::CMatchSyntax;
8997
10757
  friend class ::CCExprResolve;
8998
10758
  friend class ::CExprResolve;
8999
10759
 
 
10760
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10761
 
9000
10762
  CTree *sons[6]; // oper, placement, open, type, close, init
9001
10763
 
9002
10764
public:
9017
10779
  CSemObject *SemObject () const { return (CSemObject*)this; }
9018
10780
   private:
9019
10781
  typedef CT_NewExpr CCExprResolveExpr;
 
10782
 
 
10783
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9020
10784
 public :
9021
10785
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9022
10786
  typedef CT_NewExpr CExprResolveExpr;
 
10787
 
 
10788
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9023
10789
 public :
9024
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9025
 
 
 
10790
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10791
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10792
};
 
10793
 
 
10794
 
 
10795
#line 10796 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9026
10796
} // closed Puma
9027
10797
class WinIfExists;
9028
10798
class WinImportHandler;
9043
10813
class CCExprResolve;
9044
10814
class CExprResolve;
9045
10815
namespace Puma {
9046
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
10816
 
 
10817
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10818
class CT_IfThenExpr : public CT_Expression {
 
10819
#line 10820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
10820
  friend class ::WinIfExists;
9047
10821
  friend class ::WinImportHandler;
9048
10822
  friend class ::WinMacros;
9049
10823
  friend class ::CMatchSyntax;
9062
10836
  friend class ::CCExprResolve;
9063
10837
  friend class ::CExprResolve;
9064
10838
 
 
10839
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10840
 
9065
10841
  CTree *sons[5]; // cond, oper, left, colon, right
9066
10842
 
9067
10843
public:
9083
10859
  }
9084
10860
   private:
9085
10861
  typedef CT_IfThenExpr CCExprResolveExpr;
 
10862
 
 
10863
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9086
10864
 public :
9087
10865
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9088
10866
  typedef CT_IfThenExpr CExprResolveExpr;
 
10867
 
 
10868
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9089
10869
 public :
9090
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9091
 
 
 
10870
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10871
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10872
};
 
10873
 
 
10874
 
 
10875
#line 10876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9092
10876
} // closed Puma
9093
10877
class WinIfExists;
9094
10878
class WinImportHandler;
9109
10893
class CCExprResolve;
9110
10894
class CExprResolve;
9111
10895
namespace Puma {
9112
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
10896
 
 
10897
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10898
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
10899
#line 10900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
10900
  friend class ::WinIfExists;
9113
10901
  friend class ::WinImportHandler;
9114
10902
  friend class ::WinMacros;
9115
10903
  friend class ::CMatchSyntax;
9128
10916
  friend class ::CCExprResolve;
9129
10917
  friend class ::CExprResolve;
9130
10918
 
 
10919
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10920
 
9131
10921
  CTree *sons[4]; // open, type, close, init
9132
10922
 
9133
10923
public:
9146
10936
  CSemObject *SemObject () const { return (CSemObject*)this; }
9147
10937
   private:
9148
10938
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
10939
 
 
10940
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9149
10941
 public :
9150
10942
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9151
10943
  typedef CT_CmpdLiteral CExprResolveExpr;
 
10944
 
 
10945
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9152
10946
 public :
9153
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9154
 
 
 
10947
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
10948
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10949
};
 
10950
 
 
10951
 
 
10952
#line 10953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9155
10953
} // closed Puma
9156
10954
class WinIfExists;
9157
10955
class WinImportHandler;
9172
10970
class CCExprResolve;
9173
10971
class CExprResolve;
9174
10972
namespace Puma {
9175
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
10973
 
 
10974
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10975
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
10976
#line 10977 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
10977
  friend class ::WinIfExists;
9176
10978
  friend class ::WinImportHandler;
9177
10979
  friend class ::WinMacros;
9178
10980
  friend class ::CMatchSyntax;
9191
10993
  friend class ::CCExprResolve;
9192
10994
  friend class ::CExprResolve;
9193
10995
 
 
10996
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
10997
 
9194
10998
  CTree *sons[2]; // type, init
9195
10999
 
9196
11000
public:
9207
11011
  CSemObject *SemObject () const { return (CSemObject*)this; }
9208
11012
   private:
9209
11013
  typedef CT_ConstructExpr CCExprResolveExpr;
 
11014
 
 
11015
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9210
11016
 public :
9211
11017
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9212
11018
  typedef CT_ConstructExpr CExprResolveExpr;
 
11019
 
 
11020
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9213
11021
 public :
9214
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9215
 
 
 
11022
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11023
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11024
};
 
11025
 
 
11026
 
 
11027
#line 11028 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9216
11028
} // closed Puma
9217
11029
class WinIfExists;
9218
11030
class WinImportHandler;
9233
11045
class CCExprResolve;
9234
11046
class CExprResolve;
9235
11047
namespace Puma {
9236
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
11048
 
 
11049
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11050
class CT_ThrowExpr : public CT_Expression {
 
11051
#line 11052 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
11052
  friend class ::WinIfExists;
9237
11053
  friend class ::WinImportHandler;
9238
11054
  friend class ::WinMacros;
9239
11055
  friend class ::CMatchSyntax;
9252
11068
  friend class ::CCExprResolve;
9253
11069
  friend class ::CExprResolve;
9254
11070
 
 
11071
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11072
 
9255
11073
  CTree *sons[2]; // throw, expr
9256
11074
 
9257
11075
public:
9266
11084
  CTree *Expr () const { return sons[1]; }
9267
11085
   private:
9268
11086
  typedef CT_ThrowExpr CCExprResolveExpr;
 
11087
 
 
11088
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9269
11089
 public :
9270
11090
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9271
11091
  typedef CT_ThrowExpr CExprResolveExpr;
 
11092
 
 
11093
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9272
11094
 public :
9273
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9274
 
 
 
11095
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11096
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11097
};
 
11098
 
 
11099
 
 
11100
#line 11101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9275
11101
} // closed Puma
9276
11102
class WinIfExists;
9277
11103
class WinImportHandler;
9292
11118
class CCExprResolve;
9293
11119
class CExprResolve;
9294
11120
namespace Puma {
9295
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
11121
 
 
11122
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11123
class CT_IndexExpr : public CT_Expression {
 
11124
#line 11125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
11125
  friend class ::WinIfExists;
9296
11126
  friend class ::WinImportHandler;
9297
11127
  friend class ::WinMacros;
9298
11128
  friend class ::CMatchSyntax;
9311
11141
  friend class ::CCExprResolve;
9312
11142
  friend class ::CExprResolve;
9313
11143
 
 
11144
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11145
 
9314
11146
  CTree *sons[4]; // expr, open, index, close
9315
11147
 
9316
11148
public:
9326
11158
  }
9327
11159
   private:
9328
11160
  typedef CT_IndexExpr CCExprResolveExpr;
 
11161
 
 
11162
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9329
11163
 public :
9330
11164
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9331
11165
  typedef CT_IndexExpr CExprResolveExpr;
 
11166
 
 
11167
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9332
11168
 public :
9333
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9334
 
 
 
11169
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11170
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11171
};
 
11172
 
 
11173
 
 
11174
#line 11175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9335
11175
} // closed Puma
9336
11176
class WinIfExists;
9337
11177
class WinImportHandler;
9352
11192
class CCExprResolve;
9353
11193
class CExprResolve;
9354
11194
namespace Puma {
9355
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
11195
 
 
11196
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11197
class CT_CallExpr : public CT_Expression, public CSemObject {
 
11198
#line 11199 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
11199
  friend class ::WinIfExists;
9356
11200
  friend class ::WinImportHandler;
9357
11201
  friend class ::WinMacros;
9358
11202
  friend class ::CMatchSyntax;
9371
11215
  friend class ::CCExprResolve;
9372
11216
  friend class ::CExprResolve;
9373
11217
 
 
11218
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11219
 
9374
11220
  CTree *sons[2]; // expr, args
9375
11221
 
9376
11222
public:
9388
11234
  CSemObject *SemObject () const { return (CSemObject*)this; }
9389
11235
   private:
9390
11236
  typedef CT_CallExpr CCExprResolveExpr;
 
11237
 
 
11238
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9391
11239
 public :
9392
11240
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9393
11241
  typedef CT_CallExpr CExprResolveExpr;
 
11242
 
 
11243
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9394
11244
 public :
9395
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9396
 
 
 
11245
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11246
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11247
};
 
11248
 
 
11249
 
 
11250
#line 11251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9397
11251
} // closed Puma
9398
11252
class WinIfExists;
9399
11253
class WinImportHandler;
9414
11268
class CCExprResolve;
9415
11269
class CExprResolve;
9416
11270
namespace Puma {
9417
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
11271
 
 
11272
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11273
class CT_CastExpr : public CT_Expression {
 
11274
#line 11275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
11275
  friend class ::WinIfExists;
9418
11276
  friend class ::WinImportHandler;
9419
11277
  friend class ::WinMacros;
9420
11278
  friend class ::CMatchSyntax;
9433
11291
  friend class ::CCExprResolve;
9434
11292
  friend class ::CExprResolve;
9435
11293
 
 
11294
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11295
 
9436
11296
  CTree *sons[4]; // open, type, close, expr
9437
11297
 
9438
11298
public:
9450
11310
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
9451
11311
   private:
9452
11312
  typedef CT_CastExpr CCExprResolveExpr;
 
11313
 
 
11314
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9453
11315
 public :
9454
11316
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9455
11317
  typedef CT_CastExpr CExprResolveExpr;
 
11318
 
 
11319
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9456
11320
 public :
9457
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9458
 
 
 
11321
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11322
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11323
};
 
11324
 
 
11325
 
 
11326
#line 11327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9459
11327
} // closed Puma
9460
11328
class WinIfExists;
9461
11329
class WinImportHandler;
9476
11344
class CCExprResolve;
9477
11345
class CExprResolve;
9478
11346
namespace Puma {
9479
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
11347
 
 
11348
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11349
class CT_StaticCast : public CT_Expression {
 
11350
#line 11351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
11351
  friend class ::WinIfExists;
9480
11352
  friend class ::WinImportHandler;
9481
11353
  friend class ::WinMacros;
9482
11354
  friend class ::CMatchSyntax;
9495
11367
  friend class ::CCExprResolve;
9496
11368
  friend class ::CExprResolve;
9497
11369
 
 
11370
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11371
 
9498
11372
  CTree *sons[5]; // cast, open, type, close, expr
9499
11373
 
9500
11374
public:
9512
11386
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
9513
11387
   private:
9514
11388
  typedef CT_StaticCast CCExprResolveExpr;
 
11389
 
 
11390
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9515
11391
 public :
9516
11392
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9517
11393
  typedef CT_StaticCast CExprResolveExpr;
 
11394
 
 
11395
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9518
11396
 public :
9519
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9520
 
 
 
11397
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11398
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11399
};
 
11400
 
 
11401
 
 
11402
#line 11403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9521
11403
} // closed Puma
9522
11404
class WinIfExists;
9523
11405
class WinImportHandler;
9538
11420
class CCExprResolve;
9539
11421
class CExprResolve;
9540
11422
namespace Puma {
9541
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
11423
 
 
11424
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11425
class CT_ConstCast : public CT_StaticCast {
 
11426
#line 11427 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
11427
  friend class ::WinIfExists;
9542
11428
  friend class ::WinImportHandler;
9543
11429
  friend class ::WinMacros;
9544
11430
  friend class ::CMatchSyntax;
9557
11443
  friend class ::CCExprResolve;
9558
11444
  friend class ::CExprResolve;
9559
11445
 
 
11446
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11447
 
9560
11448
public:
9561
11449
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
9562
11450
    CT_StaticCast (cst, o, t, c, e) {}
9564
11452
  const char *NodeName () const { return NodeId (); }
9565
11453
   private:
9566
11454
  typedef CT_ConstCast CCExprResolveExpr;
 
11455
 
 
11456
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9567
11457
 public :
9568
11458
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9569
11459
  typedef CT_ConstCast CExprResolveExpr;
 
11460
 
 
11461
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9570
11462
 public :
9571
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9572
 
 
 
11463
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11464
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11465
};
 
11466
 
 
11467
 
 
11468
#line 11469 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9573
11469
} // closed Puma
9574
11470
class WinIfExists;
9575
11471
class WinImportHandler;
9590
11486
class CCExprResolve;
9591
11487
class CExprResolve;
9592
11488
namespace Puma {
9593
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
11489
 
 
11490
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11491
class CT_ReintCast : public CT_StaticCast {
 
11492
#line 11493 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
11493
  friend class ::WinIfExists;
9594
11494
  friend class ::WinImportHandler;
9595
11495
  friend class ::WinMacros;
9596
11496
  friend class ::CMatchSyntax;
9609
11509
  friend class ::CCExprResolve;
9610
11510
  friend class ::CExprResolve;
9611
11511
 
 
11512
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11513
 
9612
11514
public:
9613
11515
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
9614
11516
    CT_StaticCast (cst, o, t, c, e) {}
9616
11518
  const char *NodeName () const { return NodeId (); }
9617
11519
   private:
9618
11520
  typedef CT_ReintCast CCExprResolveExpr;
 
11521
 
 
11522
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9619
11523
 public :
9620
11524
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9621
11525
  typedef CT_ReintCast CExprResolveExpr;
 
11526
 
 
11527
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9622
11528
 public :
9623
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9624
 
 
 
11529
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11530
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11531
};
 
11532
 
 
11533
 
 
11534
#line 11535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9625
11535
} // closed Puma
9626
11536
class WinIfExists;
9627
11537
class WinImportHandler;
9642
11552
class CCExprResolve;
9643
11553
class CExprResolve;
9644
11554
namespace Puma {
9645
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
11555
 
 
11556
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11557
class CT_DynamicCast : public CT_StaticCast {
 
11558
#line 11559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
11559
  friend class ::WinIfExists;
9646
11560
  friend class ::WinImportHandler;
9647
11561
  friend class ::WinMacros;
9648
11562
  friend class ::CMatchSyntax;
9661
11575
  friend class ::CCExprResolve;
9662
11576
  friend class ::CExprResolve;
9663
11577
 
 
11578
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11579
 
9664
11580
public:
9665
11581
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
9666
11582
    CT_StaticCast (cst, o, t, c, e) {}
9668
11584
  const char *NodeName () const { return NodeId (); }
9669
11585
   private:
9670
11586
  typedef CT_DynamicCast CCExprResolveExpr;
 
11587
 
 
11588
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9671
11589
 public :
9672
11590
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9673
11591
  typedef CT_DynamicCast CExprResolveExpr;
 
11592
 
 
11593
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9674
11594
 public :
9675
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9676
 
 
 
11595
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11596
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11597
};
 
11598
 
 
11599
 
 
11600
#line 11601 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9677
11601
} // closed Puma
9678
11602
class WinIfExists;
9679
11603
class WinImportHandler;
9694
11618
class CCExprResolve;
9695
11619
class CExprResolve;
9696
11620
namespace Puma {
9697
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
11621
 
 
11622
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11623
class CT_ImplicitCast : public CT_Expression {
 
11624
#line 11625 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
11625
  friend class ::WinIfExists;
9698
11626
  friend class ::WinImportHandler;
9699
11627
  friend class ::WinMacros;
9700
11628
  friend class ::CMatchSyntax;
9713
11641
  friend class ::CCExprResolve;
9714
11642
  friend class ::CExprResolve;
9715
11643
 
 
11644
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11645
 
9716
11646
  CTree *_expr; // casted expression
9717
11647
 
9718
11648
public:
9726
11656
   { if (old_son == _expr) _expr = new_son; }
9727
11657
   private:
9728
11658
  typedef CT_ImplicitCast CCExprResolveExpr;
 
11659
 
 
11660
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9729
11661
 public :
9730
11662
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9731
11663
  typedef CT_ImplicitCast CExprResolveExpr;
 
11664
 
 
11665
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9732
11666
 public :
9733
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9734
 
 
 
11667
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11668
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11669
};
 
11670
 
 
11671
 
 
11672
#line 11673 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9735
11673
} // closed Puma
9736
11674
class WinIfExists;
9737
11675
class WinImportHandler;
9752
11690
class CCExprResolve;
9753
11691
class CExprResolve;
9754
11692
namespace Puma {
9755
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
11693
 
 
11694
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11695
class CT_TypeidExpr : public CT_Expression {
 
11696
#line 11697 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
11697
  friend class ::WinIfExists;
9756
11698
  friend class ::WinImportHandler;
9757
11699
  friend class ::WinMacros;
9758
11700
  friend class ::CMatchSyntax;
9771
11713
  friend class ::CCExprResolve;
9772
11714
  friend class ::CExprResolve;
9773
11715
 
 
11716
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11717
 
9774
11718
  CTree *sons[4]; // typeid, open, type_id/expr, close
9775
11719
 
9776
11720
public:
9787
11731
  CTree *Arg () const { return sons[2]; }
9788
11732
   private:
9789
11733
  typedef CT_TypeidExpr CCExprResolveExpr;
 
11734
 
 
11735
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9790
11736
 public :
9791
11737
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9792
11738
  typedef CT_TypeidExpr CExprResolveExpr;
 
11739
 
 
11740
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9793
11741
 public :
9794
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9795
 
 
 
11742
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11743
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11744
};
 
11745
 
 
11746
 
 
11747
#line 11748 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9796
11748
} // closed Puma
9797
11749
class WinIfExists;
9798
11750
class WinImportHandler;
9813
11765
class CCExprResolve;
9814
11766
class CExprResolve;
9815
11767
namespace Puma {
9816
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
11768
 
 
11769
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11770
class CT_SizeofExpr : public CT_Expression {
 
11771
#line 11772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
11772
  friend class ::WinIfExists;
9817
11773
  friend class ::WinImportHandler;
9818
11774
  friend class ::WinMacros;
9819
11775
  friend class ::CMatchSyntax;
9832
11788
  friend class ::CCExprResolve;
9833
11789
  friend class ::CExprResolve;
9834
11790
 
 
11791
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11792
 
9835
11793
  CTree *sons[5]; // key, open, type, close, expr
9836
11794
 
9837
11795
public:
9852
11810
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
9853
11811
   private:
9854
11812
  typedef CT_SizeofExpr CCExprResolveExpr;
 
11813
 
 
11814
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9855
11815
 public :
9856
11816
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9857
11817
  typedef CT_SizeofExpr CExprResolveExpr;
 
11818
 
 
11819
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9858
11820
 public :
9859
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9860
 
 
 
11821
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11822
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11823
};
 
11824
 
 
11825
 
 
11826
#line 11827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9861
11827
} // closed Puma
9862
11828
class WinIfExists;
9863
11829
class WinImportHandler;
9878
11844
class CCExprResolve;
9879
11845
class CExprResolve;
9880
11846
namespace Puma {
9881
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
11847
 
 
11848
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11849
class CT_IndexDesignator : public CT_Expression {
 
11850
#line 11851 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
11851
  friend class ::WinIfExists;
9882
11852
  friend class ::WinImportHandler;
9883
11853
  friend class ::WinMacros;
9884
11854
  friend class ::CMatchSyntax;
9897
11867
  friend class ::CCExprResolve;
9898
11868
  friend class ::CExprResolve;
9899
11869
 
 
11870
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11871
 
9900
11872
  CTree *sons[3]; // open, index, close
9901
11873
 
9902
11874
public:
9912
11884
  }
9913
11885
   private:
9914
11886
  typedef CT_IndexDesignator CCExprResolveExpr;
 
11887
 
 
11888
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9915
11889
 public :
9916
11890
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9917
11891
  typedef CT_IndexDesignator CExprResolveExpr;
 
11892
 
 
11893
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9918
11894
 public :
9919
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9920
 
 
 
11895
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11896
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11897
};
 
11898
 
 
11899
 
 
11900
#line 11901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9921
11901
} // closed Puma
9922
11902
class WinIfExists;
9923
11903
class WinImportHandler;
9938
11918
class CCExprResolve;
9939
11919
class CExprResolve;
9940
11920
namespace Puma {
9941
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
11921
 
 
11922
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11923
class CT_MembDesignator : public CT_Expression {
 
11924
#line 11925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
11925
  friend class ::WinIfExists;
9942
11926
  friend class ::WinImportHandler;
9943
11927
  friend class ::WinMacros;
9944
11928
  friend class ::CMatchSyntax;
9957
11941
  friend class ::CCExprResolve;
9958
11942
  friend class ::CExprResolve;
9959
11943
 
 
11944
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11945
 
9960
11946
  CTree *sons[2]; // dot, member
9961
11947
 
9962
11948
public:
9970
11956
  }
9971
11957
   private:
9972
11958
  typedef CT_MembDesignator CCExprResolveExpr;
 
11959
 
 
11960
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
9973
11961
 public :
9974
11962
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
9975
11963
  typedef CT_MembDesignator CExprResolveExpr;
 
11964
 
 
11965
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
9976
11966
 public :
9977
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
9978
 
 
 
11967
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
11968
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11969
};
 
11970
 
 
11971
 
 
11972
#line 11973 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
9979
11973
} // closed Puma
9980
11974
class WinIfExists;
9981
11975
class WinImportHandler;
9996
11990
class CCExprResolve;
9997
11991
class CExprResolve;
9998
11992
namespace Puma {
9999
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
11993
 
 
11994
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
11995
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
11996
#line 11997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
11997
  friend class ::WinIfExists;
10000
11998
  friend class ::WinImportHandler;
10001
11999
  friend class ::WinMacros;
10002
12000
  friend class ::CMatchSyntax;
10015
12013
  friend class ::CCExprResolve;
10016
12014
  friend class ::CExprResolve;
10017
12015
 
 
12016
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12017
 
10018
12018
public:
10019
12019
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
10020
12020
  static const char *NodeId ();
10031
12031
/*                                                                           */
10032
12032
/*****************************************************************************/
10033
12033
 
 
12034
 
 
12035
#line 12036 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10034
12036
} // closed Puma
10035
12037
class WinIfExists;
10036
12038
class WinImportHandler;
10051
12053
class CCExprResolve;
10052
12054
class CExprResolve;
10053
12055
namespace Puma {
10054
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
12056
 
 
12057
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12058
class CT_DeclSpec : public CTree {
 
12059
#line 12060 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12060
  friend class ::WinIfExists;
10055
12061
  friend class ::WinImportHandler;
10056
12062
  friend class ::WinMacros;
10057
12063
  friend class ::CMatchSyntax;
10070
12076
  friend class ::CCExprResolve;
10071
12077
  friend class ::CExprResolve;
10072
12078
 
 
12079
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12080
 
10073
12081
protected:
10074
12082
  CT_DeclSpec () {}
10075
12083
};
10076
12084
 
 
12085
 
 
12086
#line 12087 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10077
12087
} // closed Puma
10078
12088
class WinIfExists;
10079
12089
class WinImportHandler;
10094
12104
class CCExprResolve;
10095
12105
class CExprResolve;
10096
12106
namespace Puma {
10097
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
12107
 
 
12108
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12109
class CT_PrimDeclSpec : public CT_DeclSpec {
 
12110
#line 12111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12111
  friend class ::WinIfExists;
10098
12112
  friend class ::WinImportHandler;
10099
12113
  friend class ::WinMacros;
10100
12114
  friend class ::CMatchSyntax;
10113
12127
  friend class ::CCExprResolve;
10114
12128
  friend class ::CExprResolve;
10115
12129
 
 
12130
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12131
 
10116
12132
public:
10117
12133
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
10118
12134
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
10145
12161
  static const int NumTypes = PDS_NUM;
10146
12162
};
10147
12163
 
 
12164
 
 
12165
#line 12166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10148
12166
} // closed Puma
10149
12167
class WinIfExists;
10150
12168
class WinImportHandler;
10165
12183
class CCExprResolve;
10166
12184
class CExprResolve;
10167
12185
namespace Puma {
10168
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
12186
 
 
12187
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12188
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
12189
#line 12190 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12190
  friend class ::WinIfExists;
10169
12191
  friend class ::WinImportHandler;
10170
12192
  friend class ::WinMacros;
10171
12193
  friend class ::CMatchSyntax;
10184
12206
  friend class ::CCExprResolve;
10185
12207
  friend class ::CExprResolve;
10186
12208
 
 
12209
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12210
 
10187
12211
  CTree *sons[2]; // declspecs, declarator
10188
12212
 
10189
12213
public:
10199
12223
  CSemObject *SemObject () const { return (CSemObject*)this; }
10200
12224
};
10201
12225
      
 
12226
 
 
12227
#line 12228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10202
12228
} // closed Puma
10203
12229
class WinIfExists;
10204
12230
class WinImportHandler;
10219
12245
class CCExprResolve;
10220
12246
class CExprResolve;
10221
12247
namespace Puma {
10222
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
12248
 
 
12249
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12250
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
12251
#line 12252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12252
  friend class ::WinIfExists;
10223
12253
  friend class ::WinImportHandler;
10224
12254
  friend class ::WinMacros;
10225
12255
  friend class ::CMatchSyntax;
10238
12268
  friend class ::CCExprResolve;
10239
12269
  friend class ::CExprResolve;
10240
12270
 
 
12271
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12272
 
10241
12273
  CTree *sons[2]; // key, name
10242
12274
  
10243
12275
public:
10253
12285
  }
10254
12286
};
10255
12287
 
 
12288
 
 
12289
#line 12290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10256
12290
} // closed Puma
10257
12291
class WinIfExists;
10258
12292
class WinImportHandler;
10273
12307
class CCExprResolve;
10274
12308
class CExprResolve;
10275
12309
namespace Puma {
10276
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
12310
 
 
12311
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12312
class CT_UnionSpec : public CT_ClassSpec {
 
12313
#line 12314 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12314
  friend class ::WinIfExists;
10277
12315
  friend class ::WinImportHandler;
10278
12316
  friend class ::WinMacros;
10279
12317
  friend class ::CMatchSyntax;
10292
12330
  friend class ::CCExprResolve;
10293
12331
  friend class ::CExprResolve;
10294
12332
 
 
12333
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12334
 
10295
12335
public:
10296
12336
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
10297
12337
  static const char *NodeId ();
10298
12338
  const char *NodeName () const { return NodeId (); }
10299
12339
};
10300
12340
 
 
12341
 
 
12342
#line 12343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10301
12343
} // closed Puma
10302
12344
class WinIfExists;
10303
12345
class WinImportHandler;
10318
12360
class CCExprResolve;
10319
12361
class CExprResolve;
10320
12362
namespace Puma {
10321
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
12363
 
 
12364
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12365
class CT_EnumSpec : public CT_ClassSpec {
 
12366
#line 12367 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12367
  friend class ::WinIfExists;
10322
12368
  friend class ::WinImportHandler;
10323
12369
  friend class ::WinMacros;
10324
12370
  friend class ::CMatchSyntax;
10337
12383
  friend class ::CCExprResolve;
10338
12384
  friend class ::CExprResolve;
10339
12385
 
 
12386
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12387
 
10340
12388
public:
10341
12389
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
10342
12390
  static const char *NodeId ();
10343
12391
  const char *NodeName () const { return NodeId (); }
10344
12392
};
10345
12393
 
 
12394
 
 
12395
#line 12396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10346
12396
} // closed Puma
10347
12397
class WinIfExists;
10348
12398
class WinImportHandler;
10363
12413
class CCExprResolve;
10364
12414
class CExprResolve;
10365
12415
namespace Puma {
10366
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
12416
 
 
12417
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12418
class CT_ExceptionSpec : public CT_DeclSpec {
 
12419
#line 12420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12420
  friend class ::WinIfExists;
10367
12421
  friend class ::WinImportHandler;
10368
12422
  friend class ::WinMacros;
10369
12423
  friend class ::CMatchSyntax;
10382
12436
  friend class ::CCExprResolve;
10383
12437
  friend class ::CExprResolve;
10384
12438
 
 
12439
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12440
 
10385
12441
  CTree *sons[2]; // throw, type_id_list
10386
12442
  
10387
12443
public:
10402
12458
/*                                                                           */
10403
12459
/*****************************************************************************/
10404
12460
 
 
12461
 
 
12462
#line 12463 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10405
12463
} // closed Puma
10406
12464
class WinIfExists;
10407
12465
class WinImportHandler;
10422
12480
class CCExprResolve;
10423
12481
class CExprResolve;
10424
12482
namespace Puma {
10425
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
12483
 
 
12484
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12485
class CT_Decl : public CTree {
 
12486
#line 12487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12487
  friend class ::WinIfExists;
10426
12488
  friend class ::WinImportHandler;
10427
12489
  friend class ::WinMacros;
10428
12490
  friend class ::CMatchSyntax;
10440
12502
  friend class ::PragmaOnce;
10441
12503
  friend class ::CCExprResolve;
10442
12504
  friend class ::CExprResolve;
 
12505
 
 
12506
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
10443
12507
 
10444
12508
  CT_LinkageSpec *_linkage;
10445
12509
protected:
10449
12513
  CT_LinkageSpec *Linkage () const { return _linkage; }
10450
12514
};
10451
12515
 
 
12516
 
 
12517
#line 12518 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10452
12518
} // closed Puma
10453
12519
class WinIfExists;
10454
12520
class WinImportHandler;
10469
12535
class CCExprResolve;
10470
12536
class CExprResolve;
10471
12537
namespace Puma {
10472
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
12538
 
 
12539
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12540
class CT_Program : public CT_DeclList, public CSemScope {
 
12541
#line 12542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12542
  friend class ::WinIfExists;
10473
12543
  friend class ::WinImportHandler;
10474
12544
  friend class ::WinMacros;
10475
12545
  friend class ::CMatchSyntax;
10488
12558
  friend class ::CCExprResolve;
10489
12559
  friend class ::CExprResolve;
10490
12560
 
 
12561
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12562
 
10491
12563
public:
10492
12564
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
10493
12565
  static const char *NodeId ();
10494
12566
  const char *NodeName () const { return NodeId (); }
10495
12567
};
10496
12568
   
 
12569
 
 
12570
#line 12571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10497
12571
} // closed Puma
10498
12572
class WinIfExists;
10499
12573
class WinImportHandler;
10514
12588
class CCExprResolve;
10515
12589
class CExprResolve;
10516
12590
namespace Puma {
10517
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
12591
 
 
12592
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12593
class CT_ObjDecl : public CT_Decl {
 
12594
#line 12595 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12595
  friend class ::WinIfExists;
10518
12596
  friend class ::WinImportHandler;
10519
12597
  friend class ::WinMacros;
10520
12598
  friend class ::CMatchSyntax;
10533
12611
  friend class ::CCExprResolve;
10534
12612
  friend class ::CExprResolve;
10535
12613
 
 
12614
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12615
 
10536
12616
  CTree *sons[3]; // declspecs, declarators, colon
10537
12617
 
10538
12618
public:
10550
12630
  }
10551
12631
};
10552
12632
 
 
12633
 
 
12634
#line 12635 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10553
12635
} // closed Puma
10554
12636
class WinIfExists;
10555
12637
class WinImportHandler;
10570
12652
class CCExprResolve;
10571
12653
class CExprResolve;
10572
12654
namespace Puma {
10573
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
12655
 
 
12656
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12657
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
12658
#line 12659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12659
  friend class ::WinIfExists;
10574
12660
  friend class ::WinImportHandler;
10575
12661
  friend class ::WinMacros;
10576
12662
  friend class ::CMatchSyntax;
10589
12675
  friend class ::CCExprResolve;
10590
12676
  friend class ::CExprResolve;
10591
12677
 
 
12678
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12679
 
10592
12680
  CTree *sons[3]; // export, param_list, decl
10593
12681
 
10594
12682
public:
10609
12697
  CTree *Declaration () const { return sons[2]; }
10610
12698
};
10611
12699
 
 
12700
 
 
12701
#line 12702 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10612
12702
} // closed Puma
10613
12703
class WinIfExists;
10614
12704
class WinImportHandler;
10629
12719
class CCExprResolve;
10630
12720
class CExprResolve;
10631
12721
namespace Puma {
10632
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12722
 
 
12723
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12724
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
12725
#line 12726 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12726
  friend class ::WinIfExists;
10633
12727
  friend class ::WinImportHandler;
10634
12728
  friend class ::WinMacros;
10635
12729
  friend class ::CMatchSyntax;
10648
12742
  friend class ::CCExprResolve;
10649
12743
  friend class ::CExprResolve;
10650
12744
 
 
12745
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12746
 
10651
12747
protected:
10652
12748
  CT_TemplateParamDecl () {}
10653
12749
  
10656
12752
  CSemObject *SemObject () const { return (CSemObject*)this; }
10657
12753
};
10658
12754
 
 
12755
 
 
12756
#line 12757 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10659
12757
} // closed Puma
10660
12758
class WinIfExists;
10661
12759
class WinImportHandler;
10676
12774
class CCExprResolve;
10677
12775
class CExprResolve;
10678
12776
namespace Puma {
10679
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
12777
 
 
12778
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12779
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
12780
#line 12781 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12781
  friend class ::WinIfExists;
10680
12782
  friend class ::WinImportHandler;
10681
12783
  friend class ::WinMacros;
10682
12784
  friend class ::CMatchSyntax;
10695
12797
  friend class ::CCExprResolve;
10696
12798
  friend class ::CExprResolve;
10697
12799
 
 
12800
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12801
 
10698
12802
  CTree *sons[3]; // declspecs, declarator, init
10699
12803
 
10700
12804
public:
10715
12819
  }
10716
12820
};
10717
12821
 
 
12822
 
 
12823
#line 12824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10718
12824
} // closed Puma
10719
12825
class WinIfExists;
10720
12826
class WinImportHandler;
10735
12841
class CCExprResolve;
10736
12842
class CExprResolve;
10737
12843
namespace Puma {
10738
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
12844
 
 
12845
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12846
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
12847
#line 12848 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12848
  friend class ::WinIfExists;
10739
12849
  friend class ::WinImportHandler;
10740
12850
  friend class ::WinMacros;
10741
12851
  friend class ::CMatchSyntax;
10754
12864
  friend class ::CCExprResolve;
10755
12865
  friend class ::CExprResolve;
10756
12866
 
 
12867
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12868
 
10757
12869
  CTree *sons[4]; // params, key, id, init
10758
12870
 
10759
12871
public:
10775
12887
  }
10776
12888
};
10777
12889
 
 
12890
 
 
12891
#line 12892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10778
12892
} // closed Puma
10779
12893
class WinIfExists;
10780
12894
class WinImportHandler;
10795
12909
class CCExprResolve;
10796
12910
class CExprResolve;
10797
12911
namespace Puma {
10798
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12912
 
 
12913
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12914
class CT_EnumDef : public CT_Decl, public CSemObject {
 
12915
#line 12916 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12916
  friend class ::WinIfExists;
10799
12917
  friend class ::WinImportHandler;
10800
12918
  friend class ::WinMacros;
10801
12919
  friend class ::CMatchSyntax;
10814
12932
  friend class ::CCExprResolve;
10815
12933
  friend class ::CExprResolve;
10816
12934
 
 
12935
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12936
 
10817
12937
  CTree *sons[3]; // key, name, enumerators
10818
12938
 
10819
12939
public:
10833
12953
  CSemObject *SemObject () const { return (CSemObject*)this; }
10834
12954
};
10835
12955
 
 
12956
 
 
12957
#line 12958 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10836
12958
} // closed Puma
10837
12959
class WinIfExists;
10838
12960
class WinImportHandler;
10853
12975
class CCExprResolve;
10854
12976
class CExprResolve;
10855
12977
namespace Puma {
10856
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
12978
 
 
12979
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
12980
class CT_Enumerator : public CT_Decl, public CSemObject {
 
12981
#line 12982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
12982
  friend class ::WinIfExists;
10857
12983
  friend class ::WinImportHandler;
10858
12984
  friend class ::WinMacros;
10859
12985
  friend class ::CMatchSyntax;
10872
12998
  friend class ::CCExprResolve;
10873
12999
  friend class ::CExprResolve;
10874
13000
 
 
13001
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13002
 
10875
13003
  CTree *sons[2]; // name, init
10876
13004
 
10877
13005
public:
10889
13017
  CSemObject *SemObject () const { return (CSemObject*)this; }
10890
13018
};
10891
13019
 
 
13020
 
 
13021
#line 13022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10892
13022
} // closed Puma
10893
13023
class WinIfExists;
10894
13024
class WinImportHandler;
10909
13039
class CCExprResolve;
10910
13040
class CExprResolve;
10911
13041
namespace Puma {
10912
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
13042
 
 
13043
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13044
class CT_FctDef : public CT_Decl, public CSemObject {
 
13045
#line 13046 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
13046
  friend class ::WinIfExists;
10913
13047
  friend class ::WinImportHandler;
10914
13048
  friend class ::WinMacros;
10915
13049
  friend class ::CMatchSyntax;
10928
13062
  friend class ::CCExprResolve;
10929
13063
  friend class ::CExprResolve;
10930
13064
 
 
13065
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13066
 
10931
13067
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
10932
13068
 
10933
13069
public:
10958
13094
  }
10959
13095
};
10960
13096
 
 
13097
 
 
13098
#line 13099 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
10961
13099
} // closed Puma
10962
13100
class WinIfExists;
10963
13101
class WinImportHandler;
10978
13116
class CCExprResolve;
10979
13117
class CExprResolve;
10980
13118
namespace Puma {
10981
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
13119
 
 
13120
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13121
class CT_AsmDef : public CT_Decl {
 
13122
#line 13123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
13123
  friend class ::WinIfExists;
10982
13124
  friend class ::WinImportHandler;
10983
13125
  friend class ::WinMacros;
10984
13126
  friend class ::CMatchSyntax;
10997
13139
  friend class ::CCExprResolve;
10998
13140
  friend class ::CExprResolve;
10999
13141
 
 
13142
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13143
 
11000
13144
  CTree *sons[5]; // asm, open, str, close, semi_colon
11001
13145
 
11002
13146
public:
11013
13157
  }
11014
13158
};
11015
13159
 
 
13160
 
 
13161
#line 13162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11016
13162
} // closed Puma
11017
13163
class WinIfExists;
11018
13164
class WinImportHandler;
11033
13179
class CCExprResolve;
11034
13180
class CExprResolve;
11035
13181
namespace Puma {
11036
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
13182
 
 
13183
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13184
class CT_Handler : public CT_Decl, public CSemScope {
 
13185
#line 13186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
13186
  friend class ::WinIfExists;
11037
13187
  friend class ::WinImportHandler;
11038
13188
  friend class ::WinMacros;
11039
13189
  friend class ::CMatchSyntax;
11052
13202
  friend class ::CCExprResolve;
11053
13203
  friend class ::CExprResolve;
11054
13204
 
 
13205
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13206
 
11055
13207
  CTree *sons[3]; // catch, exception_decl, stmt
11056
13208
 
11057
13209
public:
11069
13221
  }
11070
13222
};
11071
13223
 
 
13224
 
 
13225
#line 13226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11072
13226
} // closed Puma
11073
13227
class WinIfExists;
11074
13228
class WinImportHandler;
11089
13243
class CCExprResolve;
11090
13244
class CExprResolve;
11091
13245
namespace Puma {
11092
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
13246
 
 
13247
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13248
class CT_LinkageSpec : public CT_Decl {
 
13249
#line 13250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
13250
  friend class ::WinIfExists;
11093
13251
  friend class ::WinImportHandler;
11094
13252
  friend class ::WinMacros;
11095
13253
  friend class ::CMatchSyntax;
11108
13266
  friend class ::CCExprResolve;
11109
13267
  friend class ::CExprResolve;
11110
13268
 
 
13269
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13270
 
11111
13271
  CTree *sons[5]; // extern, str, open, decls, close
11112
13272
 
11113
13273
public:
11132
13292
  }
11133
13293
};
11134
13294
 
 
13295
 
 
13296
#line 13297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11135
13297
} // closed Puma
11136
13298
class WinIfExists;
11137
13299
class WinImportHandler;
11152
13314
class CCExprResolve;
11153
13315
class CExprResolve;
11154
13316
namespace Puma {
11155
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
13317
 
 
13318
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13319
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
13320
#line 13321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
13321
  friend class ::WinIfExists;
11156
13322
  friend class ::WinImportHandler;
11157
13323
  friend class ::WinMacros;
11158
13324
  friend class ::CMatchSyntax;
11171
13337
  friend class ::CCExprResolve;
11172
13338
  friend class ::CExprResolve;
11173
13339
 
 
13340
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13341
 
11174
13342
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
11175
13343
 
11176
13344
public:
11195
13363
  }
11196
13364
};
11197
13365
 
 
13366
 
 
13367
#line 13368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11198
13368
} // closed Puma
11199
13369
class WinIfExists;
11200
13370
class WinImportHandler;
11215
13385
class CCExprResolve;
11216
13386
class CExprResolve;
11217
13387
namespace Puma {
11218
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
13388
 
 
13389
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13390
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
13391
#line 13392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
13392
  friend class ::WinIfExists;
11219
13393
  friend class ::WinImportHandler;
11220
13394
  friend class ::WinMacros;
11221
13395
  friend class ::CMatchSyntax;
11234
13408
  friend class ::CCExprResolve;
11235
13409
  friend class ::CExprResolve;
11236
13410
 
 
13411
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13412
 
11237
13413
public:
11238
13414
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
11239
13415
   CT_DeclList (size, 2) { AddProperties (props); }
11241
13417
  const char *NodeName () const { return NodeId (); }
11242
13418
};
11243
13419
 
 
13420
 
 
13421
#line 13422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11244
13422
} // closed Puma
11245
13423
class WinIfExists;
11246
13424
class WinImportHandler;
11261
13439
class CCExprResolve;
11262
13440
class CExprResolve;
11263
13441
namespace Puma {
11264
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
13442
 
 
13443
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13444
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
13445
#line 13446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
13446
  friend class ::WinIfExists;
11265
13447
  friend class ::WinImportHandler;
11266
13448
  friend class ::WinMacros;
11267
13449
  friend class ::CMatchSyntax;
11280
13462
  friend class ::CCExprResolve;
11281
13463
  friend class ::CExprResolve;
11282
13464
 
 
13465
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13466
 
11283
13467
public:
11284
13468
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
11285
13469
  static const char *NodeId ();
11286
13470
  const char *NodeName () const { return NodeId (); }
11287
13471
};
11288
13472
 
 
13473
 
 
13474
#line 13475 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11289
13475
} // closed Puma
11290
13476
class WinIfExists;
11291
13477
class WinImportHandler;
11306
13492
class CCExprResolve;
11307
13493
class CExprResolve;
11308
13494
namespace Puma {
11309
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
13495
 
 
13496
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13497
class CT_ArgNameList : public CT_ArgDeclList {
 
13498
#line 13499 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
13499
  friend class ::WinIfExists;
11310
13500
  friend class ::WinImportHandler;
11311
13501
  friend class ::WinMacros;
11312
13502
  friend class ::CMatchSyntax;
11325
13515
  friend class ::CCExprResolve;
11326
13516
  friend class ::CExprResolve;
11327
13517
 
 
13518
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13519
 
11328
13520
public:
11329
13521
  CT_ArgNameList () : CT_ArgDeclList () {}
11330
13522
  static const char *NodeId ();
11331
13523
  const char *NodeName () const { return NodeId (); }
11332
13524
};
11333
13525
 
 
13526
 
 
13527
#line 13528 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11334
13528
} // closed Puma
11335
13529
class WinIfExists;
11336
13530
class WinImportHandler;
11351
13545
class CCExprResolve;
11352
13546
class CExprResolve;
11353
13547
namespace Puma {
11354
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
13548
 
 
13549
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13550
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
13551
#line 13552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
13552
  friend class ::WinIfExists;
11355
13553
  friend class ::WinImportHandler;
11356
13554
  friend class ::WinMacros;
11357
13555
  friend class ::CMatchSyntax;
11370
13568
  friend class ::CCExprResolve;
11371
13569
  friend class ::CExprResolve;
11372
13570
 
 
13571
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13572
 
11373
13573
  CTree *sons[3]; // ns, name, members
11374
13574
 
11375
13575
public:
11392
13592
  }
11393
13593
};
11394
13594
 
 
13595
 
 
13596
#line 13597 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11395
13597
} // closed Puma
11396
13598
class WinIfExists;
11397
13599
class WinImportHandler;
11412
13614
class CCExprResolve;
11413
13615
class CExprResolve;
11414
13616
namespace Puma {
11415
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
13617
 
 
13618
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13619
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
13620
#line 13621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
13621
  friend class ::WinIfExists;
11416
13622
  friend class ::WinImportHandler;
11417
13623
  friend class ::WinMacros;
11418
13624
  friend class ::CMatchSyntax;
11431
13637
  friend class ::CCExprResolve;
11432
13638
  friend class ::CExprResolve;
11433
13639
 
 
13640
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13641
 
11434
13642
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
11435
13643
 
11436
13644
public:
11449
13657
  }
11450
13658
};
11451
13659
 
 
13660
 
 
13661
#line 13662 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11452
13662
} // closed Puma
11453
13663
class WinIfExists;
11454
13664
class WinImportHandler;
11469
13679
class CCExprResolve;
11470
13680
class CExprResolve;
11471
13681
namespace Puma {
11472
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
13682
 
 
13683
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13684
class CT_UsingDirective : public CT_Decl {
 
13685
#line 13686 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
13686
  friend class ::WinIfExists;
11473
13687
  friend class ::WinImportHandler;
11474
13688
  friend class ::WinMacros;
11475
13689
  friend class ::CMatchSyntax;
11488
13702
  friend class ::CCExprResolve;
11489
13703
  friend class ::CExprResolve;
11490
13704
 
 
13705
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13706
 
11491
13707
  CTree *sons[4]; // using, ns, name, semi_colon
11492
13708
 
11493
13709
public:
11510
13726
/*                                                                           */
11511
13727
/*****************************************************************************/
11512
13728
 
 
13729
 
 
13730
#line 13731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11513
13731
} // closed Puma
11514
13732
class WinIfExists;
11515
13733
class WinImportHandler;
11530
13748
class CCExprResolve;
11531
13749
class CExprResolve;
11532
13750
namespace Puma {
11533
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
13751
 
 
13752
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13753
class CT_Declarator : public CTree {
 
13754
#line 13755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
13755
  friend class ::WinIfExists;
11534
13756
  friend class ::WinImportHandler;
11535
13757
  friend class ::WinMacros;
11536
13758
  friend class ::CMatchSyntax;
11549
13771
  friend class ::CCExprResolve;
11550
13772
  friend class ::CExprResolve;
11551
13773
 
 
13774
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13775
 
11552
13776
protected:
11553
13777
  CT_Declarator () {}
11554
13778
 
11561
13785
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
11562
13786
};
11563
13787
 
 
13788
 
 
13789
#line 13790 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11564
13790
} // closed Puma
11565
13791
class WinIfExists;
11566
13792
class WinImportHandler;
11581
13807
class CCExprResolve;
11582
13808
class CExprResolve;
11583
13809
namespace Puma {
11584
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
13810
 
 
13811
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13812
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
13813
#line 13814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
13814
  friend class ::WinIfExists;
11585
13815
  friend class ::WinImportHandler;
11586
13816
  friend class ::WinMacros;
11587
13817
  friend class ::CMatchSyntax;
11600
13830
  friend class ::CCExprResolve;
11601
13831
  friend class ::CExprResolve;
11602
13832
 
 
13833
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13834
 
11603
13835
  CTree *sons[2]; // declarator, init
11604
13836
  CTree *obj_decl;
11605
13837
 
11622
13854
  }
11623
13855
};
11624
13856
 
 
13857
 
 
13858
#line 13859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11625
13859
} // closed Puma
11626
13860
class WinIfExists;
11627
13861
class WinImportHandler;
11642
13876
class CCExprResolve;
11643
13877
class CExprResolve;
11644
13878
namespace Puma {
11645
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
13879
 
 
13880
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13881
class CT_BracedDeclarator : public CT_Declarator {
 
13882
#line 13883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
13883
  friend class ::WinIfExists;
11646
13884
  friend class ::WinImportHandler;
11647
13885
  friend class ::WinMacros;
11648
13886
  friend class ::CMatchSyntax;
11661
13899
  friend class ::CCExprResolve;
11662
13900
  friend class ::CExprResolve;
11663
13901
 
 
13902
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13903
 
11664
13904
  CTree *sons[4]; // open, win_specs, declarator, close
11665
13905
 
11666
13906
public:
11680
13920
  }
11681
13921
};
11682
13922
 
 
13923
 
 
13924
#line 13925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11683
13925
} // closed Puma
11684
13926
class WinIfExists;
11685
13927
class WinImportHandler;
11700
13942
class CCExprResolve;
11701
13943
class CExprResolve;
11702
13944
namespace Puma {
11703
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
13945
 
 
13946
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13947
class CT_ArrayDelimiter : public CTree {
 
13948
#line 13949 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
13949
  friend class ::WinIfExists;
11704
13950
  friend class ::WinImportHandler;
11705
13951
  friend class ::WinMacros;
11706
13952
  friend class ::CMatchSyntax;
11719
13965
  friend class ::CCExprResolve;
11720
13966
  friend class ::CExprResolve;
11721
13967
 
 
13968
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
13969
 
11722
13970
  CTree *sons[4]; // star, static, quals, expr
11723
13971
  bool pos0;
11724
13972
 
11739
13987
  }
11740
13988
};
11741
13989
 
 
13990
 
 
13991
#line 13992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11742
13992
} // closed Puma
11743
13993
class WinIfExists;
11744
13994
class WinImportHandler;
11759
14009
class CCExprResolve;
11760
14010
class CExprResolve;
11761
14011
namespace Puma {
11762
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
14012
 
 
14013
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14014
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
14015
#line 14016 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14016
  friend class ::WinIfExists;
11763
14017
  friend class ::WinImportHandler;
11764
14018
  friend class ::WinMacros;
11765
14019
  friend class ::CMatchSyntax;
11778
14032
  friend class ::CCExprResolve;
11779
14033
  friend class ::CExprResolve;
11780
14034
 
 
14035
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14036
 
11781
14037
  CTree *sons[4]; // declarator, open, delim, close
11782
14038
 
11783
14039
public:
11799
14055
  CSemValue *SemValue () const { return (CSemValue*)this; }
11800
14056
};
11801
14057
 
 
14058
 
 
14059
#line 14060 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11802
14060
} // closed Puma
11803
14061
class WinIfExists;
11804
14062
class WinImportHandler;
11819
14077
class CCExprResolve;
11820
14078
class CExprResolve;
11821
14079
namespace Puma {
11822
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
14080
 
 
14081
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14082
class CT_FctDeclarator : public CT_Declarator {
 
14083
#line 14084 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14084
  friend class ::WinIfExists;
11823
14085
  friend class ::WinImportHandler;
11824
14086
  friend class ::WinMacros;
11825
14087
  friend class ::CMatchSyntax;
11838
14100
  friend class ::CCExprResolve;
11839
14101
  friend class ::CExprResolve;
11840
14102
 
 
14103
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14104
 
11841
14105
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
11842
14106
 
11843
14107
public:
11857
14121
  }
11858
14122
};
11859
14123
 
 
14124
 
 
14125
#line 14126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11860
14126
} // closed Puma
11861
14127
class WinIfExists;
11862
14128
class WinImportHandler;
11877
14143
class CCExprResolve;
11878
14144
class CExprResolve;
11879
14145
namespace Puma {
11880
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
14146
 
 
14147
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14148
class CT_RefDeclarator : public CT_Declarator {
 
14149
#line 14150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14150
  friend class ::WinIfExists;
11881
14151
  friend class ::WinImportHandler;
11882
14152
  friend class ::WinMacros;
11883
14153
  friend class ::CMatchSyntax;
11896
14166
  friend class ::CCExprResolve;
11897
14167
  friend class ::CExprResolve;
11898
14168
 
 
14169
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14170
 
11899
14171
  CTree *sons[2]; // ref, declarator
11900
14172
 
11901
14173
public:
11910
14182
  }
11911
14183
};
11912
14184
 
 
14185
 
 
14186
#line 14187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11913
14187
} // closed Puma
11914
14188
class WinIfExists;
11915
14189
class WinImportHandler;
11930
14204
class CCExprResolve;
11931
14205
class CExprResolve;
11932
14206
namespace Puma {
11933
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
14207
 
 
14208
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14209
class CT_PtrDeclarator : public CT_Declarator {
 
14210
#line 14211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14211
  friend class ::WinIfExists;
11934
14212
  friend class ::WinImportHandler;
11935
14213
  friend class ::WinMacros;
11936
14214
  friend class ::CMatchSyntax;
11949
14227
  friend class ::CCExprResolve;
11950
14228
  friend class ::CExprResolve;
11951
14229
 
 
14230
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14231
 
11952
14232
  CTree *sons[3]; // ptr, cv_quals, declarator
11953
14233
 
11954
14234
public:
11966
14246
  }
11967
14247
};
11968
14248
 
 
14249
 
 
14250
#line 14251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
11969
14251
} // closed Puma
11970
14252
class WinIfExists;
11971
14253
class WinImportHandler;
11986
14268
class CCExprResolve;
11987
14269
class CExprResolve;
11988
14270
namespace Puma {
11989
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
14271
 
 
14272
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14273
class CT_MembPtrDeclarator : public CT_Declarator {
 
14274
#line 14275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14275
  friend class ::WinIfExists;
11990
14276
  friend class ::WinImportHandler;
11991
14277
  friend class ::WinMacros;
11992
14278
  friend class ::CMatchSyntax;
12005
14291
  friend class ::CCExprResolve;
12006
14292
  friend class ::CExprResolve;
12007
14293
 
 
14294
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14295
 
12008
14296
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
12009
14297
 
12010
14298
public:
12023
14311
  }
12024
14312
};
12025
14313
 
 
14314
 
 
14315
#line 14316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12026
14316
} // closed Puma
12027
14317
class WinIfExists;
12028
14318
class WinImportHandler;
12043
14333
class CCExprResolve;
12044
14334
class CExprResolve;
12045
14335
namespace Puma {
12046
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
14336
 
 
14337
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14338
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
14339
#line 14340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14340
  friend class ::WinIfExists;
12047
14341
  friend class ::WinImportHandler;
12048
14342
  friend class ::WinMacros;
12049
14343
  friend class ::CMatchSyntax;
12062
14356
  friend class ::CCExprResolve;
12063
14357
  friend class ::CExprResolve;
12064
14358
 
 
14359
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14360
 
12065
14361
  CTree *sons[3]; // declarator, colon, expr
12066
14362
 
12067
14363
public:
12087
14383
/*                                                                           */
12088
14384
/*****************************************************************************/
12089
14385
 
 
14386
 
 
14387
#line 14388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12090
14388
} // closed Puma
12091
14389
class WinIfExists;
12092
14390
class WinImportHandler;
12107
14405
class CCExprResolve;
12108
14406
class CExprResolve;
12109
14407
namespace Puma {
12110
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
14408
 
 
14409
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14410
class CT_Statement : public CTree {
 
14411
#line 14412 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14412
  friend class ::WinIfExists;
12111
14413
  friend class ::WinImportHandler;
12112
14414
  friend class ::WinMacros;
12113
14415
  friend class ::CMatchSyntax;
12125
14427
  friend class ::PragmaOnce;
12126
14428
  friend class ::CCExprResolve;
12127
14429
  friend class ::CExprResolve;
 
14430
 
 
14431
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
12128
14432
 
12129
14433
protected:
12130
14434
  CT_Statement () {}
12131
14435
};
12132
14436
 
 
14437
 
 
14438
#line 14439 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12133
14439
} // closed Puma
12134
14440
class WinIfExists;
12135
14441
class WinImportHandler;
12150
14456
class CCExprResolve;
12151
14457
class CExprResolve;
12152
14458
namespace Puma {
12153
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
14459
 
 
14460
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14461
class CT_LabelStmt : public CT_Statement {
 
14462
#line 14463 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14463
  friend class ::WinIfExists;
12154
14464
  friend class ::WinImportHandler;
12155
14465
  friend class ::WinMacros;
12156
14466
  friend class ::CMatchSyntax;
12169
14479
  friend class ::CCExprResolve;
12170
14480
  friend class ::CExprResolve;
12171
14481
 
 
14482
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14483
 
12172
14484
  CTree *sons[3]; // id, colon, stmt
12173
14485
 
12174
14486
public:
12186
14498
  }
12187
14499
};
12188
14500
 
 
14501
 
 
14502
#line 14503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12189
14503
} // closed Puma
12190
14504
class WinIfExists;
12191
14505
class WinImportHandler;
12206
14520
class CCExprResolve;
12207
14521
class CExprResolve;
12208
14522
namespace Puma {
12209
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
14523
 
 
14524
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14525
class CT_DefaultStmt : public CT_Statement {
 
14526
#line 14527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14527
  friend class ::WinIfExists;
12210
14528
  friend class ::WinImportHandler;
12211
14529
  friend class ::WinMacros;
12212
14530
  friend class ::CMatchSyntax;
12225
14543
  friend class ::CCExprResolve;
12226
14544
  friend class ::CExprResolve;
12227
14545
 
 
14546
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14547
 
12228
14548
  CTree *sons[3]; // keyword, colon, stmt
12229
14549
 
12230
14550
public:
12241
14561
  }
12242
14562
};
12243
14563
 
 
14564
 
 
14565
#line 14566 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12244
14566
} // closed Puma
12245
14567
class WinIfExists;
12246
14568
class WinImportHandler;
12261
14583
class CCExprResolve;
12262
14584
class CExprResolve;
12263
14585
namespace Puma {
12264
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
14586
 
 
14587
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14588
class CT_TryStmt : public CT_Statement {
 
14589
#line 14590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14590
  friend class ::WinIfExists;
12265
14591
  friend class ::WinImportHandler;
12266
14592
  friend class ::WinMacros;
12267
14593
  friend class ::CMatchSyntax;
12280
14606
  friend class ::CCExprResolve;
12281
14607
  friend class ::CExprResolve;
12282
14608
 
 
14609
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14610
 
12283
14611
  CTree *sons[3]; // try, stmt, handlers
12284
14612
 
12285
14613
public:
12297
14625
  }
12298
14626
};
12299
14627
 
 
14628
 
 
14629
#line 14630 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12300
14630
} // closed Puma
12301
14631
class WinIfExists;
12302
14632
class WinImportHandler;
12317
14647
class CCExprResolve;
12318
14648
class CExprResolve;
12319
14649
namespace Puma {
12320
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
14650
 
 
14651
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14652
class CT_CaseStmt : public CT_Statement {
 
14653
#line 14654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14654
  friend class ::WinIfExists;
12321
14655
  friend class ::WinImportHandler;
12322
14656
  friend class ::WinMacros;
12323
14657
  friend class ::CMatchSyntax;
12336
14670
  friend class ::CCExprResolve;
12337
14671
  friend class ::CExprResolve;
12338
14672
 
 
14673
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14674
 
12339
14675
  CTree *sons[4]; // keyword, expr, colon, stmt
12340
14676
 
12341
14677
public:
12353
14689
  }
12354
14690
};
12355
14691
 
 
14692
 
 
14693
#line 14694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12356
14694
} // closed Puma
12357
14695
class WinIfExists;
12358
14696
class WinImportHandler;
12373
14711
class CCExprResolve;
12374
14712
class CExprResolve;
12375
14713
namespace Puma {
12376
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
14714
 
 
14715
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14716
class CT_ExprStmt : public CT_Statement {
 
14717
#line 14718 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14718
  friend class ::WinIfExists;
12377
14719
  friend class ::WinImportHandler;
12378
14720
  friend class ::WinMacros;
12379
14721
  friend class ::CMatchSyntax;
12392
14734
  friend class ::CCExprResolve;
12393
14735
  friend class ::CExprResolve;
12394
14736
 
 
14737
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14738
 
12395
14739
  CTree *sons[2]; // expr, semi_colon
12396
14740
 
12397
14741
public:
12406
14750
  }
12407
14751
};
12408
14752
 
 
14753
 
 
14754
#line 14755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12409
14755
} // closed Puma
12410
14756
class WinIfExists;
12411
14757
class WinImportHandler;
12426
14772
class CCExprResolve;
12427
14773
class CExprResolve;
12428
14774
namespace Puma {
12429
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
14775
 
 
14776
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14777
class CT_DeclStmt : public CT_Statement {
 
14778
#line 14779 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14779
  friend class ::WinIfExists;
12430
14780
  friend class ::WinImportHandler;
12431
14781
  friend class ::WinMacros;
12432
14782
  friend class ::CMatchSyntax;
12445
14795
  friend class ::CCExprResolve;
12446
14796
  friend class ::CExprResolve;
12447
14797
 
 
14798
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14799
 
12448
14800
  CTree *_decl;
12449
14801
 
12450
14802
public:
12457
14809
   { if (old_son == _decl) _decl = new_son; }
12458
14810
};
12459
14811
 
 
14812
 
 
14813
#line 14814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12460
14814
} // closed Puma
12461
14815
class WinIfExists;
12462
14816
class WinImportHandler;
12477
14831
class CCExprResolve;
12478
14832
class CExprResolve;
12479
14833
namespace Puma {
12480
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
14834
 
 
14835
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14836
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
14837
#line 14838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14838
  friend class ::WinIfExists;
12481
14839
  friend class ::WinImportHandler;
12482
14840
  friend class ::WinMacros;
12483
14841
  friend class ::CMatchSyntax;
12496
14854
  friend class ::CCExprResolve;
12497
14855
  friend class ::CExprResolve;
12498
14856
 
 
14857
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14858
 
12499
14859
  CTree *sons[5]; // keyword, open, cond, close, stmt
12500
14860
 
12501
14861
public:
12513
14873
  }
12514
14874
};
12515
14875
 
 
14876
 
 
14877
#line 14878 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12516
14878
} // closed Puma
12517
14879
class WinIfExists;
12518
14880
class WinImportHandler;
12533
14895
class CCExprResolve;
12534
14896
class CExprResolve;
12535
14897
namespace Puma {
12536
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
14898
 
 
14899
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14900
class CT_IfStmt : public CT_Statement, public CSemScope {
 
14901
#line 14902 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14902
  friend class ::WinIfExists;
12537
14903
  friend class ::WinImportHandler;
12538
14904
  friend class ::WinMacros;
12539
14905
  friend class ::CMatchSyntax;
12552
14918
  friend class ::CCExprResolve;
12553
14919
  friend class ::CExprResolve;
12554
14920
 
 
14921
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14922
 
12555
14923
  CTree *sons[5]; // keyword, open, cond, close, stmt
12556
14924
 
12557
14925
public:
12569
14937
  }
12570
14938
};
12571
14939
 
 
14940
 
 
14941
#line 14942 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12572
14942
} // closed Puma
12573
14943
class WinIfExists;
12574
14944
class WinImportHandler;
12589
14959
class CCExprResolve;
12590
14960
class CExprResolve;
12591
14961
namespace Puma {
12592
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
14962
 
 
14963
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14964
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
14965
#line 14966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
14966
  friend class ::WinIfExists;
12593
14967
  friend class ::WinImportHandler;
12594
14968
  friend class ::WinMacros;
12595
14969
  friend class ::CMatchSyntax;
12608
14982
  friend class ::CCExprResolve;
12609
14983
  friend class ::CExprResolve;
12610
14984
 
 
14985
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
14986
 
12611
14987
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
12612
14988
 
12613
14989
public:
12628
15004
  }
12629
15005
};
12630
15006
 
 
15007
 
 
15008
#line 15009 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12631
15009
} // closed Puma
12632
15010
class WinIfExists;
12633
15011
class WinImportHandler;
12648
15026
class CCExprResolve;
12649
15027
class CExprResolve;
12650
15028
namespace Puma {
12651
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
15029
 
 
15030
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15031
class CT_BreakStmt : public CT_Statement {
 
15032
#line 15033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15033
  friend class ::WinIfExists;
12652
15034
  friend class ::WinImportHandler;
12653
15035
  friend class ::WinMacros;
12654
15036
  friend class ::CMatchSyntax;
12667
15049
  friend class ::CCExprResolve;
12668
15050
  friend class ::CExprResolve;
12669
15051
 
 
15052
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15053
 
12670
15054
  CTree *sons[2]; // key, semi_colon
12671
15055
 
12672
15056
public:
12680
15064
  }
12681
15065
};
12682
15066
 
 
15067
 
 
15068
#line 15069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12683
15069
} // closed Puma
12684
15070
class WinIfExists;
12685
15071
class WinImportHandler;
12700
15086
class CCExprResolve;
12701
15087
class CExprResolve;
12702
15088
namespace Puma {
12703
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
15089
 
 
15090
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15091
class CT_ContinueStmt : public CT_Statement {
 
15092
#line 15093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15093
  friend class ::WinIfExists;
12704
15094
  friend class ::WinImportHandler;
12705
15095
  friend class ::WinMacros;
12706
15096
  friend class ::CMatchSyntax;
12719
15109
  friend class ::CCExprResolve;
12720
15110
  friend class ::CExprResolve;
12721
15111
 
 
15112
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15113
 
12722
15114
  CTree *sons[2]; // key, semi_colon
12723
15115
 
12724
15116
public:
12732
15124
  }
12733
15125
};
12734
15126
 
 
15127
 
 
15128
#line 15129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12735
15129
} // closed Puma
12736
15130
class WinIfExists;
12737
15131
class WinImportHandler;
12752
15146
class CCExprResolve;
12753
15147
class CExprResolve;
12754
15148
namespace Puma {
12755
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
15149
 
 
15150
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15151
class CT_GotoStmt : public CT_Statement {
 
15152
#line 15153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15153
  friend class ::WinIfExists;
12756
15154
  friend class ::WinImportHandler;
12757
15155
  friend class ::WinMacros;
12758
15156
  friend class ::CMatchSyntax;
12771
15169
  friend class ::CCExprResolve;
12772
15170
  friend class ::CExprResolve;
12773
15171
 
 
15172
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15173
 
12774
15174
  CTree *sons[3]; // key, label, semi_colon
12775
15175
 
12776
15176
public:
12787
15187
  }
12788
15188
};
12789
15189
 
 
15190
 
 
15191
#line 15192 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12790
15192
} // closed Puma
12791
15193
class WinIfExists;
12792
15194
class WinImportHandler;
12807
15209
class CCExprResolve;
12808
15210
class CExprResolve;
12809
15211
namespace Puma {
12810
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
15212
 
 
15213
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15214
class CT_ReturnStmt : public CT_Statement {
 
15215
#line 15216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15216
  friend class ::WinIfExists;
12811
15217
  friend class ::WinImportHandler;
12812
15218
  friend class ::WinMacros;
12813
15219
  friend class ::CMatchSyntax;
12826
15232
  friend class ::CCExprResolve;
12827
15233
  friend class ::CExprResolve;
12828
15234
 
 
15235
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15236
 
12829
15237
  CTree *sons[3]; // key, expr, semi_colon
12830
15238
 
12831
15239
public:
12842
15250
  }
12843
15251
};
12844
15252
 
 
15253
 
 
15254
#line 15255 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12845
15255
} // closed Puma
12846
15256
class WinIfExists;
12847
15257
class WinImportHandler;
12862
15272
class CCExprResolve;
12863
15273
class CExprResolve;
12864
15274
namespace Puma {
12865
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
15275
 
 
15276
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15277
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
15278
#line 15279 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15279
  friend class ::WinIfExists;
12866
15280
  friend class ::WinImportHandler;
12867
15281
  friend class ::WinMacros;
12868
15282
  friend class ::CMatchSyntax;
12881
15295
  friend class ::CCExprResolve;
12882
15296
  friend class ::CExprResolve;
12883
15297
 
 
15298
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15299
 
12884
15300
  CTree *sons[5]; // key, open, cond, close, stmt
12885
15301
 
12886
15302
public:
12898
15314
  }
12899
15315
};
12900
15316
 
 
15317
 
 
15318
#line 15319 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12901
15319
} // closed Puma
12902
15320
class WinIfExists;
12903
15321
class WinImportHandler;
12918
15336
class CCExprResolve;
12919
15337
class CExprResolve;
12920
15338
namespace Puma {
12921
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
15339
 
 
15340
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15341
class CT_DoStmt : public CT_Statement {
 
15342
#line 15343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15343
  friend class ::WinIfExists;
12922
15344
  friend class ::WinImportHandler;
12923
15345
  friend class ::WinMacros;
12924
15346
  friend class ::CMatchSyntax;
12937
15359
  friend class ::CCExprResolve;
12938
15360
  friend class ::CExprResolve;
12939
15361
 
 
15362
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15363
 
12940
15364
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
12941
15365
 
12942
15366
public:
12956
15380
  }
12957
15381
};
12958
15382
 
 
15383
 
 
15384
#line 15385 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
12959
15385
} // closed Puma
12960
15386
class WinIfExists;
12961
15387
class WinImportHandler;
12976
15402
class CCExprResolve;
12977
15403
class CExprResolve;
12978
15404
namespace Puma {
12979
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
15405
 
 
15406
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15407
class CT_ForStmt : public CT_Statement, public CSemScope {
 
15408
#line 15409 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15409
  friend class ::WinIfExists;
12980
15410
  friend class ::WinImportHandler;
12981
15411
  friend class ::WinMacros;
12982
15412
  friend class ::CMatchSyntax;
12995
15425
  friend class ::CCExprResolve;
12996
15426
  friend class ::CExprResolve;
12997
15427
 
 
15428
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15429
 
12998
15430
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
12999
15431
 
13000
15432
public:
13016
15448
  }
13017
15449
};
13018
15450
 
 
15451
 
 
15452
#line 15453 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13019
15453
} // closed Puma
13020
15454
class WinIfExists;
13021
15455
class WinImportHandler;
13036
15470
class CCExprResolve;
13037
15471
class CExprResolve;
13038
15472
namespace Puma {
13039
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
15473
 
 
15474
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15475
class CT_Condition : public CT_Decl, public CSemObject {
 
15476
#line 15477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15477
  friend class ::WinIfExists;
13040
15478
  friend class ::WinImportHandler;
13041
15479
  friend class ::WinMacros;
13042
15480
  friend class ::CMatchSyntax;
13055
15493
  friend class ::CCExprResolve;
13056
15494
  friend class ::CExprResolve;
13057
15495
 
 
15496
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15497
 
13058
15498
  CTree *sons[3]; // declspecs, declarator, init
13059
15499
 
13060
15500
public:
13081
15521
/*                                                                           */
13082
15522
/*****************************************************************************/
13083
15523
 
 
15524
 
 
15525
#line 15526 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13084
15526
} // closed Puma
13085
15527
class WinIfExists;
13086
15528
class WinImportHandler;
13101
15543
class CCExprResolve;
13102
15544
class CExprResolve;
13103
15545
namespace Puma {
13104
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
15546
 
 
15547
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15548
class CT_ClassDef : public CT_Decl, public CSemObject {
 
15549
#line 15550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15550
  friend class ::WinIfExists;
13105
15551
  friend class ::WinImportHandler;
13106
15552
  friend class ::WinMacros;
13107
15553
  friend class ::CMatchSyntax;
13120
15566
  friend class ::CCExprResolve;
13121
15567
  friend class ::CExprResolve;
13122
15568
 
 
15569
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15570
 
13123
15571
   
 
15572
#line 15573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15573
 
13124
15574
  struct __ac_wrapper_sons {
13125
15575
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
13126
15576
    operator A& () { return _data; }
13133
15583
    operator const void* () const { return _data; }
13134
15584
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
13135
15585
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
13136
 
  } sons; // key, name, bases, members
 
15586
  } sons
 
15587
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15588
 
 
15589
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15590
; // key, name, bases, members
13137
15591
  CTree *obj_decl;
13138
15592
 
13139
15593
public:
13140
15594
  
 
15595
#line 15596 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15596
 
13141
15597
 
13142
15598
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
13143
15599
  typedef void Result;
13173
15629
 
13174
15630
};
13175
15631
 
13176
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
15632
 
 
15633
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15634
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
15635
#line 15636 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15636
{
13177
15637
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
13178
15638
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
13179
15639
this->__exec_old_C1(arg0, arg1, arg2);
13180
15640
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
13181
15641
 
13182
15642
}
13183
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
15643
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
15644
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15645
{
13184
15646
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
13185
15647
  }
13186
15648
  static const char *NodeId ();
13200
15662
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
13201
15663
  }
13202
15664
   private:
 
15665
 
 
15666
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
13203
15667
 CTree * _intro_members ;
13204
15668
public :
13205
15669
CTree * IntroMembers ( ) const { return _intro_members ; }
13206
15670
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
15671
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15672
 
 
15673
#line 15674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15674
 
13207
15675
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
13208
15676
  typedef void Result;
13209
15677
  typedef ::Puma::CT_ClassDef That;
13231
15699
};
13232
15700
 
13233
15701
 
 
15702
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15703
 
 
15704
#line 15705 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15705
 
13234
15706
public:
13235
15707
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) {
13236
15708
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
13239
15711
 
13240
15712
}
13241
15713
 
 
15714
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15715
 
 
15716
#line 15717 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15717
 
13242
15718
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
13243
15719
  typedef void Result;
13244
15720
  typedef ::Puma::CT_ClassDef That;
13262
15738
};
13263
15739
 
13264
15740
 
 
15741
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15742
 
 
15743
#line 15744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15744
 
13265
15745
public:
13266
15746
inline ~CT_ClassDef () {
13267
15747
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
13269
15749
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
13270
15750
 
13271
15751
}
 
15752
 
 
15753
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
13272
15754
};
13273
15755
      
 
15756
 
 
15757
#line 15758 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13274
15758
} // closed Puma
13275
15759
class WinIfExists;
13276
15760
class WinImportHandler;
13291
15775
class CCExprResolve;
13292
15776
class CExprResolve;
13293
15777
namespace Puma {
13294
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
15778
 
 
15779
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15780
class CT_UnionDef : public CT_ClassDef {
 
15781
#line 15782 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15782
  friend class ::WinIfExists;
13295
15783
  friend class ::WinImportHandler;
13296
15784
  friend class ::WinMacros;
13297
15785
  friend class ::CMatchSyntax;
13310
15798
  friend class ::CCExprResolve;
13311
15799
  friend class ::CExprResolve;
13312
15800
 
 
15801
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15802
 
13313
15803
public:
13314
15804
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
13315
15805
  static const char *NodeId ();
13316
15806
  const char *NodeName () const { return NodeId (); }
13317
15807
};
13318
15808
      
 
15809
 
 
15810
#line 15811 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13319
15811
} // closed Puma
13320
15812
class WinIfExists;
13321
15813
class WinImportHandler;
13336
15828
class CCExprResolve;
13337
15829
class CExprResolve;
13338
15830
namespace Puma {
13339
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
15831
 
 
15832
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15833
class CT_MembList : public CT_DeclList, public CSemScope {
 
15834
#line 15835 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15835
  friend class ::WinIfExists;
13340
15836
  friend class ::WinImportHandler;
13341
15837
  friend class ::WinMacros;
13342
15838
  friend class ::CMatchSyntax;
13355
15851
  friend class ::CCExprResolve;
13356
15852
  friend class ::CExprResolve;
13357
15853
 
 
15854
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15855
 
13358
15856
public:
13359
15857
  CT_MembList (int size = 10, int incr = 10) : 
13360
15858
    CT_DeclList (size, incr) {}
13362
15860
  const char *NodeName () const { return NodeId (); }
13363
15861
};
13364
15862
 
 
15863
 
 
15864
#line 15865 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13365
15865
} // closed Puma
13366
15866
class WinIfExists;
13367
15867
class WinImportHandler;
13382
15882
class CCExprResolve;
13383
15883
class CExprResolve;
13384
15884
namespace Puma {
13385
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
15885
 
 
15886
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15887
class CT_MembInitList : public CT_List, public CSemScope {
 
15888
#line 15889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15889
  friend class ::WinIfExists;
13386
15890
  friend class ::WinImportHandler;
13387
15891
  friend class ::WinMacros;
13388
15892
  friend class ::CMatchSyntax;
13401
15905
  friend class ::CCExprResolve;
13402
15906
  friend class ::CExprResolve;
13403
15907
 
 
15908
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15909
 
13404
15910
public:
13405
15911
  CT_MembInitList (int size = 2) : 
13406
15912
    CT_List (size, 2, CT_List::OPEN) {}
13408
15914
  const char *NodeName () const { return NodeId (); }
13409
15915
};
13410
15916
 
 
15917
 
 
15918
#line 15919 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13411
15919
} // closed Puma
13412
15920
class WinIfExists;
13413
15921
class WinImportHandler;
13428
15936
class CCExprResolve;
13429
15937
class CExprResolve;
13430
15938
namespace Puma {
13431
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
15939
 
 
15940
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15941
class CT_MembInit : public CT_Expression, public CSemObject {
 
15942
#line 15943 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
15943
  friend class ::WinIfExists;
13432
15944
  friend class ::WinImportHandler;
13433
15945
  friend class ::WinMacros;
13434
15946
  friend class ::CMatchSyntax;
13447
15959
  friend class ::CCExprResolve;
13448
15960
  friend class ::CExprResolve;
13449
15961
 
 
15962
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15963
 
13450
15964
  CTree *sons[2]; // name, init
13451
15965
 
13452
15966
public:
13463
15977
  CSemObject *SemObject () const { return (CSemObject*)this; }
13464
15978
   private:
13465
15979
  typedef CT_MembInit CCExprResolveExpr;
 
15980
 
 
15981
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
13466
15982
 public :
13467
15983
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
13468
15984
  typedef CT_MembInit CExprResolveExpr;
 
15985
 
 
15986
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
13469
15987
 public :
13470
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
13471
 
 
 
15988
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
15989
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
15990
};
 
15991
 
 
15992
 
 
15993
#line 15994 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13472
15994
} // closed Puma
13473
15995
class WinIfExists;
13474
15996
class WinImportHandler;
13489
16011
class CCExprResolve;
13490
16012
class CExprResolve;
13491
16013
namespace Puma {
13492
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
16014
 
 
16015
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16016
class CT_BaseSpecList : public CT_List {
 
16017
#line 16018 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16018
  friend class ::WinIfExists;
13493
16019
  friend class ::WinImportHandler;
13494
16020
  friend class ::WinMacros;
13495
16021
  friend class ::CMatchSyntax;
13508
16034
  friend class ::CCExprResolve;
13509
16035
  friend class ::CExprResolve;
13510
16036
 
 
16037
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16038
 
13511
16039
public:
13512
16040
  CT_BaseSpecList (int size = 2) : 
13513
16041
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
13515
16043
  const char *NodeName () const { return NodeId (); }
13516
16044
};
13517
16045
 
 
16046
 
 
16047
#line 16048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13518
16048
} // closed Puma
13519
16049
class WinIfExists;
13520
16050
class WinImportHandler;
13535
16065
class CCExprResolve;
13536
16066
class CExprResolve;
13537
16067
namespace Puma {
13538
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
16068
 
 
16069
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16070
class CT_AccessSpec : public CTree {
 
16071
#line 16072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16072
  friend class ::WinIfExists;
13539
16073
  friend class ::WinImportHandler;
13540
16074
  friend class ::WinMacros;
13541
16075
  friend class ::CMatchSyntax;
13554
16088
  friend class ::CCExprResolve;
13555
16089
  friend class ::CExprResolve;
13556
16090
 
 
16091
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16092
 
13557
16093
  CTree *sons[2]; // access, colon
13558
16094
 
13559
16095
public:
13568
16104
  }
13569
16105
};
13570
16106
 
 
16107
 
 
16108
#line 16109 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13571
16109
} // closed Puma
13572
16110
class WinIfExists;
13573
16111
class WinImportHandler;
13588
16126
class CCExprResolve;
13589
16127
class CExprResolve;
13590
16128
namespace Puma {
13591
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
16129
 
 
16130
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16131
class CT_BaseSpec : public CTree {
 
16132
#line 16133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16133
  friend class ::WinIfExists;
13592
16134
  friend class ::WinImportHandler;
13593
16135
  friend class ::WinMacros;
13594
16136
  friend class ::CMatchSyntax;
13607
16149
  friend class ::CCExprResolve;
13608
16150
  friend class ::CExprResolve;
13609
16151
 
 
16152
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16153
 
13610
16154
  CTree *sons[3]; // virtual, access, name
13611
16155
 
13612
16156
public:
13626
16170
  }
13627
16171
};
13628
16172
 
 
16173
 
 
16174
#line 16175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13629
16175
} // closed Puma
13630
16176
class WinIfExists;
13631
16177
class WinImportHandler;
13646
16192
class CCExprResolve;
13647
16193
class CExprResolve;
13648
16194
namespace Puma {
13649
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
16195
 
 
16196
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16197
class CT_AccessDecl : public CT_Decl {
 
16198
#line 16199 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16199
  friend class ::WinIfExists;
13650
16200
  friend class ::WinImportHandler;
13651
16201
  friend class ::WinMacros;
13652
16202
  friend class ::CMatchSyntax;
13665
16215
  friend class ::CCExprResolve;
13666
16216
  friend class ::CExprResolve;
13667
16217
 
 
16218
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16219
 
13668
16220
  CTree *sons[2]; // name, semi_colon
13669
16221
 
13670
16222
public:
13679
16231
  }
13680
16232
};
13681
16233
 
 
16234
 
 
16235
#line 16236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13682
16236
} // closed Puma
13683
16237
class WinIfExists;
13684
16238
class WinImportHandler;
13699
16253
class CCExprResolve;
13700
16254
class CExprResolve;
13701
16255
namespace Puma {
13702
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
16256
 
 
16257
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16258
class CT_UsingDecl : public CT_AccessDecl {
 
16259
#line 16260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16260
  friend class ::WinIfExists;
13703
16261
  friend class ::WinImportHandler;
13704
16262
  friend class ::WinMacros;
13705
16263
  friend class ::CMatchSyntax;
13718
16276
  friend class ::CCExprResolve;
13719
16277
  friend class ::CExprResolve;
13720
16278
 
 
16279
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16280
 
13721
16281
  CTree *sons[2]; // using, typename
13722
16282
 
13723
16283
public:
13748
16308
/*                                                                           */
13749
16309
/*****************************************************************************/
13750
16310
 
 
16311
 
 
16312
#line 16313 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13751
16313
} // closed Puma
13752
16314
class WinIfExists;
13753
16315
class WinImportHandler;
13768
16330
class CCExprResolve;
13769
16331
class CExprResolve;
13770
16332
namespace Puma {
13771
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
16333
 
 
16334
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16335
class CT_Any : public CTree {
 
16336
#line 16337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16337
  friend class ::WinIfExists;
13772
16338
  friend class ::WinImportHandler;
13773
16339
  friend class ::WinMacros;
13774
16340
  friend class ::CMatchSyntax;
13787
16353
  friend class ::CCExprResolve;
13788
16354
  friend class ::CExprResolve;
13789
16355
 
 
16356
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16357
 
13790
16358
  CTree *sons[2]; // keyword, extension
13791
16359
 
13792
16360
public:
13802
16370
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
13803
16371
};
13804
16372
 
 
16373
 
 
16374
#line 16375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13805
16375
} // closed Puma
13806
16376
class WinIfExists;
13807
16377
class WinImportHandler;
13822
16392
class CCExprResolve;
13823
16393
class CExprResolve;
13824
16394
namespace Puma {
13825
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
16395
 
 
16396
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16397
class CT_AnyList : public CT_Any {
 
16398
#line 16399 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16399
  friend class ::WinIfExists;
13826
16400
  friend class ::WinImportHandler;
13827
16401
  friend class ::WinMacros;
13828
16402
  friend class ::CMatchSyntax;
13841
16415
  friend class ::CCExprResolve;
13842
16416
  friend class ::CExprResolve;
13843
16417
 
 
16418
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16419
 
13844
16420
public:
13845
16421
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
13846
16422
  static const char *NodeId ();
13847
16423
  const char *NodeName () const { return NodeId (); }
13848
16424
};
13849
16425
 
 
16426
 
 
16427
#line 16428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13850
16428
} // closed Puma
13851
16429
class WinIfExists;
13852
16430
class WinImportHandler;
13867
16445
class CCExprResolve;
13868
16446
class CExprResolve;
13869
16447
namespace Puma {
13870
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
16448
 
 
16449
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16450
class CT_AnyExtension : public CTree, public CSemValue {
 
16451
#line 16452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16452
  friend class ::WinIfExists;
13871
16453
  friend class ::WinImportHandler;
13872
16454
  friend class ::WinMacros;
13873
16455
  friend class ::CMatchSyntax;
13886
16468
  friend class ::CCExprResolve;
13887
16469
  friend class ::CExprResolve;
13888
16470
 
 
16471
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16472
 
13889
16473
  CTree *sons[5]; // open, string, comma, cond, close
13890
16474
 
13891
16475
public:
13908
16492
  CSemValue *SemValue () const { return (CSemValue*)this; }
13909
16493
};
13910
16494
 
 
16495
 
 
16496
#line 16497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13911
16497
} // closed Puma
13912
16498
class WinIfExists;
13913
16499
class WinImportHandler;
13928
16514
class CCExprResolve;
13929
16515
class CExprResolve;
13930
16516
namespace Puma {
13931
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
16517
 
 
16518
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16519
class CT_AnyCondition : public CTree {
 
16520
#line 16521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16521
  friend class ::WinIfExists;
13932
16522
  friend class ::WinImportHandler;
13933
16523
  friend class ::WinMacros;
13934
16524
  friend class ::CMatchSyntax;
13947
16537
  friend class ::CCExprResolve;
13948
16538
  friend class ::CExprResolve;
13949
16539
 
 
16540
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16541
 
13950
16542
  CTree *sons[3]; // arg1, arg2, arg3
13951
16543
 
13952
16544
public:
13966
16558
} // namespace Puma
13967
16559
 
13968
16560
#endif /* __CTree_h__ */
13969
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
16561
 
 
16562
#line 16563 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16563
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
16564
 
 
16565
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
16566
 
 
16567
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
13970
16568
namespace Puma {
13971
16569
 
13972
16570
 
 
16571
 
 
16572
#line 16573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
13973
16573
} // closed Puma
13974
16574
class WinIfExists;
13975
16575
class WinImportHandler;
13990
16590
class CCExprResolve;
13991
16591
class CExprResolve;
13992
16592
namespace Puma {
13993
 
class CT_GnuAsmDef : public CT_AsmDef {  friend class ::WinIfExists;
 
16593
 
 
16594
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
16595
class CT_GnuAsmDef : public CT_AsmDef {
 
16596
#line 16597 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16597
  friend class ::WinIfExists;
13994
16598
  friend class ::WinImportHandler;
13995
16599
  friend class ::WinMacros;
13996
16600
  friend class ::CMatchSyntax;
14009
16613
  friend class ::CCExprResolve;
14010
16614
  friend class ::CExprResolve;
14011
16615
 
 
16616
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
16617
 
14012
16618
  CTree *_cvqual;
14013
16619
  CTree *_operands0;
14014
16620
  CTree *_operands1;
14062
16668
  }
14063
16669
};
14064
16670
 
 
16671
 
 
16672
#line 16673 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
14065
16673
} // closed Puma
14066
16674
class WinIfExists;
14067
16675
class WinImportHandler;
14082
16690
class CCExprResolve;
14083
16691
class CExprResolve;
14084
16692
namespace Puma {
14085
 
class CT_GnuAsmOperand : public CTree {  friend class ::WinIfExists;
 
16693
 
 
16694
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
16695
class CT_GnuAsmOperand : public CTree {
 
16696
#line 16697 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16697
  friend class ::WinIfExists;
14086
16698
  friend class ::WinImportHandler;
14087
16699
  friend class ::WinMacros;
14088
16700
  friend class ::CMatchSyntax;
14101
16713
  friend class ::CCExprResolve;
14102
16714
  friend class ::CExprResolve;
14103
16715
 
 
16716
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
16717
 
14104
16718
  CTree *_string;
14105
16719
  CTree *_open;   // CT_Token
14106
16720
  CTree *_expr;
14131
16745
  }
14132
16746
};
14133
16747
 
 
16748
 
 
16749
#line 16750 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
14134
16750
} // closed Puma
14135
16751
class WinIfExists;
14136
16752
class WinImportHandler;
14151
16767
class CCExprResolve;
14152
16768
class CExprResolve;
14153
16769
namespace Puma {
14154
 
class CT_GnuAsmOperands : public CT_List {  friend class ::WinIfExists;
 
16770
 
 
16771
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
16772
class CT_GnuAsmOperands : public CT_List {
 
16773
#line 16774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16774
  friend class ::WinIfExists;
14155
16775
  friend class ::WinImportHandler;
14156
16776
  friend class ::WinMacros;
14157
16777
  friend class ::CMatchSyntax;
14170
16790
  friend class ::CCExprResolve;
14171
16791
  friend class ::CExprResolve;
14172
16792
 
 
16793
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
16794
 
14173
16795
public:
14174
16796
  CT_GnuAsmOperands () { AddProperties (OPEN | SEPARATORS); }
14175
16797
  static const char *NodeId ();
14176
16798
  const char *NodeName () const { return NodeId (); }  
14177
16799
};
14178
16800
 
 
16801
 
 
16802
#line 16803 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
14179
16803
} // closed Puma
14180
16804
class WinIfExists;
14181
16805
class WinImportHandler;
14196
16820
class CCExprResolve;
14197
16821
class CExprResolve;
14198
16822
namespace Puma {
14199
 
class CT_GnuAsmClobbers : public CT_List {  friend class ::WinIfExists;
 
16823
 
 
16824
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
16825
class CT_GnuAsmClobbers : public CT_List {
 
16826
#line 16827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16827
  friend class ::WinIfExists;
14200
16828
  friend class ::WinImportHandler;
14201
16829
  friend class ::WinMacros;
14202
16830
  friend class ::CMatchSyntax;
14215
16843
  friend class ::CCExprResolve;
14216
16844
  friend class ::CExprResolve;
14217
16845
 
 
16846
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
16847
 
14218
16848
public:
14219
16849
  CT_GnuAsmClobbers () { AddProperties (OPEN | SEPARATORS); }
14220
16850
  static const char *NodeId ();
14227
16857
/*                                                                           */
14228
16858
/*****************************************************************************/
14229
16859
 
 
16860
 
 
16861
#line 16862 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
14230
16862
} // closed Puma
14231
16863
class WinIfExists;
14232
16864
class WinImportHandler;
14247
16879
class CCExprResolve;
14248
16880
class CExprResolve;
14249
16881
namespace Puma {
14250
 
class CT_GnuStatementExpr : public CT_Expression {  friend class ::WinIfExists;
 
16882
 
 
16883
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
16884
class CT_GnuStatementExpr : public CT_Expression {
 
16885
#line 16886 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16886
  friend class ::WinIfExists;
14251
16887
  friend class ::WinImportHandler;
14252
16888
  friend class ::WinMacros;
14253
16889
  friend class ::CMatchSyntax;
14266
16902
  friend class ::CCExprResolve;
14267
16903
  friend class ::CExprResolve;
14268
16904
 
 
16905
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
16906
 
14269
16907
  CTree *_open;
14270
16908
  CTree *_stmt;
14271
16909
  CTree *_close;
14286
16924
  CT_CmpdStmt *CmpdStmt () const { return (CT_CmpdStmt*)Son (1); }
14287
16925
   private:
14288
16926
  typedef CT_GnuStatementExpr CCExprResolveExpr;
 
16927
 
 
16928
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
14289
16929
 public :
14290
16930
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
14291
16931
  typedef CT_GnuStatementExpr CExprResolveExpr;
 
16932
 
 
16933
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
14292
16934
 public :
14293
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
 
16935
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
16936
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
16937
};
14294
16938
 
14295
16939
/*****************************************************************************/
14296
16940
/*                                                                           */
14299
16943
/*****************************************************************************/
14300
16944
 
14301
16945
// typeof(expr) or typeof(named type) feature
 
16946
 
 
16947
#line 16948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
14302
16948
} // closed Puma
14303
16949
class WinIfExists;
14304
16950
class WinImportHandler;
14319
16965
class CCExprResolve;
14320
16966
class CExprResolve;
14321
16967
namespace Puma {
14322
 
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {  friend class ::WinIfExists;
 
16968
 
 
16969
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
16970
class CT_GnuTypeof : public CT_DeclSpec, public CSemValue {
 
16971
#line 16972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
16972
  friend class ::WinIfExists;
14323
16973
  friend class ::WinImportHandler;
14324
16974
  friend class ::WinMacros;
14325
16975
  friend class ::CMatchSyntax;
14338
16988
  friend class ::CCExprResolve;
14339
16989
  friend class ::CExprResolve;
14340
16990
 
 
16991
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
16992
 
14341
16993
  CTree *sons[5]; // key, open, type, close, expr
14342
16994
 
14343
16995
public:
14363
17015
} // namespace Puma
14364
17016
 
14365
17017
#endif /* __gnu_c_tree_h__ */
14366
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
17018
 
 
17019
#line 17020 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
17020
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_GnuCTree_h__
 
17021
 
 
17022
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/GnuCTree.h"
 
17023
 
 
17024
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
14367
17025
// This file is part of PUMA.
14368
17026
// Copyright (C) 1999-2003  The PUMA developer team.
14369
17027
//                                                                
14396
17054
// function and class template instances, member 
14397
17055
// aliases
14398
17056
 
 
17057
 
 
17058
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
14399
17059
// This file is part of PUMA.
14400
17060
// Copyright (C) 1999-2003  The PUMA developer team.
14401
17061
//                                                                
14419
17079
 
14420
17080
// scope info
14421
17081
 
 
17082
 
 
17083
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
14422
17084
// This file is part of PUMA.
14423
17085
// Copyright (C) 1999-2003  The PUMA developer team.
14424
17086
//                                                                
14451
17113
// it belongs to, and other semantic info objects that refer
14452
17114
// to the same entity
14453
17115
 
 
17116
 
 
17117
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
14454
17118
// This file is part of PUMA.
14455
17119
// Copyright (C) 1999-2003  The PUMA developer team.
14456
17120
//                                                                
14484
17148
class Token;
14485
17149
class Unit;
14486
17150
 
 
17151
 
 
17152
#line 17153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
14487
17153
} // closed Puma
14488
17154
class WinIfExists;
14489
17155
class WinImportHandler;
14504
17170
class CCExprResolve;
14505
17171
class CExprResolve;
14506
17172
namespace Puma {
14507
 
class CSourceInfo {  friend class ::WinIfExists;
 
17173
 
 
17174
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
17175
class CSourceInfo {
 
17176
#line 17177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
17177
  friend class ::WinIfExists;
14508
17178
  friend class ::WinImportHandler;
14509
17179
  friend class ::WinMacros;
14510
17180
  friend class ::CMatchSyntax;
14523
17193
  friend class ::CCExprResolve;
14524
17194
  friend class ::CExprResolve;
14525
17195
 
 
17196
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSourceInfo.h"
 
17197
 
14526
17198
  CFileInfo *_FileInfo; 
14527
17199
  CT_Token *_StartToken;
14528
17200
 
14594
17266
} // namespace Puma
14595
17267
 
14596
17268
#endif /* __CSourceInfo_h__ */
 
17269
 
 
17270
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
14597
17271
// This file is part of PUMA.
14598
17272
// Copyright (C) 1999-2003  The PUMA developer team.
14599
17273
//                                                                
14620
17294
namespace Puma {
14621
17295
 
14622
17296
 
 
17297
 
 
17298
#line 17299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
14623
17299
} // closed Puma
14624
17300
class WinIfExists;
14625
17301
class WinImportHandler;
14640
17316
class CCExprResolve;
14641
17317
class CExprResolve;
14642
17318
namespace Puma {
14643
 
struct CProtection {  friend class ::WinIfExists;
 
17319
 
 
17320
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
17321
struct CProtection {
 
17322
#line 17323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
17323
  friend class ::WinIfExists;
14644
17324
  friend class ::WinImportHandler;
14645
17325
  friend class ::WinMacros;
14646
17326
  friend class ::CMatchSyntax;
14659
17339
  friend class ::CCExprResolve;
14660
17340
  friend class ::CExprResolve;
14661
17341
 
 
17342
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProtection.h"
 
17343
 
14662
17344
  enum Type {
14663
17345
    PROT_PUBLIC, 
14664
17346
    PROT_PROTECTED, 
14671
17353
} // namespace Puma
14672
17354
 
14673
17355
#endif /* __CProtection_h__ */
 
17356
 
 
17357
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
14674
17358
// This file is part of PUMA.
14675
17359
// Copyright (C) 1999-2003  The PUMA developer team.
14676
17360
//                                                                
14697
17381
namespace Puma {
14698
17382
 
14699
17383
 
 
17384
 
 
17385
#line 17386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
14700
17386
} // closed Puma
14701
17387
class WinIfExists;
14702
17388
class WinImportHandler;
14717
17403
class CCExprResolve;
14718
17404
class CExprResolve;
14719
17405
namespace Puma {
14720
 
struct CStorage {  friend class ::WinIfExists;
 
17406
 
 
17407
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
17408
struct CStorage {
 
17409
#line 17410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
17410
  friend class ::WinIfExists;
14721
17411
  friend class ::WinImportHandler;
14722
17412
  friend class ::WinMacros;
14723
17413
  friend class ::CMatchSyntax;
14736
17426
  friend class ::CCExprResolve;
14737
17427
  friend class ::CExprResolve;
14738
17428
 
 
17429
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStorage.h"
 
17430
 
14739
17431
  enum Type {
14740
17432
    CLASS_STATIC,
14741
17433
    CLASS_AUTOMATIC, 
14748
17440
} // namespace Puma
14749
17441
 
14750
17442
#endif /* __CStorage_h__ */
 
17443
 
 
17444
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
14751
17445
// This file is part of PUMA.
14752
17446
// Copyright (C) 1999-2003  The PUMA developer team.
14753
17447
//                                                                
14774
17468
namespace Puma {
14775
17469
 
14776
17470
 
 
17471
 
 
17472
#line 17473 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
14777
17473
} // closed Puma
14778
17474
class WinIfExists;
14779
17475
class WinImportHandler;
14794
17490
class CCExprResolve;
14795
17491
class CExprResolve;
14796
17492
namespace Puma {
14797
 
struct CLinkage {  friend class ::WinIfExists;
 
17493
 
 
17494
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
17495
struct CLinkage {
 
17496
#line 17497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
17497
  friend class ::WinIfExists;
14798
17498
  friend class ::WinImportHandler;
14799
17499
  friend class ::WinMacros;
14800
17500
  friend class ::CMatchSyntax;
14813
17513
  friend class ::CCExprResolve;
14814
17514
  friend class ::CExprResolve;
14815
17515
 
 
17516
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLinkage.h"
 
17517
 
14816
17518
  enum Type {
14817
17519
    LINK_INTERNAL, 
14818
17520
    LINK_EXTERNAL, 
14824
17526
} // namespace Puma
14825
17527
 
14826
17528
#endif /* __CLinkage_h__ */
 
17529
 
 
17530
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
14827
17531
// This file is part of PUMA.
14828
17532
// Copyright (C) 1999-2003  The PUMA developer team.
14829
17533
//                                                                
14845
17549
#ifndef __CLanguage_h__
14846
17550
#define __CLanguage_h__
14847
17551
 
 
17552
 
 
17553
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
14848
17554
// Entity name encoding language; language linkage
14849
17555
 
14850
17556
namespace Puma {
14851
17557
 
14852
17558
 
 
17559
 
 
17560
#line 17561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
14853
17561
} // closed Puma
14854
17562
class WinIfExists;
14855
17563
class WinImportHandler;
14870
17578
class CCExprResolve;
14871
17579
class CExprResolve;
14872
17580
namespace Puma {
14873
 
class CLanguage {  friend class ::WinIfExists;
 
17581
 
 
17582
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
17583
class CLanguage {
 
17584
#line 17585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
17585
  friend class ::WinIfExists;
14874
17586
  friend class ::WinImportHandler;
14875
17587
  friend class ::WinMacros;
14876
17588
  friend class ::CMatchSyntax;
14889
17601
  friend class ::CCExprResolve;
14890
17602
  friend class ::CExprResolve;
14891
17603
 
 
17604
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CLanguage.h"
 
17605
 
14892
17606
public:
14893
17607
  enum LangType {
14894
17608
    LANG_C,
14922
17636
} // namespace Puma
14923
17637
 
14924
17638
#endif /* __CLanguage_h__ */
 
17639
 
 
17640
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
14925
17641
// This file is part of PUMA.
14926
17642
// Copyright (C) 1999-2003  The PUMA developer team.
14927
17643
//                                                                
14948
17664
namespace Puma {
14949
17665
 
14950
17666
 
 
17667
 
 
17668
#line 17669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
14951
17669
} // closed Puma
14952
17670
class WinIfExists;
14953
17671
class WinImportHandler;
14968
17686
class CCExprResolve;
14969
17687
class CExprResolve;
14970
17688
namespace Puma {
14971
 
class CSpecifiers {  friend class ::WinIfExists;
 
17689
 
 
17690
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
17691
class CSpecifiers {
 
17692
#line 17693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
17693
  friend class ::WinIfExists;
14972
17694
  friend class ::WinImportHandler;
14973
17695
  friend class ::WinMacros;
14974
17696
  friend class ::CMatchSyntax;
14987
17709
  friend class ::CCExprResolve;
14988
17710
  friend class ::CExprResolve;
14989
17711
 
 
17712
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSpecifiers.h"
 
17713
 
14990
17714
public:
14991
17715
  enum Spec {
14992
17716
    SPEC_NONE     = 0x0,
15038
17762
} // namespace Puma
15039
17763
 
15040
17764
#endif /* __CSpecifiers__ */
 
17765
 
 
17766
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
15041
17767
namespace Puma {
15042
17768
 
15043
17769
 
15070
17796
class CT_ExprList;
15071
17797
class CTemplateInstance;
15072
17798
 
 
17799
 
 
17800
#line 17801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
15073
17801
} // closed Puma
15074
17802
class WinIfExists;
15075
17803
class WinImportHandler;
15090
17818
class CCExprResolve;
15091
17819
class CExprResolve;
15092
17820
namespace Puma {
15093
 
class CObjectInfo {  friend class ::WinIfExists;
 
17821
 
 
17822
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
17823
class CObjectInfo {
 
17824
#line 17825 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
17825
  friend class ::WinIfExists;
15094
17826
  friend class ::WinImportHandler;
15095
17827
  friend class ::WinMacros;
15096
17828
  friend class ::CMatchSyntax;
15109
17841
  friend class ::CCExprResolve;
15110
17842
  friend class ::CExprResolve;
15111
17843
 
 
17844
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CObjectInfo.h"
 
17845
 
15112
17846
protected:
15113
17847
  enum ObjectId {
15114
17848
    FILE_INFO, 
15450
18184
} // namespace Puma
15451
18185
 
15452
18186
#endif /* __CObjectInfo_h__ */
 
18187
 
 
18188
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
15453
18189
namespace Puma {
15454
18190
 
15455
18191
 
15460
18196
class CUnionInfo;
15461
18197
class CTemplateInfo;
15462
18198
 
 
18199
 
 
18200
#line 18201 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
15463
18201
} // closed Puma
15464
18202
class WinIfExists;
15465
18203
class WinImportHandler;
15480
18218
class CCExprResolve;
15481
18219
class CExprResolve;
15482
18220
namespace Puma {
15483
 
class CScopeInfo : public CObjectInfo {  friend class ::WinIfExists;
 
18221
 
 
18222
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
18223
class CScopeInfo : public CObjectInfo {
 
18224
#line 18225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
18225
  friend class ::WinIfExists;
15484
18226
  friend class ::WinImportHandler;
15485
18227
  friend class ::WinMacros;
15486
18228
  friend class ::CMatchSyntax;
15499
18241
  friend class ::CCExprResolve;
15500
18242
  friend class ::CExprResolve;
15501
18243
 
 
18244
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeInfo.h"
 
18245
 
15502
18246
  Array<CScopeInfo*> _Children; // child scopes
15503
18247
  CScopeInfo *_Parent; // parent scope
15504
18248
 
15615
18359
} // namespace Puma
15616
18360
 
15617
18361
#endif /* __CScopeInfo_h__ */
 
18362
 
 
18363
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
15618
18364
#ifndef __puma
15619
18365
 
15620
18366
#include <map>
15640
18386
class CUsingInfo;
15641
18387
class CMemberAliasInfo;
15642
18388
 
 
18389
 
 
18390
#line 18391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
15643
18391
} // closed Puma
15644
18392
class WinIfExists;
15645
18393
class WinImportHandler;
15660
18408
class CCExprResolve;
15661
18409
class CExprResolve;
15662
18410
namespace Puma {
15663
 
class CStructure : public CScopeInfo {  friend class ::WinIfExists;
 
18411
 
 
18412
#line 61 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
18413
class CStructure : public CScopeInfo {
 
18414
#line 18415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
18415
  friend class ::WinIfExists;
15664
18416
  friend class ::WinImportHandler;
15665
18417
  friend class ::WinMacros;
15666
18418
  friend class ::CMatchSyntax;
15679
18431
  friend class ::CCExprResolve;
15680
18432
  friend class ::CExprResolve;
15681
18433
 
 
18434
#line 61 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CStructure.h"
 
18435
 
15682
18436
public:
15683
18437
#ifndef __puma
15684
18438
  typedef list<CObjectInfo*> ObjectInfoList;
15845
18599
} // namespace Puma
15846
18600
 
15847
18601
#endif /* __CStructure_h__ */
 
18602
 
 
18603
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
15848
18604
// This file is part of PUMA.
15849
18605
// Copyright (C) 1999-2003  The PUMA developer team.
15850
18606
//                                                                
15866
18622
#ifndef __CSemVisitor_h__
15867
18623
#define __CSemVisitor_h__
15868
18624
 
 
18625
 
 
18626
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
15869
18627
// This file is part of PUMA.
15870
18628
// Copyright (C) 1999-2003  The PUMA developer team.
15871
18629
//                                                                
15894
18652
 
15895
18653
class CTree;
15896
18654
 
 
18655
 
 
18656
#line 18657 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
15897
18657
} // closed Puma
15898
18658
class WinIfExists;
15899
18659
class WinImportHandler;
15914
18674
class CCExprResolve;
15915
18675
class CExprResolve;
15916
18676
namespace Puma {
15917
 
class CVisitor {  friend class ::WinIfExists;
 
18677
 
 
18678
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
18679
class CVisitor {
 
18680
#line 18681 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
18681
  friend class ::WinIfExists;
15918
18682
  friend class ::WinImportHandler;
15919
18683
  friend class ::WinMacros;
15920
18684
  friend class ::CMatchSyntax;
15933
18697
  friend class ::CCExprResolve;
15934
18698
  friend class ::CExprResolve;
15935
18699
 
 
18700
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CVisitor.h"
 
18701
 
15936
18702
  bool _aborted;
15937
18703
  bool _pruned;
15938
18704
 
15957
18723
} // namespace Puma
15958
18724
 
15959
18725
#endif /* __CVisitor_h__ */
 
18726
 
 
18727
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Limits.h"
15960
18728
/* This file was generated by the PUMA library, version 1.1. */
15961
18729
 
15962
18730
// This file is part of PUMA.
15980
18748
#ifndef __Limits_h__
15981
18749
#define __Limits_h__
15982
18750
 
 
18751
 
 
18752
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Limits.h"
15983
18753
namespace Puma {
15984
18754
 
15985
18755
 
16035
18805
 
16036
18806
#endif /* __Limits_h__ */
16037
18807
 
 
18808
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18809
 
 
18810
#line 18811 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
18811
 
16038
18812
#ifndef __ac_fwd_ExtACTree__
16039
18813
#define __ac_fwd_ExtACTree__
16040
18814
class ExtACTree;
16046
18820
}
16047
18821
#endif
16048
18822
 
16049
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
16050
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
18823
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
18824
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
16051
18825
#endif
16052
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
16053
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
18826
 
 
18827
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18828
 
 
18829
#line 18830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
18830
 
 
18831
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
18832
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
18833
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
18834
 
 
18835
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
16054
18836
// This file is part of PUMA.
16055
18837
// Copyright (C) 1999-2003  The PUMA developer team.
16056
18838
//                                                                
16232
19014
/*                                                                           */
16233
19015
/*****************************************************************************/
16234
19016
 
 
19017
 
 
19018
#line 19019 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
16235
19019
} // closed Puma
16236
19020
class WinIfExists;
16237
19021
class WinImportHandler;
16252
19036
class CCExprResolve;
16253
19037
class CExprResolve;
16254
19038
namespace Puma {
16255
 
class CTree {  friend class ::WinIfExists;
 
19039
 
 
19040
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19041
class CTree {
 
19042
#line 19043 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19043
  friend class ::WinIfExists;
16256
19044
  friend class ::WinImportHandler;
16257
19045
  friend class ::WinMacros;
16258
19046
  friend class ::CMatchSyntax;
16271
19059
  friend class ::CCExprResolve;
16272
19060
  friend class ::CExprResolve;
16273
19061
 
 
19062
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19063
 
16274
19064
public:
16275
19065
  /*DEBUG*/static int alloc;
16276
19066
  /*DEBUG*/static int release;
16306
19096
  virtual CT_Declarator *IsDeclarator () { return 0; }
16307
19097
   private:
16308
19098
  typedef CTree CCExprResolveCTree;
 
19099
 
 
19100
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16309
19101
 public :
16310
19102
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16311
19103
  typedef CTree CExprResolveCTree;
 
19104
 
 
19105
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16312
19106
 public :
16313
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16314
 
 
 
19107
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19108
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19109
};
 
19110
 
 
19111
 
 
19112
#line 19113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
16315
19113
} // closed Puma
16316
19114
class WinIfExists;
16317
19115
class WinImportHandler;
16332
19130
class CCExprResolve;
16333
19131
class CExprResolve;
16334
19132
namespace Puma {
16335
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
19133
 
 
19134
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19135
class CT_Error : public CTree {
 
19136
#line 19137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19137
  friend class ::WinIfExists;
16336
19138
  friend class ::WinImportHandler;
16337
19139
  friend class ::WinMacros;
16338
19140
  friend class ::CMatchSyntax;
16351
19153
  friend class ::CCExprResolve;
16352
19154
  friend class ::CExprResolve;
16353
19155
 
 
19156
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19157
 
16354
19158
public:
16355
19159
  static const char *NodeId ();
16356
19160
  const char *NodeName () const { return NodeId (); }
16357
19161
  int Sons () const { return 0; }
16358
19162
};
16359
19163
 
 
19164
 
 
19165
#line 19166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
16360
19166
} // closed Puma
16361
19167
class WinIfExists;
16362
19168
class WinImportHandler;
16377
19183
class CCExprResolve;
16378
19184
class CExprResolve;
16379
19185
namespace Puma {
16380
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
19186
 
 
19187
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19188
class CT_Token : public CTree {
 
19189
#line 19190 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19190
  friend class ::WinIfExists;
16381
19191
  friend class ::WinImportHandler;
16382
19192
  friend class ::WinMacros;
16383
19193
  friend class ::CMatchSyntax;
16396
19206
  friend class ::CCExprResolve;
16397
19207
  friend class ::CExprResolve;
16398
19208
 
 
19209
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19210
 
16399
19211
  Token *_token;
16400
19212
  unsigned long int _number;
16401
19213
  
16422
19234
/*                                                                           */
16423
19235
/*****************************************************************************/
16424
19236
 
 
19237
 
 
19238
#line 19239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
16425
19239
} // closed Puma
16426
19240
class WinIfExists;
16427
19241
class WinImportHandler;
16442
19256
class CCExprResolve;
16443
19257
class CExprResolve;
16444
19258
namespace Puma {
16445
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
19259
 
 
19260
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19261
class CT_List : public CTree {
 
19262
#line 19263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19263
  friend class ::WinIfExists;
16446
19264
  friend class ::WinImportHandler;
16447
19265
  friend class ::WinMacros;
16448
19266
  friend class ::CMatchSyntax;
16461
19279
  friend class ::CCExprResolve;
16462
19280
  friend class ::CExprResolve;
16463
19281
 
 
19282
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19283
 
16464
19284
  Array<CTree*> _sons;
16465
19285
  int _properties;
16466
19286
 
16499
19319
   { if (idx < Sons ()) _sons.remove (idx); }
16500
19320
};
16501
19321
 
 
19322
 
 
19323
#line 19324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
16502
19324
} // closed Puma
16503
19325
class WinIfExists;
16504
19326
class WinImportHandler;
16519
19341
class CCExprResolve;
16520
19342
class CExprResolve;
16521
19343
namespace Puma {
16522
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
19344
 
 
19345
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19346
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
19347
#line 19348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19348
  friend class ::WinIfExists;
16523
19349
  friend class ::WinImportHandler;
16524
19350
  friend class ::WinMacros;
16525
19351
  friend class ::CMatchSyntax;
16538
19364
  friend class ::CCExprResolve;
16539
19365
  friend class ::CExprResolve;
16540
19366
 
 
19367
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19368
 
16541
19369
public:
16542
19370
  CT_ExprList () { AddProperties (SEPARATORS); }
16543
19371
  static const char *NodeId ();
16549
19377
  CSemObject *SemObject () const { return (CSemObject*)this; }
16550
19378
};
16551
19379
 
 
19380
 
 
19381
#line 19382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
16552
19382
} // closed Puma
16553
19383
class WinIfExists;
16554
19384
class WinImportHandler;
16569
19399
class CCExprResolve;
16570
19400
class CExprResolve;
16571
19401
namespace Puma {
16572
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
19402
 
 
19403
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19404
class CT_DeclaratorList : public CT_List {
 
19405
#line 19406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19406
  friend class ::WinIfExists;
16573
19407
  friend class ::WinImportHandler;
16574
19408
  friend class ::WinMacros;
16575
19409
  friend class ::CMatchSyntax;
16588
19422
  friend class ::CCExprResolve;
16589
19423
  friend class ::CExprResolve;
16590
19424
 
 
19425
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19426
 
16591
19427
public:
16592
19428
  static const char *NodeId ();
16593
19429
  const char *NodeName () const { return NodeId (); }
16594
19430
};
16595
19431
 
 
19432
 
 
19433
#line 19434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
16596
19434
} // closed Puma
16597
19435
class WinIfExists;
16598
19436
class WinImportHandler;
16613
19451
class CCExprResolve;
16614
19452
class CExprResolve;
16615
19453
namespace Puma {
16616
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
19454
 
 
19455
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19456
class CT_EnumeratorList : public CT_List {
 
19457
#line 19458 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19458
  friend class ::WinIfExists;
16617
19459
  friend class ::WinImportHandler;
16618
19460
  friend class ::WinMacros;
16619
19461
  friend class ::CMatchSyntax;
16632
19474
  friend class ::CCExprResolve;
16633
19475
  friend class ::CExprResolve;
16634
19476
 
 
19477
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19478
 
16635
19479
public:
16636
19480
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
16637
19481
  static const char *NodeId ();
16638
19482
  const char *NodeName () const { return NodeId (); }
16639
19483
};
16640
19484
   
 
19485
 
 
19486
#line 19487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
16641
19487
} // closed Puma
16642
19488
class WinIfExists;
16643
19489
class WinImportHandler;
16658
19504
class CCExprResolve;
16659
19505
class CExprResolve;
16660
19506
namespace Puma {
16661
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
19507
 
 
19508
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19509
class CT_DeclList : public CT_List {
 
19510
#line 19511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19511
  friend class ::WinIfExists;
16662
19512
  friend class ::WinImportHandler;
16663
19513
  friend class ::WinMacros;
16664
19514
  friend class ::CMatchSyntax;
16677
19527
  friend class ::CCExprResolve;
16678
19528
  friend class ::CExprResolve;
16679
19529
 
 
19530
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19531
 
16680
19532
public:
16681
19533
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
16682
19534
  static const char *NodeId ();
16684
19536
  void Linkage (CT_LinkageSpec *l);
16685
19537
};
16686
19538
 
 
19539
 
 
19540
#line 19541 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
16687
19541
} // closed Puma
16688
19542
class WinIfExists;
16689
19543
class WinImportHandler;
16704
19558
class CCExprResolve;
16705
19559
class CExprResolve;
16706
19560
namespace Puma {
16707
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
19561
 
 
19562
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19563
class CT_DeclSpecSeq : public CT_List {
 
19564
#line 19565 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19565
  friend class ::WinIfExists;
16708
19566
  friend class ::WinImportHandler;
16709
19567
  friend class ::WinMacros;
16710
19568
  friend class ::CMatchSyntax;
16723
19581
  friend class ::CCExprResolve;
16724
19582
  friend class ::CExprResolve;
16725
19583
 
 
19584
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19585
 
16726
19586
public:
16727
19587
  static const char *NodeId ();
16728
19588
  const char *NodeName () const { return NodeId (); }
16729
19589
};
16730
19590
 
 
19591
 
 
19592
#line 19593 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
16731
19593
} // closed Puma
16732
19594
class WinIfExists;
16733
19595
class WinImportHandler;
16748
19610
class CCExprResolve;
16749
19611
class CExprResolve;
16750
19612
namespace Puma {
16751
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
19613
 
 
19614
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19615
class CT_CmpdStmt : public CT_List, public CSemScope {
 
19616
#line 19617 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19617
  friend class ::WinIfExists;
16752
19618
  friend class ::WinImportHandler;
16753
19619
  friend class ::WinMacros;
16754
19620
  friend class ::CMatchSyntax;
16767
19633
  friend class ::CCExprResolve;
16768
19634
  friend class ::CExprResolve;
16769
19635
 
 
19636
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19637
 
16770
19638
public:
16771
19639
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
16772
19640
  static const char *NodeId ();
16773
19641
  const char *NodeName () const { return NodeId (); }
16774
19642
};
16775
19643
 
 
19644
 
 
19645
#line 19646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
16776
19646
} // closed Puma
16777
19647
class WinIfExists;
16778
19648
class WinImportHandler;
16793
19663
class CCExprResolve;
16794
19664
class CExprResolve;
16795
19665
namespace Puma {
16796
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
19666
 
 
19667
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19668
class CT_HandlerSeq : public CT_List {
 
19669
#line 19670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19670
  friend class ::WinIfExists;
16797
19671
  friend class ::WinImportHandler;
16798
19672
  friend class ::WinMacros;
16799
19673
  friend class ::CMatchSyntax;
16812
19686
  friend class ::CCExprResolve;
16813
19687
  friend class ::CExprResolve;
16814
19688
 
 
19689
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19690
 
16815
19691
public:
16816
19692
  static const char *NodeId ();
16817
19693
  const char *NodeName () const { return NodeId (); }
16818
19694
};
16819
19695
 
 
19696
 
 
19697
#line 19698 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
16820
19698
} // closed Puma
16821
19699
class WinIfExists;
16822
19700
class WinImportHandler;
16837
19715
class CCExprResolve;
16838
19716
class CExprResolve;
16839
19717
namespace Puma {
16840
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
19718
 
 
19719
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19720
class CT_TemplateParamList : public CT_List, public CSemScope {
 
19721
#line 19722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19722
  friend class ::WinIfExists;
16841
19723
  friend class ::WinImportHandler;
16842
19724
  friend class ::WinMacros;
16843
19725
  friend class ::CMatchSyntax;
16856
19738
  friend class ::CCExprResolve;
16857
19739
  friend class ::CExprResolve;
16858
19740
 
 
19741
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19742
 
16859
19743
public:
16860
19744
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
16861
19745
  static const char *NodeId ();
16862
19746
  const char *NodeName () const { return NodeId (); }
16863
19747
};
16864
19748
 
 
19749
 
 
19750
#line 19751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
16865
19751
} // closed Puma
16866
19752
class WinIfExists;
16867
19753
class WinImportHandler;
16882
19768
class CCExprResolve;
16883
19769
class CExprResolve;
16884
19770
namespace Puma {
16885
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
19771
 
 
19772
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19773
class CT_TemplateArgList : public CT_List {
 
19774
#line 19775 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19775
  friend class ::WinIfExists;
16886
19776
  friend class ::WinImportHandler;
16887
19777
  friend class ::WinMacros;
16888
19778
  friend class ::CMatchSyntax;
16901
19791
  friend class ::CCExprResolve;
16902
19792
  friend class ::CExprResolve;
16903
19793
 
 
19794
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19795
 
16904
19796
public:
16905
19797
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
16906
19798
  static const char *NodeId ();
16913
19805
/*                                                                           */
16914
19806
/*****************************************************************************/
16915
19807
 
 
19808
 
 
19809
#line 19810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
16916
19810
} // closed Puma
16917
19811
class WinIfExists;
16918
19812
class WinImportHandler;
16933
19827
class CCExprResolve;
16934
19828
class CExprResolve;
16935
19829
namespace Puma {
16936
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
19830
 
 
19831
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19832
class CT_Expression : public CTree, public CSemValue {
 
19833
#line 19834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19834
  friend class ::WinIfExists;
16937
19835
  friend class ::WinImportHandler;
16938
19836
  friend class ::WinMacros;
16939
19837
  friend class ::CMatchSyntax;
16952
19850
  friend class ::CCExprResolve;
16953
19851
  friend class ::CExprResolve;
16954
19852
 
 
19853
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19854
 
16955
19855
protected:
16956
19856
  CT_Expression () {}
16957
19857
 
16963
19863
  CSemValue *SemValue () const { return (CSemValue*)this; }
16964
19864
   private:
16965
19865
  typedef CT_Expression CCExprResolveExpr;
 
19866
 
 
19867
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
16966
19868
 public :
16967
19869
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
16968
19870
  typedef CT_Expression CExprResolveExpr;
 
19871
 
 
19872
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
16969
19873
 public :
16970
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
16971
 
 
 
19874
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19875
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19876
};
 
19877
 
 
19878
 
 
19879
#line 19880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
16972
19880
} // closed Puma
16973
19881
class WinIfExists;
16974
19882
class WinImportHandler;
16989
19897
class CCExprResolve;
16990
19898
class CExprResolve;
16991
19899
namespace Puma {
16992
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
19900
 
 
19901
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19902
class CT_String : public CT_List, public CSemValue {
 
19903
#line 19904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19904
  friend class ::WinIfExists;
16993
19905
  friend class ::WinImportHandler;
16994
19906
  friend class ::WinMacros;
16995
19907
  friend class ::CMatchSyntax;
17008
19920
  friend class ::CCExprResolve;
17009
19921
  friend class ::CExprResolve;
17010
19922
 
 
19923
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19924
 
17011
19925
public:
17012
19926
  CT_String (int size) : CT_List (size, 1) {}
17013
19927
  static const char *NodeId ();
17018
19932
  CSemValue *SemValue () const { return (CSemValue*)this; }
17019
19933
   private:
17020
19934
  typedef CT_String CCExprResolveExpr;
 
19935
 
 
19936
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17021
19937
 public :
17022
19938
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17023
19939
  typedef CT_String CExprResolveExpr;
 
19940
 
 
19941
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17024
19942
 public :
17025
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17026
 
 
 
19943
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
19944
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19945
};
 
19946
 
 
19947
 
 
19948
#line 19949 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17027
19949
} // closed Puma
17028
19950
class WinIfExists;
17029
19951
class WinImportHandler;
17044
19966
class CCExprResolve;
17045
19967
class CExprResolve;
17046
19968
namespace Puma {
17047
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
19969
 
 
19970
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19971
class CT_WideString : public CT_String {
 
19972
#line 19973 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
19973
  friend class ::WinIfExists;
17048
19974
  friend class ::WinImportHandler;
17049
19975
  friend class ::WinMacros;
17050
19976
  friend class ::CMatchSyntax;
17063
19989
  friend class ::CCExprResolve;
17064
19990
  friend class ::CExprResolve;
17065
19991
 
 
19992
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
19993
 
17066
19994
public:
17067
19995
  CT_WideString (int size) : CT_String (size) {}
17068
19996
  static const char *NodeId ();
17069
19997
  const char *NodeName () const { return NodeId (); }
17070
19998
   private:
17071
19999
  typedef CT_WideString CCExprResolveExpr;
 
20000
 
 
20001
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17072
20002
 public :
17073
20003
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17074
20004
  typedef CT_WideString CExprResolveExpr;
 
20005
 
 
20006
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17075
20007
 public :
17076
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17077
 
 
 
20008
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20009
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20010
};
 
20011
 
 
20012
 
 
20013
#line 20014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17078
20014
} // closed Puma
17079
20015
class WinIfExists;
17080
20016
class WinImportHandler;
17095
20031
class CCExprResolve;
17096
20032
class CExprResolve;
17097
20033
namespace Puma {
17098
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
20034
 
 
20035
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20036
class CT_Integer : public CT_Expression {
 
20037
#line 20038 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
20038
  friend class ::WinIfExists;
17099
20039
  friend class ::WinImportHandler;
17100
20040
  friend class ::WinMacros;
17101
20041
  friend class ::CMatchSyntax;
17114
20054
  friend class ::CCExprResolve;
17115
20055
  friend class ::CExprResolve;
17116
20056
 
 
20057
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20058
 
17117
20059
  CTree *_value;  // CT_Token
17118
20060
 
17119
20061
public:
17126
20068
   { if (old_son == _value) _value = new_son; }
17127
20069
   private:
17128
20070
  typedef CT_Integer CCExprResolveExpr;
 
20071
 
 
20072
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17129
20073
 public :
17130
20074
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17131
20075
  typedef CT_Integer CExprResolveExpr;
 
20076
 
 
20077
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17132
20078
 public :
17133
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17134
 
 
 
20079
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20080
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20081
};
 
20082
 
 
20083
 
 
20084
#line 20085 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17135
20085
} // closed Puma
17136
20086
class WinIfExists;
17137
20087
class WinImportHandler;
17152
20102
class CCExprResolve;
17153
20103
class CExprResolve;
17154
20104
namespace Puma {
17155
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
20105
 
 
20106
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20107
class CT_Character : public CT_Expression {
 
20108
#line 20109 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
20109
  friend class ::WinIfExists;
17156
20110
  friend class ::WinImportHandler;
17157
20111
  friend class ::WinMacros;
17158
20112
  friend class ::CMatchSyntax;
17171
20125
  friend class ::CCExprResolve;
17172
20126
  friend class ::CExprResolve;
17173
20127
 
 
20128
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20129
 
17174
20130
  CTree *_value;  // CT_Token
17175
20131
 
17176
20132
public:
17183
20139
   { if (old_son == _value) _value = new_son; }
17184
20140
   private:
17185
20141
  typedef CT_Character CCExprResolveExpr;
 
20142
 
 
20143
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17186
20144
 public :
17187
20145
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17188
20146
  typedef CT_Character CExprResolveExpr;
 
20147
 
 
20148
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17189
20149
 public :
17190
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17191
 
 
 
20150
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20151
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20152
};
 
20153
 
 
20154
 
 
20155
#line 20156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17192
20156
} // closed Puma
17193
20157
class WinIfExists;
17194
20158
class WinImportHandler;
17209
20173
class CCExprResolve;
17210
20174
class CExprResolve;
17211
20175
namespace Puma {
17212
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
20176
 
 
20177
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20178
class CT_WideCharacter : public CT_Character {
 
20179
#line 20180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
20180
  friend class ::WinIfExists;
17213
20181
  friend class ::WinImportHandler;
17214
20182
  friend class ::WinMacros;
17215
20183
  friend class ::CMatchSyntax;
17228
20196
  friend class ::CCExprResolve;
17229
20197
  friend class ::CExprResolve;
17230
20198
 
 
20199
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20200
 
17231
20201
  CTree *_value;  // CT_Token
17232
20202
 
17233
20203
public:
17238
20208
   { if (old_son == _value) _value = new_son; }
17239
20209
   private:
17240
20210
  typedef CT_WideCharacter CCExprResolveExpr;
 
20211
 
 
20212
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17241
20213
 public :
17242
20214
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17243
20215
  typedef CT_WideCharacter CExprResolveExpr;
 
20216
 
 
20217
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17244
20218
 public :
17245
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17246
 
 
 
20219
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20220
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20221
};
 
20222
 
 
20223
 
 
20224
#line 20225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17247
20225
} // closed Puma
17248
20226
class WinIfExists;
17249
20227
class WinImportHandler;
17264
20242
class CCExprResolve;
17265
20243
class CExprResolve;
17266
20244
namespace Puma {
17267
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
20245
 
 
20246
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20247
class CT_Float : public CT_Expression {
 
20248
#line 20249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
20249
  friend class ::WinIfExists;
17268
20250
  friend class ::WinImportHandler;
17269
20251
  friend class ::WinMacros;
17270
20252
  friend class ::CMatchSyntax;
17283
20265
  friend class ::CCExprResolve;
17284
20266
  friend class ::CExprResolve;
17285
20267
 
 
20268
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20269
 
17286
20270
  CTree *_value;  // CT_Token
17287
20271
 
17288
20272
public:
17295
20279
   { if (old_son == _value) _value = new_son; }
17296
20280
   private:
17297
20281
  typedef CT_Float CCExprResolveExpr;
 
20282
 
 
20283
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17298
20284
 public :
17299
20285
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17300
20286
  typedef CT_Float CExprResolveExpr;
 
20287
 
 
20288
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17301
20289
 public :
17302
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17303
 
 
 
20290
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20291
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20292
};
 
20293
 
 
20294
 
 
20295
#line 20296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17304
20296
} // closed Puma
17305
20297
class WinIfExists;
17306
20298
class WinImportHandler;
17321
20313
class CCExprResolve;
17322
20314
class CExprResolve;
17323
20315
namespace Puma {
17324
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
20316
 
 
20317
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20318
class CT_Bool : public CT_Expression {
 
20319
#line 20320 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
20320
  friend class ::WinIfExists;
17325
20321
  friend class ::WinImportHandler;
17326
20322
  friend class ::WinMacros;
17327
20323
  friend class ::CMatchSyntax;
17340
20336
  friend class ::CCExprResolve;
17341
20337
  friend class ::CExprResolve;
17342
20338
 
 
20339
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20340
 
17343
20341
  CTree *_value;  // CT_Token
17344
20342
 
17345
20343
public:
17352
20350
   { if (old_son == _value) _value = new_son; }
17353
20351
   private:
17354
20352
  typedef CT_Bool CCExprResolveExpr;
 
20353
 
 
20354
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17355
20355
 public :
17356
20356
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17357
20357
  typedef CT_Bool CExprResolveExpr;
 
20358
 
 
20359
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17358
20360
 public :
17359
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17360
 
 
 
20361
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20362
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20363
};
 
20364
 
 
20365
 
 
20366
#line 20367 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17361
20367
} // closed Puma
17362
20368
class WinIfExists;
17363
20369
class WinImportHandler;
17378
20384
class CCExprResolve;
17379
20385
class CExprResolve;
17380
20386
namespace Puma {
17381
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
20387
 
 
20388
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20389
class CT_BracedExpr : public CT_Expression {
 
20390
#line 20391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
20391
  friend class ::WinIfExists;
17382
20392
  friend class ::WinImportHandler;
17383
20393
  friend class ::WinMacros;
17384
20394
  friend class ::CMatchSyntax;
17397
20407
  friend class ::CCExprResolve;
17398
20408
  friend class ::CExprResolve;
17399
20409
 
 
20410
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20411
 
17400
20412
  CTree *sons[3]; // open, expr, close
17401
20413
 
17402
20414
public:
17416
20428
  }
17417
20429
   private:
17418
20430
  typedef CT_BracedExpr CCExprResolveExpr;
 
20431
 
 
20432
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17419
20433
 public :
17420
20434
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17421
20435
  typedef CT_BracedExpr CExprResolveExpr;
 
20436
 
 
20437
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17422
20438
 public :
17423
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17424
 
 
 
20439
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20440
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20441
};
 
20442
 
 
20443
 
 
20444
#line 20445 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17425
20445
} // closed Puma
17426
20446
class WinIfExists;
17427
20447
class WinImportHandler;
17442
20462
class CCExprResolve;
17443
20463
class CExprResolve;
17444
20464
namespace Puma {
 
20465
 
 
20466
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
17445
20467
class CT_SimpleName : public CT_List, public Printable, 
17446
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
20468
                      public CSemValue, public CSemObject {
 
20469
#line 20470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
20470
  friend class ::WinIfExists;
17447
20471
  friend class ::WinImportHandler;
17448
20472
  friend class ::WinMacros;
17449
20473
  friend class ::CMatchSyntax;
17462
20486
  friend class ::CCExprResolve;
17463
20487
  friend class ::CExprResolve;
17464
20488
 
 
20489
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20490
 
17465
20491
protected:
17466
20492
  CT_SimpleName (int size) : CT_List (size, 1) {}
17467
20493
  CT_SimpleName (int size, int properties) : 
17486
20512
  virtual CT_SimpleName *IsSimpleName () { return this; }  
17487
20513
   private:
17488
20514
  typedef CT_SimpleName CCExprResolveExpr;
 
20515
 
 
20516
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17489
20517
 public :
17490
20518
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17491
20519
  typedef CT_SimpleName CExprResolveExpr;
 
20520
 
 
20521
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17492
20522
 public :
17493
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17494
 
 
 
20523
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20524
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20525
};
 
20526
 
 
20527
 
 
20528
#line 20529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17495
20529
} // closed Puma
17496
20530
class WinIfExists;
17497
20531
class WinImportHandler;
17512
20546
class CCExprResolve;
17513
20547
class CExprResolve;
17514
20548
namespace Puma {
17515
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
20549
 
 
20550
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20551
class CT_SpecialName : public CT_SimpleName {
 
20552
#line 20553 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
20553
  friend class ::WinIfExists;
17516
20554
  friend class ::WinImportHandler;
17517
20555
  friend class ::WinMacros;
17518
20556
  friend class ::CMatchSyntax;
17531
20569
  friend class ::CCExprResolve;
17532
20570
  friend class ::CExprResolve;
17533
20571
 
 
20572
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20573
 
17534
20574
  char *_name;
17535
20575
  
17536
20576
protected:
17550
20590
  void  operator delete (void *);
17551
20591
   private:
17552
20592
  typedef CT_SpecialName CCExprResolveExpr;
 
20593
 
 
20594
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17553
20595
 public :
17554
20596
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17555
20597
  typedef CT_SpecialName CExprResolveExpr;
 
20598
 
 
20599
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17556
20600
 public :
17557
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17558
 
 
 
20601
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20602
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20603
};
 
20604
 
 
20605
 
 
20606
#line 20607 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17559
20607
} // closed Puma
17560
20608
class WinIfExists;
17561
20609
class WinImportHandler;
17576
20624
class CCExprResolve;
17577
20625
class CExprResolve;
17578
20626
namespace Puma {
17579
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
20627
 
 
20628
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20629
class CT_PrivateName : public CT_SpecialName {
 
20630
#line 20631 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
20631
  friend class ::WinIfExists;
17580
20632
  friend class ::WinImportHandler;
17581
20633
  friend class ::WinMacros;
17582
20634
  friend class ::CMatchSyntax;
17595
20647
  friend class ::CCExprResolve;
17596
20648
  friend class ::CExprResolve;
17597
20649
 
 
20650
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20651
 
17598
20652
public:
17599
20653
  CT_PrivateName (const char *n) { Name (n); }
17600
20654
  static const char *NodeId ();
17606
20660
  void  operator delete (void *);
17607
20661
   private:
17608
20662
  typedef CT_PrivateName CCExprResolveExpr;
 
20663
 
 
20664
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17609
20665
 public :
17610
20666
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17611
20667
  typedef CT_PrivateName CExprResolveExpr;
 
20668
 
 
20669
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17612
20670
 public :
17613
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17614
 
 
 
20671
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20672
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20673
};
 
20674
 
 
20675
 
 
20676
#line 20677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17615
20677
} // closed Puma
17616
20678
class WinIfExists;
17617
20679
class WinImportHandler;
17632
20694
class CCExprResolve;
17633
20695
class CExprResolve;
17634
20696
namespace Puma {
17635
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
20697
 
 
20698
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20699
class CT_DestructorName : public CT_SpecialName {
 
20700
#line 20701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
20701
  friend class ::WinIfExists;
17636
20702
  friend class ::WinImportHandler;
17637
20703
  friend class ::WinMacros;
17638
20704
  friend class ::CMatchSyntax;
17651
20717
  friend class ::CCExprResolve;
17652
20718
  friend class ::CExprResolve;
17653
20719
 
 
20720
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20721
 
17654
20722
public:
17655
20723
  CT_DestructorName (CTree *, CTree *);
17656
20724
  static const char *NodeId ();
17660
20728
  void  operator delete (void *);
17661
20729
   private:
17662
20730
  typedef CT_DestructorName CCExprResolveExpr;
 
20731
 
 
20732
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17663
20733
 public :
17664
20734
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17665
20735
  typedef CT_DestructorName CExprResolveExpr;
 
20736
 
 
20737
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17666
20738
 public :
17667
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17668
 
 
 
20739
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20740
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20741
};
 
20742
 
 
20743
 
 
20744
#line 20745 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17669
20745
} // closed Puma
17670
20746
class WinIfExists;
17671
20747
class WinImportHandler;
17686
20762
class CCExprResolve;
17687
20763
class CExprResolve;
17688
20764
namespace Puma {
17689
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
20765
 
 
20766
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20767
class CT_TemplateName : public CT_SpecialName {
 
20768
#line 20769 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
20769
  friend class ::WinIfExists;
17690
20770
  friend class ::WinImportHandler;
17691
20771
  friend class ::WinMacros;
17692
20772
  friend class ::CMatchSyntax;
17705
20785
  friend class ::CCExprResolve;
17706
20786
  friend class ::CExprResolve;
17707
20787
 
 
20788
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20789
 
17708
20790
public:
17709
20791
  CT_TemplateName (CTree *n, CTree *a) 
17710
20792
   { AddSon (n); AddSon (a); }
17721
20803
  void  operator delete (void *);
17722
20804
   private:
17723
20805
  typedef CT_TemplateName CCExprResolveExpr;
 
20806
 
 
20807
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17724
20808
 public :
17725
20809
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17726
20810
  typedef CT_TemplateName CExprResolveExpr;
 
20811
 
 
20812
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17727
20813
 public :
17728
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17729
 
 
 
20814
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20815
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20816
};
 
20817
 
 
20818
 
 
20819
#line 20820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17730
20820
} // closed Puma
17731
20821
class WinIfExists;
17732
20822
class WinImportHandler;
17747
20837
class CCExprResolve;
17748
20838
class CExprResolve;
17749
20839
namespace Puma {
17750
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
20840
 
 
20841
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20842
class CT_OperatorName : public CT_SpecialName {
 
20843
#line 20844 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
20844
  friend class ::WinIfExists;
17751
20845
  friend class ::WinImportHandler;
17752
20846
  friend class ::WinMacros;
17753
20847
  friend class ::CMatchSyntax;
17766
20860
  friend class ::CCExprResolve;
17767
20861
  friend class ::CExprResolve;
17768
20862
 
 
20863
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20864
 
17769
20865
  int _oper;
17770
20866
 
17771
20867
public:
17787
20883
  void  operator delete (void *);
17788
20884
   private:
17789
20885
  typedef CT_OperatorName CCExprResolveExpr;
 
20886
 
 
20887
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17790
20888
 public :
17791
20889
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17792
20890
  typedef CT_OperatorName CExprResolveExpr;
 
20891
 
 
20892
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17793
20893
 public :
17794
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17795
 
 
 
20894
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20895
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20896
};
 
20897
 
 
20898
 
 
20899
#line 20900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17796
20900
} // closed Puma
17797
20901
class WinIfExists;
17798
20902
class WinImportHandler;
17813
20917
class CCExprResolve;
17814
20918
class CExprResolve;
17815
20919
namespace Puma {
17816
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
20920
 
 
20921
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20922
class CT_ConversionName : public CT_SpecialName {
 
20923
#line 20924 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
20924
  friend class ::WinIfExists;
17817
20925
  friend class ::WinImportHandler;
17818
20926
  friend class ::WinMacros;
17819
20927
  friend class ::CMatchSyntax;
17832
20940
  friend class ::CCExprResolve;
17833
20941
  friend class ::CExprResolve;
17834
20942
 
 
20943
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20944
 
17835
20945
public:
17836
20946
  CT_ConversionName (CTree *, CTree *);
17837
20947
  static const char *NodeId ();
17842
20952
  void  operator delete (void *);
17843
20953
   private:
17844
20954
  typedef CT_ConversionName CCExprResolveExpr;
 
20955
 
 
20956
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17845
20957
 public :
17846
20958
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17847
20959
  typedef CT_ConversionName CExprResolveExpr;
 
20960
 
 
20961
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17848
20962
 public :
17849
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17850
 
 
 
20963
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
20964
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20965
};
 
20966
 
 
20967
 
 
20968
#line 20969 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17851
20969
} // closed Puma
17852
20970
class WinIfExists;
17853
20971
class WinImportHandler;
17868
20986
class CCExprResolve;
17869
20987
class CExprResolve;
17870
20988
namespace Puma {
17871
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
20989
 
 
20990
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
20991
class CT_QualName : public CT_SimpleName {
 
20992
#line 20993 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
20993
  friend class ::WinIfExists;
17872
20994
  friend class ::WinImportHandler;
17873
20995
  friend class ::WinMacros;
17874
20996
  friend class ::CMatchSyntax;
17887
21009
  friend class ::CCExprResolve;
17888
21010
  friend class ::CExprResolve;
17889
21011
 
 
21012
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21013
 
17890
21014
public:
17891
21015
  CT_QualName (int size = 3) : 
17892
21016
    CT_SimpleName (size, CT_List::SEPARATORS) {}
17904
21028
  void  operator delete (void *);
17905
21029
   private:
17906
21030
  typedef CT_QualName CCExprResolveExpr;
 
21031
 
 
21032
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17907
21033
 public :
17908
21034
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17909
21035
  typedef CT_QualName CExprResolveExpr;
 
21036
 
 
21037
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17910
21038
 public :
17911
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17912
 
 
 
21039
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21040
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21041
};
 
21042
 
 
21043
 
 
21044
#line 21045 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17913
21045
} // closed Puma
17914
21046
class WinIfExists;
17915
21047
class WinImportHandler;
17930
21062
class CCExprResolve;
17931
21063
class CExprResolve;
17932
21064
namespace Puma {
17933
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
21065
 
 
21066
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21067
class CT_RootQualName : public CT_QualName {
 
21068
#line 21069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
21069
  friend class ::WinIfExists;
17934
21070
  friend class ::WinImportHandler;
17935
21071
  friend class ::WinMacros;
17936
21072
  friend class ::CMatchSyntax;
17949
21085
  friend class ::CCExprResolve;
17950
21086
  friend class ::CExprResolve;
17951
21087
 
 
21088
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21089
 
17952
21090
public:
17953
21091
  CT_RootQualName (int size = 2) : 
17954
21092
    CT_QualName (size) { AddProperties (INTRO); }
17959
21097
  void  operator delete (void *);
17960
21098
   private:
17961
21099
  typedef CT_RootQualName CCExprResolveExpr;
 
21100
 
 
21101
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
17962
21102
 public :
17963
21103
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
17964
21104
  typedef CT_RootQualName CExprResolveExpr;
 
21105
 
 
21106
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
17965
21107
 public :
17966
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
17967
 
 
 
21108
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21109
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21110
};
 
21111
 
 
21112
 
 
21113
#line 21114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
17968
21114
} // closed Puma
17969
21115
class WinIfExists;
17970
21116
class WinImportHandler;
17985
21131
class CCExprResolve;
17986
21132
class CExprResolve;
17987
21133
namespace Puma {
17988
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
21134
 
 
21135
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21136
class CT_BinaryExpr : public CT_Expression {
 
21137
#line 21138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
21138
  friend class ::WinIfExists;
17989
21139
  friend class ::WinImportHandler;
17990
21140
  friend class ::WinMacros;
17991
21141
  friend class ::CMatchSyntax;
18004
21154
  friend class ::CCExprResolve;
18005
21155
  friend class ::CExprResolve;
18006
21156
 
 
21157
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21158
 
18007
21159
  CTree *sons[3]; // expr, oper, expr
18008
21160
 
18009
21161
public:
18019
21171
  }
18020
21172
   private:
18021
21173
  typedef CT_BinaryExpr CCExprResolveExpr;
 
21174
 
 
21175
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18022
21176
 public :
18023
21177
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18024
21178
  typedef CT_BinaryExpr CExprResolveExpr;
 
21179
 
 
21180
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18025
21181
 public :
18026
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18027
 
 
 
21182
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21183
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21184
};
 
21185
 
 
21186
 
 
21187
#line 21188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18028
21188
} // closed Puma
18029
21189
class WinIfExists;
18030
21190
class WinImportHandler;
18045
21205
class CCExprResolve;
18046
21206
class CExprResolve;
18047
21207
namespace Puma {
18048
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
21208
 
 
21209
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21210
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
21211
#line 21212 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
21212
  friend class ::WinIfExists;
18049
21213
  friend class ::WinImportHandler;
18050
21214
  friend class ::WinMacros;
18051
21215
  friend class ::CMatchSyntax;
18064
21228
  friend class ::CCExprResolve;
18065
21229
  friend class ::CExprResolve;
18066
21230
 
 
21231
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21232
 
18067
21233
public:
18068
21234
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
18069
21235
    CT_BinaryExpr (e, o, i) {}
18072
21238
  CSemObject *SemObject () const { return (CSemObject*)this; }
18073
21239
   private:
18074
21240
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
21241
 
 
21242
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18075
21243
 public :
18076
21244
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18077
21245
  typedef CT_MembPtrExpr CExprResolveExpr;
 
21246
 
 
21247
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18078
21248
 public :
18079
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18080
 
 
 
21249
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21250
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21251
};
 
21252
 
 
21253
 
 
21254
#line 21255 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18081
21255
} // closed Puma
18082
21256
class WinIfExists;
18083
21257
class WinImportHandler;
18098
21272
class CCExprResolve;
18099
21273
class CExprResolve;
18100
21274
namespace Puma {
18101
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
21275
 
 
21276
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21277
class CT_MembRefExpr : public CT_MembPtrExpr {
 
21278
#line 21279 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
21279
  friend class ::WinIfExists;
18102
21280
  friend class ::WinImportHandler;
18103
21281
  friend class ::WinMacros;
18104
21282
  friend class ::CMatchSyntax;
18117
21295
  friend class ::CCExprResolve;
18118
21296
  friend class ::CExprResolve;
18119
21297
 
 
21298
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21299
 
18120
21300
public:
18121
21301
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
18122
21302
    CT_MembPtrExpr (e, o, i) {}
18124
21304
  const char *NodeName () const { return NodeId (); }
18125
21305
   private:
18126
21306
  typedef CT_MembRefExpr CCExprResolveExpr;
 
21307
 
 
21308
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18127
21309
 public :
18128
21310
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18129
21311
  typedef CT_MembRefExpr CExprResolveExpr;
 
21312
 
 
21313
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18130
21314
 public :
18131
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18132
 
 
 
21315
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21316
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21317
};
 
21318
 
 
21319
 
 
21320
#line 21321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18133
21321
} // closed Puma
18134
21322
class WinIfExists;
18135
21323
class WinImportHandler;
18150
21338
class CCExprResolve;
18151
21339
class CExprResolve;
18152
21340
namespace Puma {
18153
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
21341
 
 
21342
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21343
class CT_UnaryExpr : public CT_Expression {
 
21344
#line 21345 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
21345
  friend class ::WinIfExists;
18154
21346
  friend class ::WinImportHandler;
18155
21347
  friend class ::WinMacros;
18156
21348
  friend class ::CMatchSyntax;
18169
21361
  friend class ::CCExprResolve;
18170
21362
  friend class ::CExprResolve;
18171
21363
 
 
21364
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21365
 
18172
21366
  CTree *sons[2]; // oper, expr
18173
21367
 
18174
21368
public:
18183
21377
  CTree *Expr () const { return sons[1]; }
18184
21378
   private:
18185
21379
  typedef CT_UnaryExpr CCExprResolveExpr;
 
21380
 
 
21381
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18186
21382
 public :
18187
21383
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18188
21384
  typedef CT_UnaryExpr CExprResolveExpr;
 
21385
 
 
21386
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18189
21387
 public :
18190
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18191
 
 
 
21388
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21389
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21390
};
 
21391
 
 
21392
 
 
21393
#line 21394 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18192
21394
} // closed Puma
18193
21395
class WinIfExists;
18194
21396
class WinImportHandler;
18209
21411
class CCExprResolve;
18210
21412
class CExprResolve;
18211
21413
namespace Puma {
18212
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
21414
 
 
21415
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21416
class CT_PostfixExpr : public CT_UnaryExpr {
 
21417
#line 21418 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
21418
  friend class ::WinIfExists;
18213
21419
  friend class ::WinImportHandler;
18214
21420
  friend class ::WinMacros;
18215
21421
  friend class ::CMatchSyntax;
18228
21434
  friend class ::CCExprResolve;
18229
21435
  friend class ::CExprResolve;
18230
21436
 
 
21437
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21438
 
18231
21439
public:
18232
21440
  CT_PostfixExpr (CTree *e, CTree *o) :
18233
21441
    CT_UnaryExpr (e, o) {}
18235
21443
  const char *NodeName () const { return NodeId (); }
18236
21444
   private:
18237
21445
  typedef CT_PostfixExpr CCExprResolveExpr;
 
21446
 
 
21447
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18238
21448
 public :
18239
21449
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18240
21450
  typedef CT_PostfixExpr CExprResolveExpr;
 
21451
 
 
21452
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18241
21453
 public :
18242
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18243
 
 
 
21454
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21455
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21456
};
 
21457
 
 
21458
 
 
21459
#line 21460 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18244
21460
} // closed Puma
18245
21461
class WinIfExists;
18246
21462
class WinImportHandler;
18261
21477
class CCExprResolve;
18262
21478
class CExprResolve;
18263
21479
namespace Puma {
18264
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
21480
 
 
21481
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21482
class CT_AddrExpr : public CT_UnaryExpr {
 
21483
#line 21484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
21484
  friend class ::WinIfExists;
18265
21485
  friend class ::WinImportHandler;
18266
21486
  friend class ::WinMacros;
18267
21487
  friend class ::CMatchSyntax;
18280
21500
  friend class ::CCExprResolve;
18281
21501
  friend class ::CExprResolve;
18282
21502
 
 
21503
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21504
 
18283
21505
public:
18284
21506
  CT_AddrExpr (CTree *o, CTree *e) :
18285
21507
    CT_UnaryExpr (o, e) {}
18287
21509
  const char *NodeName () const { return NodeId (); }
18288
21510
   private:
18289
21511
  typedef CT_AddrExpr CCExprResolveExpr;
 
21512
 
 
21513
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18290
21514
 public :
18291
21515
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18292
21516
  typedef CT_AddrExpr CExprResolveExpr;
 
21517
 
 
21518
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18293
21519
 public :
18294
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18295
 
 
 
21520
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21521
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21522
};
 
21523
 
 
21524
 
 
21525
#line 21526 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18296
21526
} // closed Puma
18297
21527
class WinIfExists;
18298
21528
class WinImportHandler;
18313
21543
class CCExprResolve;
18314
21544
class CExprResolve;
18315
21545
namespace Puma {
18316
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
21546
 
 
21547
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21548
class CT_DerefExpr : public CT_UnaryExpr {
 
21549
#line 21550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
21550
  friend class ::WinIfExists;
18317
21551
  friend class ::WinImportHandler;
18318
21552
  friend class ::WinMacros;
18319
21553
  friend class ::CMatchSyntax;
18332
21566
  friend class ::CCExprResolve;
18333
21567
  friend class ::CExprResolve;
18334
21568
 
 
21569
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21570
 
18335
21571
public:
18336
21572
  CT_DerefExpr (CTree *o, CTree *e) :
18337
21573
    CT_UnaryExpr (o, e) {}
18339
21575
  const char *NodeName () const { return NodeId (); }
18340
21576
   private:
18341
21577
  typedef CT_DerefExpr CCExprResolveExpr;
 
21578
 
 
21579
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18342
21580
 public :
18343
21581
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18344
21582
  typedef CT_DerefExpr CExprResolveExpr;
 
21583
 
 
21584
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18345
21585
 public :
18346
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18347
 
 
 
21586
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21587
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21588
};
 
21589
 
 
21590
 
 
21591
#line 21592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18348
21592
} // closed Puma
18349
21593
class WinIfExists;
18350
21594
class WinImportHandler;
18365
21609
class CCExprResolve;
18366
21610
class CExprResolve;
18367
21611
namespace Puma {
18368
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
21612
 
 
21613
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21614
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
21615
#line 21616 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
21616
  friend class ::WinIfExists;
18369
21617
  friend class ::WinImportHandler;
18370
21618
  friend class ::WinMacros;
18371
21619
  friend class ::CMatchSyntax;
18384
21632
  friend class ::CCExprResolve;
18385
21633
  friend class ::CExprResolve;
18386
21634
 
 
21635
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21636
 
18387
21637
  CTree *sons[2]; // oper, expr
18388
21638
 
18389
21639
public:
18400
21650
  CSemObject *SemObject () const { return (CSemObject*)this; }
18401
21651
   private:
18402
21652
  typedef CT_DeleteExpr CCExprResolveExpr;
 
21653
 
 
21654
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18403
21655
 public :
18404
21656
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18405
21657
  typedef CT_DeleteExpr CExprResolveExpr;
 
21658
 
 
21659
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18406
21660
 public :
18407
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18408
 
 
 
21661
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21662
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21663
};
 
21664
 
 
21665
 
 
21666
#line 21667 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18409
21667
} // closed Puma
18410
21668
class WinIfExists;
18411
21669
class WinImportHandler;
18426
21684
class CCExprResolve;
18427
21685
class CExprResolve;
18428
21686
namespace Puma {
18429
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
21687
 
 
21688
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21689
class CT_NewExpr : public CT_Expression, public CSemObject {
 
21690
#line 21691 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
21691
  friend class ::WinIfExists;
18430
21692
  friend class ::WinImportHandler;
18431
21693
  friend class ::WinMacros;
18432
21694
  friend class ::CMatchSyntax;
18445
21707
  friend class ::CCExprResolve;
18446
21708
  friend class ::CExprResolve;
18447
21709
 
 
21710
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21711
 
18448
21712
  CTree *sons[6]; // oper, placement, open, type, close, init
18449
21713
 
18450
21714
public:
18465
21729
  CSemObject *SemObject () const { return (CSemObject*)this; }
18466
21730
   private:
18467
21731
  typedef CT_NewExpr CCExprResolveExpr;
 
21732
 
 
21733
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18468
21734
 public :
18469
21735
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18470
21736
  typedef CT_NewExpr CExprResolveExpr;
 
21737
 
 
21738
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18471
21739
 public :
18472
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18473
 
 
 
21740
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21741
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21742
};
 
21743
 
 
21744
 
 
21745
#line 21746 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18474
21746
} // closed Puma
18475
21747
class WinIfExists;
18476
21748
class WinImportHandler;
18491
21763
class CCExprResolve;
18492
21764
class CExprResolve;
18493
21765
namespace Puma {
18494
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
21766
 
 
21767
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21768
class CT_IfThenExpr : public CT_Expression {
 
21769
#line 21770 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
21770
  friend class ::WinIfExists;
18495
21771
  friend class ::WinImportHandler;
18496
21772
  friend class ::WinMacros;
18497
21773
  friend class ::CMatchSyntax;
18510
21786
  friend class ::CCExprResolve;
18511
21787
  friend class ::CExprResolve;
18512
21788
 
 
21789
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21790
 
18513
21791
  CTree *sons[5]; // cond, oper, left, colon, right
18514
21792
 
18515
21793
public:
18531
21809
  }
18532
21810
   private:
18533
21811
  typedef CT_IfThenExpr CCExprResolveExpr;
 
21812
 
 
21813
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18534
21814
 public :
18535
21815
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18536
21816
  typedef CT_IfThenExpr CExprResolveExpr;
 
21817
 
 
21818
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18537
21819
 public :
18538
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18539
 
 
 
21820
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21821
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21822
};
 
21823
 
 
21824
 
 
21825
#line 21826 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18540
21826
} // closed Puma
18541
21827
class WinIfExists;
18542
21828
class WinImportHandler;
18557
21843
class CCExprResolve;
18558
21844
class CExprResolve;
18559
21845
namespace Puma {
18560
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
21846
 
 
21847
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21848
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
21849
#line 21850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
21850
  friend class ::WinIfExists;
18561
21851
  friend class ::WinImportHandler;
18562
21852
  friend class ::WinMacros;
18563
21853
  friend class ::CMatchSyntax;
18576
21866
  friend class ::CCExprResolve;
18577
21867
  friend class ::CExprResolve;
18578
21868
 
 
21869
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21870
 
18579
21871
  CTree *sons[4]; // open, type, close, init
18580
21872
 
18581
21873
public:
18594
21886
  CSemObject *SemObject () const { return (CSemObject*)this; }
18595
21887
   private:
18596
21888
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
21889
 
 
21890
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18597
21891
 public :
18598
21892
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18599
21893
  typedef CT_CmpdLiteral CExprResolveExpr;
 
21894
 
 
21895
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18600
21896
 public :
18601
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18602
 
 
 
21897
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21898
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21899
};
 
21900
 
 
21901
 
 
21902
#line 21903 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18603
21903
} // closed Puma
18604
21904
class WinIfExists;
18605
21905
class WinImportHandler;
18620
21920
class CCExprResolve;
18621
21921
class CExprResolve;
18622
21922
namespace Puma {
18623
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
21923
 
 
21924
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21925
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
21926
#line 21927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
21927
  friend class ::WinIfExists;
18624
21928
  friend class ::WinImportHandler;
18625
21929
  friend class ::WinMacros;
18626
21930
  friend class ::CMatchSyntax;
18639
21943
  friend class ::CCExprResolve;
18640
21944
  friend class ::CExprResolve;
18641
21945
 
 
21946
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21947
 
18642
21948
  CTree *sons[2]; // type, init
18643
21949
 
18644
21950
public:
18655
21961
  CSemObject *SemObject () const { return (CSemObject*)this; }
18656
21962
   private:
18657
21963
  typedef CT_ConstructExpr CCExprResolveExpr;
 
21964
 
 
21965
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18658
21966
 public :
18659
21967
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18660
21968
  typedef CT_ConstructExpr CExprResolveExpr;
 
21969
 
 
21970
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18661
21971
 public :
18662
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18663
 
 
 
21972
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
21973
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
21974
};
 
21975
 
 
21976
 
 
21977
#line 21978 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18664
21978
} // closed Puma
18665
21979
class WinIfExists;
18666
21980
class WinImportHandler;
18681
21995
class CCExprResolve;
18682
21996
class CExprResolve;
18683
21997
namespace Puma {
18684
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
21998
 
 
21999
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22000
class CT_ThrowExpr : public CT_Expression {
 
22001
#line 22002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
22002
  friend class ::WinIfExists;
18685
22003
  friend class ::WinImportHandler;
18686
22004
  friend class ::WinMacros;
18687
22005
  friend class ::CMatchSyntax;
18700
22018
  friend class ::CCExprResolve;
18701
22019
  friend class ::CExprResolve;
18702
22020
 
 
22021
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22022
 
18703
22023
  CTree *sons[2]; // throw, expr
18704
22024
 
18705
22025
public:
18714
22034
  CTree *Expr () const { return sons[1]; }
18715
22035
   private:
18716
22036
  typedef CT_ThrowExpr CCExprResolveExpr;
 
22037
 
 
22038
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18717
22039
 public :
18718
22040
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18719
22041
  typedef CT_ThrowExpr CExprResolveExpr;
 
22042
 
 
22043
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18720
22044
 public :
18721
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18722
 
 
 
22045
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22046
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22047
};
 
22048
 
 
22049
 
 
22050
#line 22051 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18723
22051
} // closed Puma
18724
22052
class WinIfExists;
18725
22053
class WinImportHandler;
18740
22068
class CCExprResolve;
18741
22069
class CExprResolve;
18742
22070
namespace Puma {
18743
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
22071
 
 
22072
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22073
class CT_IndexExpr : public CT_Expression {
 
22074
#line 22075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
22075
  friend class ::WinIfExists;
18744
22076
  friend class ::WinImportHandler;
18745
22077
  friend class ::WinMacros;
18746
22078
  friend class ::CMatchSyntax;
18759
22091
  friend class ::CCExprResolve;
18760
22092
  friend class ::CExprResolve;
18761
22093
 
 
22094
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22095
 
18762
22096
  CTree *sons[4]; // expr, open, index, close
18763
22097
 
18764
22098
public:
18774
22108
  }
18775
22109
   private:
18776
22110
  typedef CT_IndexExpr CCExprResolveExpr;
 
22111
 
 
22112
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18777
22113
 public :
18778
22114
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18779
22115
  typedef CT_IndexExpr CExprResolveExpr;
 
22116
 
 
22117
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18780
22118
 public :
18781
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18782
 
 
 
22119
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22120
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22121
};
 
22122
 
 
22123
 
 
22124
#line 22125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18783
22125
} // closed Puma
18784
22126
class WinIfExists;
18785
22127
class WinImportHandler;
18800
22142
class CCExprResolve;
18801
22143
class CExprResolve;
18802
22144
namespace Puma {
18803
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
22145
 
 
22146
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22147
class CT_CallExpr : public CT_Expression, public CSemObject {
 
22148
#line 22149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
22149
  friend class ::WinIfExists;
18804
22150
  friend class ::WinImportHandler;
18805
22151
  friend class ::WinMacros;
18806
22152
  friend class ::CMatchSyntax;
18819
22165
  friend class ::CCExprResolve;
18820
22166
  friend class ::CExprResolve;
18821
22167
 
 
22168
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22169
 
18822
22170
  CTree *sons[2]; // expr, args
18823
22171
 
18824
22172
public:
18836
22184
  CSemObject *SemObject () const { return (CSemObject*)this; }
18837
22185
   private:
18838
22186
  typedef CT_CallExpr CCExprResolveExpr;
 
22187
 
 
22188
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18839
22189
 public :
18840
22190
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18841
22191
  typedef CT_CallExpr CExprResolveExpr;
 
22192
 
 
22193
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18842
22194
 public :
18843
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18844
 
 
 
22195
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22196
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22197
};
 
22198
 
 
22199
 
 
22200
#line 22201 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18845
22201
} // closed Puma
18846
22202
class WinIfExists;
18847
22203
class WinImportHandler;
18862
22218
class CCExprResolve;
18863
22219
class CExprResolve;
18864
22220
namespace Puma {
18865
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
22221
 
 
22222
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22223
class CT_CastExpr : public CT_Expression {
 
22224
#line 22225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
22225
  friend class ::WinIfExists;
18866
22226
  friend class ::WinImportHandler;
18867
22227
  friend class ::WinMacros;
18868
22228
  friend class ::CMatchSyntax;
18881
22241
  friend class ::CCExprResolve;
18882
22242
  friend class ::CExprResolve;
18883
22243
 
 
22244
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22245
 
18884
22246
  CTree *sons[4]; // open, type, close, expr
18885
22247
 
18886
22248
public:
18898
22260
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
18899
22261
   private:
18900
22262
  typedef CT_CastExpr CCExprResolveExpr;
 
22263
 
 
22264
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18901
22265
 public :
18902
22266
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18903
22267
  typedef CT_CastExpr CExprResolveExpr;
 
22268
 
 
22269
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18904
22270
 public :
18905
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18906
 
 
 
22271
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22272
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22273
};
 
22274
 
 
22275
 
 
22276
#line 22277 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18907
22277
} // closed Puma
18908
22278
class WinIfExists;
18909
22279
class WinImportHandler;
18924
22294
class CCExprResolve;
18925
22295
class CExprResolve;
18926
22296
namespace Puma {
18927
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
22297
 
 
22298
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22299
class CT_StaticCast : public CT_Expression {
 
22300
#line 22301 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
22301
  friend class ::WinIfExists;
18928
22302
  friend class ::WinImportHandler;
18929
22303
  friend class ::WinMacros;
18930
22304
  friend class ::CMatchSyntax;
18943
22317
  friend class ::CCExprResolve;
18944
22318
  friend class ::CExprResolve;
18945
22319
 
 
22320
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22321
 
18946
22322
  CTree *sons[5]; // cast, open, type, close, expr
18947
22323
 
18948
22324
public:
18960
22336
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
18961
22337
   private:
18962
22338
  typedef CT_StaticCast CCExprResolveExpr;
 
22339
 
 
22340
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
18963
22341
 public :
18964
22342
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
18965
22343
  typedef CT_StaticCast CExprResolveExpr;
 
22344
 
 
22345
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
18966
22346
 public :
18967
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
18968
 
 
 
22347
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22348
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22349
};
 
22350
 
 
22351
 
 
22352
#line 22353 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
18969
22353
} // closed Puma
18970
22354
class WinIfExists;
18971
22355
class WinImportHandler;
18986
22370
class CCExprResolve;
18987
22371
class CExprResolve;
18988
22372
namespace Puma {
18989
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
22373
 
 
22374
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22375
class CT_ConstCast : public CT_StaticCast {
 
22376
#line 22377 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
22377
  friend class ::WinIfExists;
18990
22378
  friend class ::WinImportHandler;
18991
22379
  friend class ::WinMacros;
18992
22380
  friend class ::CMatchSyntax;
19005
22393
  friend class ::CCExprResolve;
19006
22394
  friend class ::CExprResolve;
19007
22395
 
 
22396
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22397
 
19008
22398
public:
19009
22399
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
19010
22400
    CT_StaticCast (cst, o, t, c, e) {}
19012
22402
  const char *NodeName () const { return NodeId (); }
19013
22403
   private:
19014
22404
  typedef CT_ConstCast CCExprResolveExpr;
 
22405
 
 
22406
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19015
22407
 public :
19016
22408
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19017
22409
  typedef CT_ConstCast CExprResolveExpr;
 
22410
 
 
22411
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19018
22412
 public :
19019
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19020
 
 
 
22413
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22414
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22415
};
 
22416
 
 
22417
 
 
22418
#line 22419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19021
22419
} // closed Puma
19022
22420
class WinIfExists;
19023
22421
class WinImportHandler;
19038
22436
class CCExprResolve;
19039
22437
class CExprResolve;
19040
22438
namespace Puma {
19041
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
22439
 
 
22440
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22441
class CT_ReintCast : public CT_StaticCast {
 
22442
#line 22443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
22443
  friend class ::WinIfExists;
19042
22444
  friend class ::WinImportHandler;
19043
22445
  friend class ::WinMacros;
19044
22446
  friend class ::CMatchSyntax;
19057
22459
  friend class ::CCExprResolve;
19058
22460
  friend class ::CExprResolve;
19059
22461
 
 
22462
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22463
 
19060
22464
public:
19061
22465
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
19062
22466
    CT_StaticCast (cst, o, t, c, e) {}
19064
22468
  const char *NodeName () const { return NodeId (); }
19065
22469
   private:
19066
22470
  typedef CT_ReintCast CCExprResolveExpr;
 
22471
 
 
22472
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19067
22473
 public :
19068
22474
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19069
22475
  typedef CT_ReintCast CExprResolveExpr;
 
22476
 
 
22477
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19070
22478
 public :
19071
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19072
 
 
 
22479
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22480
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22481
};
 
22482
 
 
22483
 
 
22484
#line 22485 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19073
22485
} // closed Puma
19074
22486
class WinIfExists;
19075
22487
class WinImportHandler;
19090
22502
class CCExprResolve;
19091
22503
class CExprResolve;
19092
22504
namespace Puma {
19093
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
22505
 
 
22506
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22507
class CT_DynamicCast : public CT_StaticCast {
 
22508
#line 22509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
22509
  friend class ::WinIfExists;
19094
22510
  friend class ::WinImportHandler;
19095
22511
  friend class ::WinMacros;
19096
22512
  friend class ::CMatchSyntax;
19109
22525
  friend class ::CCExprResolve;
19110
22526
  friend class ::CExprResolve;
19111
22527
 
 
22528
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22529
 
19112
22530
public:
19113
22531
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
19114
22532
    CT_StaticCast (cst, o, t, c, e) {}
19116
22534
  const char *NodeName () const { return NodeId (); }
19117
22535
   private:
19118
22536
  typedef CT_DynamicCast CCExprResolveExpr;
 
22537
 
 
22538
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19119
22539
 public :
19120
22540
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19121
22541
  typedef CT_DynamicCast CExprResolveExpr;
 
22542
 
 
22543
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19122
22544
 public :
19123
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19124
 
 
 
22545
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22546
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22547
};
 
22548
 
 
22549
 
 
22550
#line 22551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19125
22551
} // closed Puma
19126
22552
class WinIfExists;
19127
22553
class WinImportHandler;
19142
22568
class CCExprResolve;
19143
22569
class CExprResolve;
19144
22570
namespace Puma {
19145
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
22571
 
 
22572
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22573
class CT_ImplicitCast : public CT_Expression {
 
22574
#line 22575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
22575
  friend class ::WinIfExists;
19146
22576
  friend class ::WinImportHandler;
19147
22577
  friend class ::WinMacros;
19148
22578
  friend class ::CMatchSyntax;
19161
22591
  friend class ::CCExprResolve;
19162
22592
  friend class ::CExprResolve;
19163
22593
 
 
22594
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22595
 
19164
22596
  CTree *_expr; // casted expression
19165
22597
 
19166
22598
public:
19174
22606
   { if (old_son == _expr) _expr = new_son; }
19175
22607
   private:
19176
22608
  typedef CT_ImplicitCast CCExprResolveExpr;
 
22609
 
 
22610
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19177
22611
 public :
19178
22612
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19179
22613
  typedef CT_ImplicitCast CExprResolveExpr;
 
22614
 
 
22615
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19180
22616
 public :
19181
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19182
 
 
 
22617
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22618
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22619
};
 
22620
 
 
22621
 
 
22622
#line 22623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19183
22623
} // closed Puma
19184
22624
class WinIfExists;
19185
22625
class WinImportHandler;
19200
22640
class CCExprResolve;
19201
22641
class CExprResolve;
19202
22642
namespace Puma {
19203
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
22643
 
 
22644
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22645
class CT_TypeidExpr : public CT_Expression {
 
22646
#line 22647 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
22647
  friend class ::WinIfExists;
19204
22648
  friend class ::WinImportHandler;
19205
22649
  friend class ::WinMacros;
19206
22650
  friend class ::CMatchSyntax;
19219
22663
  friend class ::CCExprResolve;
19220
22664
  friend class ::CExprResolve;
19221
22665
 
 
22666
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22667
 
19222
22668
  CTree *sons[4]; // typeid, open, type_id/expr, close
19223
22669
 
19224
22670
public:
19235
22681
  CTree *Arg () const { return sons[2]; }
19236
22682
   private:
19237
22683
  typedef CT_TypeidExpr CCExprResolveExpr;
 
22684
 
 
22685
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19238
22686
 public :
19239
22687
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19240
22688
  typedef CT_TypeidExpr CExprResolveExpr;
 
22689
 
 
22690
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19241
22691
 public :
19242
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19243
 
 
 
22692
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22693
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22694
};
 
22695
 
 
22696
 
 
22697
#line 22698 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19244
22698
} // closed Puma
19245
22699
class WinIfExists;
19246
22700
class WinImportHandler;
19261
22715
class CCExprResolve;
19262
22716
class CExprResolve;
19263
22717
namespace Puma {
19264
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
22718
 
 
22719
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22720
class CT_SizeofExpr : public CT_Expression {
 
22721
#line 22722 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
22722
  friend class ::WinIfExists;
19265
22723
  friend class ::WinImportHandler;
19266
22724
  friend class ::WinMacros;
19267
22725
  friend class ::CMatchSyntax;
19280
22738
  friend class ::CCExprResolve;
19281
22739
  friend class ::CExprResolve;
19282
22740
 
 
22741
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22742
 
19283
22743
  CTree *sons[5]; // key, open, type, close, expr
19284
22744
 
19285
22745
public:
19300
22760
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
19301
22761
   private:
19302
22762
  typedef CT_SizeofExpr CCExprResolveExpr;
 
22763
 
 
22764
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19303
22765
 public :
19304
22766
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19305
22767
  typedef CT_SizeofExpr CExprResolveExpr;
 
22768
 
 
22769
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19306
22770
 public :
19307
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19308
 
 
 
22771
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22772
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22773
};
 
22774
 
 
22775
 
 
22776
#line 22777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19309
22777
} // closed Puma
19310
22778
class WinIfExists;
19311
22779
class WinImportHandler;
19326
22794
class CCExprResolve;
19327
22795
class CExprResolve;
19328
22796
namespace Puma {
19329
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
22797
 
 
22798
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22799
class CT_IndexDesignator : public CT_Expression {
 
22800
#line 22801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
22801
  friend class ::WinIfExists;
19330
22802
  friend class ::WinImportHandler;
19331
22803
  friend class ::WinMacros;
19332
22804
  friend class ::CMatchSyntax;
19345
22817
  friend class ::CCExprResolve;
19346
22818
  friend class ::CExprResolve;
19347
22819
 
 
22820
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22821
 
19348
22822
  CTree *sons[3]; // open, index, close
19349
22823
 
19350
22824
public:
19360
22834
  }
19361
22835
   private:
19362
22836
  typedef CT_IndexDesignator CCExprResolveExpr;
 
22837
 
 
22838
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19363
22839
 public :
19364
22840
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19365
22841
  typedef CT_IndexDesignator CExprResolveExpr;
 
22842
 
 
22843
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19366
22844
 public :
19367
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19368
 
 
 
22845
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22846
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22847
};
 
22848
 
 
22849
 
 
22850
#line 22851 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19369
22851
} // closed Puma
19370
22852
class WinIfExists;
19371
22853
class WinImportHandler;
19386
22868
class CCExprResolve;
19387
22869
class CExprResolve;
19388
22870
namespace Puma {
19389
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
22871
 
 
22872
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22873
class CT_MembDesignator : public CT_Expression {
 
22874
#line 22875 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
22875
  friend class ::WinIfExists;
19390
22876
  friend class ::WinImportHandler;
19391
22877
  friend class ::WinMacros;
19392
22878
  friend class ::CMatchSyntax;
19405
22891
  friend class ::CCExprResolve;
19406
22892
  friend class ::CExprResolve;
19407
22893
 
 
22894
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22895
 
19408
22896
  CTree *sons[2]; // dot, member
19409
22897
 
19410
22898
public:
19418
22906
  }
19419
22907
   private:
19420
22908
  typedef CT_MembDesignator CCExprResolveExpr;
 
22909
 
 
22910
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
19421
22911
 public :
19422
22912
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
19423
22913
  typedef CT_MembDesignator CExprResolveExpr;
 
22914
 
 
22915
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
19424
22916
 public :
19425
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
19426
 
 
 
22917
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
22918
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22919
};
 
22920
 
 
22921
 
 
22922
#line 22923 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19427
22923
} // closed Puma
19428
22924
class WinIfExists;
19429
22925
class WinImportHandler;
19444
22940
class CCExprResolve;
19445
22941
class CExprResolve;
19446
22942
namespace Puma {
19447
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
22943
 
 
22944
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22945
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
22946
#line 22947 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
22947
  friend class ::WinIfExists;
19448
22948
  friend class ::WinImportHandler;
19449
22949
  friend class ::WinMacros;
19450
22950
  friend class ::CMatchSyntax;
19463
22963
  friend class ::CCExprResolve;
19464
22964
  friend class ::CExprResolve;
19465
22965
 
 
22966
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
22967
 
19466
22968
public:
19467
22969
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
19468
22970
  static const char *NodeId ();
19479
22981
/*                                                                           */
19480
22982
/*****************************************************************************/
19481
22983
 
 
22984
 
 
22985
#line 22986 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19482
22986
} // closed Puma
19483
22987
class WinIfExists;
19484
22988
class WinImportHandler;
19499
23003
class CCExprResolve;
19500
23004
class CExprResolve;
19501
23005
namespace Puma {
19502
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
23006
 
 
23007
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23008
class CT_DeclSpec : public CTree {
 
23009
#line 23010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23010
  friend class ::WinIfExists;
19503
23011
  friend class ::WinImportHandler;
19504
23012
  friend class ::WinMacros;
19505
23013
  friend class ::CMatchSyntax;
19518
23026
  friend class ::CCExprResolve;
19519
23027
  friend class ::CExprResolve;
19520
23028
 
 
23029
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23030
 
19521
23031
protected:
19522
23032
  CT_DeclSpec () {}
19523
23033
};
19524
23034
 
 
23035
 
 
23036
#line 23037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19525
23037
} // closed Puma
19526
23038
class WinIfExists;
19527
23039
class WinImportHandler;
19542
23054
class CCExprResolve;
19543
23055
class CExprResolve;
19544
23056
namespace Puma {
19545
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
23057
 
 
23058
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23059
class CT_PrimDeclSpec : public CT_DeclSpec {
 
23060
#line 23061 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23061
  friend class ::WinIfExists;
19546
23062
  friend class ::WinImportHandler;
19547
23063
  friend class ::WinMacros;
19548
23064
  friend class ::CMatchSyntax;
19561
23077
  friend class ::CCExprResolve;
19562
23078
  friend class ::CExprResolve;
19563
23079
 
 
23080
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23081
 
19564
23082
public:
19565
23083
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
19566
23084
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
19593
23111
  static const int NumTypes = PDS_NUM;
19594
23112
};
19595
23113
 
 
23114
 
 
23115
#line 23116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19596
23116
} // closed Puma
19597
23117
class WinIfExists;
19598
23118
class WinImportHandler;
19613
23133
class CCExprResolve;
19614
23134
class CExprResolve;
19615
23135
namespace Puma {
19616
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
23136
 
 
23137
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23138
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
23139
#line 23140 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23140
  friend class ::WinIfExists;
19617
23141
  friend class ::WinImportHandler;
19618
23142
  friend class ::WinMacros;
19619
23143
  friend class ::CMatchSyntax;
19632
23156
  friend class ::CCExprResolve;
19633
23157
  friend class ::CExprResolve;
19634
23158
 
 
23159
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23160
 
19635
23161
  CTree *sons[2]; // declspecs, declarator
19636
23162
 
19637
23163
public:
19647
23173
  CSemObject *SemObject () const { return (CSemObject*)this; }
19648
23174
};
19649
23175
      
 
23176
 
 
23177
#line 23178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19650
23178
} // closed Puma
19651
23179
class WinIfExists;
19652
23180
class WinImportHandler;
19667
23195
class CCExprResolve;
19668
23196
class CExprResolve;
19669
23197
namespace Puma {
19670
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
23198
 
 
23199
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23200
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
23201
#line 23202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23202
  friend class ::WinIfExists;
19671
23203
  friend class ::WinImportHandler;
19672
23204
  friend class ::WinMacros;
19673
23205
  friend class ::CMatchSyntax;
19686
23218
  friend class ::CCExprResolve;
19687
23219
  friend class ::CExprResolve;
19688
23220
 
 
23221
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23222
 
19689
23223
  CTree *sons[2]; // key, name
19690
23224
  
19691
23225
public:
19701
23235
  }
19702
23236
};
19703
23237
 
 
23238
 
 
23239
#line 23240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19704
23240
} // closed Puma
19705
23241
class WinIfExists;
19706
23242
class WinImportHandler;
19721
23257
class CCExprResolve;
19722
23258
class CExprResolve;
19723
23259
namespace Puma {
19724
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
23260
 
 
23261
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23262
class CT_UnionSpec : public CT_ClassSpec {
 
23263
#line 23264 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23264
  friend class ::WinIfExists;
19725
23265
  friend class ::WinImportHandler;
19726
23266
  friend class ::WinMacros;
19727
23267
  friend class ::CMatchSyntax;
19740
23280
  friend class ::CCExprResolve;
19741
23281
  friend class ::CExprResolve;
19742
23282
 
 
23283
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23284
 
19743
23285
public:
19744
23286
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
19745
23287
  static const char *NodeId ();
19746
23288
  const char *NodeName () const { return NodeId (); }
19747
23289
};
19748
23290
 
 
23291
 
 
23292
#line 23293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19749
23293
} // closed Puma
19750
23294
class WinIfExists;
19751
23295
class WinImportHandler;
19766
23310
class CCExprResolve;
19767
23311
class CExprResolve;
19768
23312
namespace Puma {
19769
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
23313
 
 
23314
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23315
class CT_EnumSpec : public CT_ClassSpec {
 
23316
#line 23317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23317
  friend class ::WinIfExists;
19770
23318
  friend class ::WinImportHandler;
19771
23319
  friend class ::WinMacros;
19772
23320
  friend class ::CMatchSyntax;
19785
23333
  friend class ::CCExprResolve;
19786
23334
  friend class ::CExprResolve;
19787
23335
 
 
23336
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23337
 
19788
23338
public:
19789
23339
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
19790
23340
  static const char *NodeId ();
19791
23341
  const char *NodeName () const { return NodeId (); }
19792
23342
};
19793
23343
 
 
23344
 
 
23345
#line 23346 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19794
23346
} // closed Puma
19795
23347
class WinIfExists;
19796
23348
class WinImportHandler;
19811
23363
class CCExprResolve;
19812
23364
class CExprResolve;
19813
23365
namespace Puma {
19814
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
23366
 
 
23367
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23368
class CT_ExceptionSpec : public CT_DeclSpec {
 
23369
#line 23370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23370
  friend class ::WinIfExists;
19815
23371
  friend class ::WinImportHandler;
19816
23372
  friend class ::WinMacros;
19817
23373
  friend class ::CMatchSyntax;
19830
23386
  friend class ::CCExprResolve;
19831
23387
  friend class ::CExprResolve;
19832
23388
 
 
23389
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23390
 
19833
23391
  CTree *sons[2]; // throw, type_id_list
19834
23392
  
19835
23393
public:
19850
23408
/*                                                                           */
19851
23409
/*****************************************************************************/
19852
23410
 
 
23411
 
 
23412
#line 23413 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19853
23413
} // closed Puma
19854
23414
class WinIfExists;
19855
23415
class WinImportHandler;
19870
23430
class CCExprResolve;
19871
23431
class CExprResolve;
19872
23432
namespace Puma {
19873
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
23433
 
 
23434
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23435
class CT_Decl : public CTree {
 
23436
#line 23437 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23437
  friend class ::WinIfExists;
19874
23438
  friend class ::WinImportHandler;
19875
23439
  friend class ::WinMacros;
19876
23440
  friend class ::CMatchSyntax;
19888
23452
  friend class ::PragmaOnce;
19889
23453
  friend class ::CCExprResolve;
19890
23454
  friend class ::CExprResolve;
 
23455
 
 
23456
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
19891
23457
 
19892
23458
  CT_LinkageSpec *_linkage;
19893
23459
protected:
19897
23463
  CT_LinkageSpec *Linkage () const { return _linkage; }
19898
23464
};
19899
23465
 
 
23466
 
 
23467
#line 23468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19900
23468
} // closed Puma
19901
23469
class WinIfExists;
19902
23470
class WinImportHandler;
19917
23485
class CCExprResolve;
19918
23486
class CExprResolve;
19919
23487
namespace Puma {
19920
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
23488
 
 
23489
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23490
class CT_Program : public CT_DeclList, public CSemScope {
 
23491
#line 23492 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23492
  friend class ::WinIfExists;
19921
23493
  friend class ::WinImportHandler;
19922
23494
  friend class ::WinMacros;
19923
23495
  friend class ::CMatchSyntax;
19936
23508
  friend class ::CCExprResolve;
19937
23509
  friend class ::CExprResolve;
19938
23510
 
 
23511
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23512
 
19939
23513
public:
19940
23514
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
19941
23515
  static const char *NodeId ();
19942
23516
  const char *NodeName () const { return NodeId (); }
19943
23517
};
19944
23518
   
 
23519
 
 
23520
#line 23521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
19945
23521
} // closed Puma
19946
23522
class WinIfExists;
19947
23523
class WinImportHandler;
19962
23538
class CCExprResolve;
19963
23539
class CExprResolve;
19964
23540
namespace Puma {
19965
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
23541
 
 
23542
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23543
class CT_ObjDecl : public CT_Decl {
 
23544
#line 23545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23545
  friend class ::WinIfExists;
19966
23546
  friend class ::WinImportHandler;
19967
23547
  friend class ::WinMacros;
19968
23548
  friend class ::CMatchSyntax;
19981
23561
  friend class ::CCExprResolve;
19982
23562
  friend class ::CExprResolve;
19983
23563
 
 
23564
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23565
 
19984
23566
  CTree *sons[3]; // declspecs, declarators, colon
19985
23567
 
19986
23568
public:
19998
23580
  }
19999
23581
};
20000
23582
 
 
23583
 
 
23584
#line 23585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20001
23585
} // closed Puma
20002
23586
class WinIfExists;
20003
23587
class WinImportHandler;
20018
23602
class CCExprResolve;
20019
23603
class CExprResolve;
20020
23604
namespace Puma {
20021
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
23605
 
 
23606
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23607
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
23608
#line 23609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23609
  friend class ::WinIfExists;
20022
23610
  friend class ::WinImportHandler;
20023
23611
  friend class ::WinMacros;
20024
23612
  friend class ::CMatchSyntax;
20037
23625
  friend class ::CCExprResolve;
20038
23626
  friend class ::CExprResolve;
20039
23627
 
 
23628
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23629
 
20040
23630
  CTree *sons[3]; // export, param_list, decl
20041
23631
 
20042
23632
public:
20057
23647
  CTree *Declaration () const { return sons[2]; }
20058
23648
};
20059
23649
 
 
23650
 
 
23651
#line 23652 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20060
23652
} // closed Puma
20061
23653
class WinIfExists;
20062
23654
class WinImportHandler;
20077
23669
class CCExprResolve;
20078
23670
class CExprResolve;
20079
23671
namespace Puma {
20080
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
23672
 
 
23673
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23674
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
23675
#line 23676 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23676
  friend class ::WinIfExists;
20081
23677
  friend class ::WinImportHandler;
20082
23678
  friend class ::WinMacros;
20083
23679
  friend class ::CMatchSyntax;
20096
23692
  friend class ::CCExprResolve;
20097
23693
  friend class ::CExprResolve;
20098
23694
 
 
23695
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23696
 
20099
23697
protected:
20100
23698
  CT_TemplateParamDecl () {}
20101
23699
  
20104
23702
  CSemObject *SemObject () const { return (CSemObject*)this; }
20105
23703
};
20106
23704
 
 
23705
 
 
23706
#line 23707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20107
23707
} // closed Puma
20108
23708
class WinIfExists;
20109
23709
class WinImportHandler;
20124
23724
class CCExprResolve;
20125
23725
class CExprResolve;
20126
23726
namespace Puma {
20127
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
23727
 
 
23728
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23729
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
23730
#line 23731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23731
  friend class ::WinIfExists;
20128
23732
  friend class ::WinImportHandler;
20129
23733
  friend class ::WinMacros;
20130
23734
  friend class ::CMatchSyntax;
20143
23747
  friend class ::CCExprResolve;
20144
23748
  friend class ::CExprResolve;
20145
23749
 
 
23750
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23751
 
20146
23752
  CTree *sons[3]; // declspecs, declarator, init
20147
23753
 
20148
23754
public:
20163
23769
  }
20164
23770
};
20165
23771
 
 
23772
 
 
23773
#line 23774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20166
23774
} // closed Puma
20167
23775
class WinIfExists;
20168
23776
class WinImportHandler;
20183
23791
class CCExprResolve;
20184
23792
class CExprResolve;
20185
23793
namespace Puma {
20186
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
23794
 
 
23795
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23796
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
23797
#line 23798 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23798
  friend class ::WinIfExists;
20187
23799
  friend class ::WinImportHandler;
20188
23800
  friend class ::WinMacros;
20189
23801
  friend class ::CMatchSyntax;
20202
23814
  friend class ::CCExprResolve;
20203
23815
  friend class ::CExprResolve;
20204
23816
 
 
23817
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23818
 
20205
23819
  CTree *sons[4]; // params, key, id, init
20206
23820
 
20207
23821
public:
20223
23837
  }
20224
23838
};
20225
23839
 
 
23840
 
 
23841
#line 23842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20226
23842
} // closed Puma
20227
23843
class WinIfExists;
20228
23844
class WinImportHandler;
20243
23859
class CCExprResolve;
20244
23860
class CExprResolve;
20245
23861
namespace Puma {
20246
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
23862
 
 
23863
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23864
class CT_EnumDef : public CT_Decl, public CSemObject {
 
23865
#line 23866 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23866
  friend class ::WinIfExists;
20247
23867
  friend class ::WinImportHandler;
20248
23868
  friend class ::WinMacros;
20249
23869
  friend class ::CMatchSyntax;
20262
23882
  friend class ::CCExprResolve;
20263
23883
  friend class ::CExprResolve;
20264
23884
 
 
23885
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23886
 
20265
23887
  CTree *sons[3]; // key, name, enumerators
20266
23888
 
20267
23889
public:
20281
23903
  CSemObject *SemObject () const { return (CSemObject*)this; }
20282
23904
};
20283
23905
 
 
23906
 
 
23907
#line 23908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20284
23908
} // closed Puma
20285
23909
class WinIfExists;
20286
23910
class WinImportHandler;
20301
23925
class CCExprResolve;
20302
23926
class CExprResolve;
20303
23927
namespace Puma {
20304
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
23928
 
 
23929
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23930
class CT_Enumerator : public CT_Decl, public CSemObject {
 
23931
#line 23932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23932
  friend class ::WinIfExists;
20305
23933
  friend class ::WinImportHandler;
20306
23934
  friend class ::WinMacros;
20307
23935
  friend class ::CMatchSyntax;
20320
23948
  friend class ::CCExprResolve;
20321
23949
  friend class ::CExprResolve;
20322
23950
 
 
23951
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23952
 
20323
23953
  CTree *sons[2]; // name, init
20324
23954
 
20325
23955
public:
20337
23967
  CSemObject *SemObject () const { return (CSemObject*)this; }
20338
23968
};
20339
23969
 
 
23970
 
 
23971
#line 23972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20340
23972
} // closed Puma
20341
23973
class WinIfExists;
20342
23974
class WinImportHandler;
20357
23989
class CCExprResolve;
20358
23990
class CExprResolve;
20359
23991
namespace Puma {
20360
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
23992
 
 
23993
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
23994
class CT_FctDef : public CT_Decl, public CSemObject {
 
23995
#line 23996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
23996
  friend class ::WinIfExists;
20361
23997
  friend class ::WinImportHandler;
20362
23998
  friend class ::WinMacros;
20363
23999
  friend class ::CMatchSyntax;
20376
24012
  friend class ::CCExprResolve;
20377
24013
  friend class ::CExprResolve;
20378
24014
 
 
24015
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24016
 
20379
24017
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
20380
24018
 
20381
24019
public:
20406
24044
  }
20407
24045
};
20408
24046
 
 
24047
 
 
24048
#line 24049 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20409
24049
} // closed Puma
20410
24050
class WinIfExists;
20411
24051
class WinImportHandler;
20426
24066
class CCExprResolve;
20427
24067
class CExprResolve;
20428
24068
namespace Puma {
20429
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
24069
 
 
24070
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24071
class CT_AsmDef : public CT_Decl {
 
24072
#line 24073 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
24073
  friend class ::WinIfExists;
20430
24074
  friend class ::WinImportHandler;
20431
24075
  friend class ::WinMacros;
20432
24076
  friend class ::CMatchSyntax;
20445
24089
  friend class ::CCExprResolve;
20446
24090
  friend class ::CExprResolve;
20447
24091
 
 
24092
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24093
 
20448
24094
  CTree *sons[5]; // asm, open, str, close, semi_colon
20449
24095
 
20450
24096
public:
20461
24107
  }
20462
24108
};
20463
24109
 
 
24110
 
 
24111
#line 24112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20464
24112
} // closed Puma
20465
24113
class WinIfExists;
20466
24114
class WinImportHandler;
20481
24129
class CCExprResolve;
20482
24130
class CExprResolve;
20483
24131
namespace Puma {
20484
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
24132
 
 
24133
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24134
class CT_Handler : public CT_Decl, public CSemScope {
 
24135
#line 24136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
24136
  friend class ::WinIfExists;
20485
24137
  friend class ::WinImportHandler;
20486
24138
  friend class ::WinMacros;
20487
24139
  friend class ::CMatchSyntax;
20500
24152
  friend class ::CCExprResolve;
20501
24153
  friend class ::CExprResolve;
20502
24154
 
 
24155
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24156
 
20503
24157
  CTree *sons[3]; // catch, exception_decl, stmt
20504
24158
 
20505
24159
public:
20517
24171
  }
20518
24172
};
20519
24173
 
 
24174
 
 
24175
#line 24176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20520
24176
} // closed Puma
20521
24177
class WinIfExists;
20522
24178
class WinImportHandler;
20537
24193
class CCExprResolve;
20538
24194
class CExprResolve;
20539
24195
namespace Puma {
20540
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
24196
 
 
24197
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24198
class CT_LinkageSpec : public CT_Decl {
 
24199
#line 24200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
24200
  friend class ::WinIfExists;
20541
24201
  friend class ::WinImportHandler;
20542
24202
  friend class ::WinMacros;
20543
24203
  friend class ::CMatchSyntax;
20556
24216
  friend class ::CCExprResolve;
20557
24217
  friend class ::CExprResolve;
20558
24218
 
 
24219
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24220
 
20559
24221
  CTree *sons[5]; // extern, str, open, decls, close
20560
24222
 
20561
24223
public:
20580
24242
  }
20581
24243
};
20582
24244
 
 
24245
 
 
24246
#line 24247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20583
24247
} // closed Puma
20584
24248
class WinIfExists;
20585
24249
class WinImportHandler;
20600
24264
class CCExprResolve;
20601
24265
class CExprResolve;
20602
24266
namespace Puma {
20603
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
24267
 
 
24268
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24269
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
24270
#line 24271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
24271
  friend class ::WinIfExists;
20604
24272
  friend class ::WinImportHandler;
20605
24273
  friend class ::WinMacros;
20606
24274
  friend class ::CMatchSyntax;
20619
24287
  friend class ::CCExprResolve;
20620
24288
  friend class ::CExprResolve;
20621
24289
 
 
24290
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24291
 
20622
24292
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
20623
24293
 
20624
24294
public:
20643
24313
  }
20644
24314
};
20645
24315
 
 
24316
 
 
24317
#line 24318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20646
24318
} // closed Puma
20647
24319
class WinIfExists;
20648
24320
class WinImportHandler;
20663
24335
class CCExprResolve;
20664
24336
class CExprResolve;
20665
24337
namespace Puma {
20666
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
24338
 
 
24339
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24340
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
24341
#line 24342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
24342
  friend class ::WinIfExists;
20667
24343
  friend class ::WinImportHandler;
20668
24344
  friend class ::WinMacros;
20669
24345
  friend class ::CMatchSyntax;
20682
24358
  friend class ::CCExprResolve;
20683
24359
  friend class ::CExprResolve;
20684
24360
 
 
24361
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24362
 
20685
24363
public:
20686
24364
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
20687
24365
   CT_DeclList (size, 2) { AddProperties (props); }
20689
24367
  const char *NodeName () const { return NodeId (); }
20690
24368
};
20691
24369
 
 
24370
 
 
24371
#line 24372 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20692
24372
} // closed Puma
20693
24373
class WinIfExists;
20694
24374
class WinImportHandler;
20709
24389
class CCExprResolve;
20710
24390
class CExprResolve;
20711
24391
namespace Puma {
20712
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
24392
 
 
24393
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24394
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
24395
#line 24396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
24396
  friend class ::WinIfExists;
20713
24397
  friend class ::WinImportHandler;
20714
24398
  friend class ::WinMacros;
20715
24399
  friend class ::CMatchSyntax;
20728
24412
  friend class ::CCExprResolve;
20729
24413
  friend class ::CExprResolve;
20730
24414
 
 
24415
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24416
 
20731
24417
public:
20732
24418
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
20733
24419
  static const char *NodeId ();
20734
24420
  const char *NodeName () const { return NodeId (); }
20735
24421
};
20736
24422
 
 
24423
 
 
24424
#line 24425 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20737
24425
} // closed Puma
20738
24426
class WinIfExists;
20739
24427
class WinImportHandler;
20754
24442
class CCExprResolve;
20755
24443
class CExprResolve;
20756
24444
namespace Puma {
20757
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
24445
 
 
24446
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24447
class CT_ArgNameList : public CT_ArgDeclList {
 
24448
#line 24449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
24449
  friend class ::WinIfExists;
20758
24450
  friend class ::WinImportHandler;
20759
24451
  friend class ::WinMacros;
20760
24452
  friend class ::CMatchSyntax;
20773
24465
  friend class ::CCExprResolve;
20774
24466
  friend class ::CExprResolve;
20775
24467
 
 
24468
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24469
 
20776
24470
public:
20777
24471
  CT_ArgNameList () : CT_ArgDeclList () {}
20778
24472
  static const char *NodeId ();
20779
24473
  const char *NodeName () const { return NodeId (); }
20780
24474
};
20781
24475
 
 
24476
 
 
24477
#line 24478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20782
24478
} // closed Puma
20783
24479
class WinIfExists;
20784
24480
class WinImportHandler;
20799
24495
class CCExprResolve;
20800
24496
class CExprResolve;
20801
24497
namespace Puma {
20802
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
24498
 
 
24499
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24500
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
24501
#line 24502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
24502
  friend class ::WinIfExists;
20803
24503
  friend class ::WinImportHandler;
20804
24504
  friend class ::WinMacros;
20805
24505
  friend class ::CMatchSyntax;
20818
24518
  friend class ::CCExprResolve;
20819
24519
  friend class ::CExprResolve;
20820
24520
 
 
24521
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24522
 
20821
24523
  CTree *sons[3]; // ns, name, members
20822
24524
 
20823
24525
public:
20840
24542
  }
20841
24543
};
20842
24544
 
 
24545
 
 
24546
#line 24547 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20843
24547
} // closed Puma
20844
24548
class WinIfExists;
20845
24549
class WinImportHandler;
20860
24564
class CCExprResolve;
20861
24565
class CExprResolve;
20862
24566
namespace Puma {
20863
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
24567
 
 
24568
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24569
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
24570
#line 24571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
24571
  friend class ::WinIfExists;
20864
24572
  friend class ::WinImportHandler;
20865
24573
  friend class ::WinMacros;
20866
24574
  friend class ::CMatchSyntax;
20879
24587
  friend class ::CCExprResolve;
20880
24588
  friend class ::CExprResolve;
20881
24589
 
 
24590
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24591
 
20882
24592
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
20883
24593
 
20884
24594
public:
20897
24607
  }
20898
24608
};
20899
24609
 
 
24610
 
 
24611
#line 24612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20900
24612
} // closed Puma
20901
24613
class WinIfExists;
20902
24614
class WinImportHandler;
20917
24629
class CCExprResolve;
20918
24630
class CExprResolve;
20919
24631
namespace Puma {
20920
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
24632
 
 
24633
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24634
class CT_UsingDirective : public CT_Decl {
 
24635
#line 24636 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
24636
  friend class ::WinIfExists;
20921
24637
  friend class ::WinImportHandler;
20922
24638
  friend class ::WinMacros;
20923
24639
  friend class ::CMatchSyntax;
20936
24652
  friend class ::CCExprResolve;
20937
24653
  friend class ::CExprResolve;
20938
24654
 
 
24655
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24656
 
20939
24657
  CTree *sons[4]; // using, ns, name, semi_colon
20940
24658
 
20941
24659
public:
20958
24676
/*                                                                           */
20959
24677
/*****************************************************************************/
20960
24678
 
 
24679
 
 
24680
#line 24681 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
20961
24681
} // closed Puma
20962
24682
class WinIfExists;
20963
24683
class WinImportHandler;
20978
24698
class CCExprResolve;
20979
24699
class CExprResolve;
20980
24700
namespace Puma {
20981
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
24701
 
 
24702
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24703
class CT_Declarator : public CTree {
 
24704
#line 24705 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
24705
  friend class ::WinIfExists;
20982
24706
  friend class ::WinImportHandler;
20983
24707
  friend class ::WinMacros;
20984
24708
  friend class ::CMatchSyntax;
20997
24721
  friend class ::CCExprResolve;
20998
24722
  friend class ::CExprResolve;
20999
24723
 
 
24724
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24725
 
21000
24726
protected:
21001
24727
  CT_Declarator () {}
21002
24728
 
21009
24735
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
21010
24736
};
21011
24737
 
 
24738
 
 
24739
#line 24740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21012
24740
} // closed Puma
21013
24741
class WinIfExists;
21014
24742
class WinImportHandler;
21029
24757
class CCExprResolve;
21030
24758
class CExprResolve;
21031
24759
namespace Puma {
21032
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
24760
 
 
24761
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24762
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
24763
#line 24764 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
24764
  friend class ::WinIfExists;
21033
24765
  friend class ::WinImportHandler;
21034
24766
  friend class ::WinMacros;
21035
24767
  friend class ::CMatchSyntax;
21048
24780
  friend class ::CCExprResolve;
21049
24781
  friend class ::CExprResolve;
21050
24782
 
 
24783
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24784
 
21051
24785
  CTree *sons[2]; // declarator, init
21052
24786
  CTree *obj_decl;
21053
24787
 
21070
24804
  }
21071
24805
};
21072
24806
 
 
24807
 
 
24808
#line 24809 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21073
24809
} // closed Puma
21074
24810
class WinIfExists;
21075
24811
class WinImportHandler;
21090
24826
class CCExprResolve;
21091
24827
class CExprResolve;
21092
24828
namespace Puma {
21093
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
24829
 
 
24830
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24831
class CT_BracedDeclarator : public CT_Declarator {
 
24832
#line 24833 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
24833
  friend class ::WinIfExists;
21094
24834
  friend class ::WinImportHandler;
21095
24835
  friend class ::WinMacros;
21096
24836
  friend class ::CMatchSyntax;
21109
24849
  friend class ::CCExprResolve;
21110
24850
  friend class ::CExprResolve;
21111
24851
 
 
24852
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24853
 
21112
24854
  CTree *sons[4]; // open, win_specs, declarator, close
21113
24855
 
21114
24856
public:
21128
24870
  }
21129
24871
};
21130
24872
 
 
24873
 
 
24874
#line 24875 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21131
24875
} // closed Puma
21132
24876
class WinIfExists;
21133
24877
class WinImportHandler;
21148
24892
class CCExprResolve;
21149
24893
class CExprResolve;
21150
24894
namespace Puma {
21151
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
24895
 
 
24896
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24897
class CT_ArrayDelimiter : public CTree {
 
24898
#line 24899 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
24899
  friend class ::WinIfExists;
21152
24900
  friend class ::WinImportHandler;
21153
24901
  friend class ::WinMacros;
21154
24902
  friend class ::CMatchSyntax;
21167
24915
  friend class ::CCExprResolve;
21168
24916
  friend class ::CExprResolve;
21169
24917
 
 
24918
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24919
 
21170
24920
  CTree *sons[4]; // star, static, quals, expr
21171
24921
  bool pos0;
21172
24922
 
21187
24937
  }
21188
24938
};
21189
24939
 
 
24940
 
 
24941
#line 24942 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21190
24942
} // closed Puma
21191
24943
class WinIfExists;
21192
24944
class WinImportHandler;
21207
24959
class CCExprResolve;
21208
24960
class CExprResolve;
21209
24961
namespace Puma {
21210
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
24962
 
 
24963
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24964
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
24965
#line 24966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
24966
  friend class ::WinIfExists;
21211
24967
  friend class ::WinImportHandler;
21212
24968
  friend class ::WinMacros;
21213
24969
  friend class ::CMatchSyntax;
21226
24982
  friend class ::CCExprResolve;
21227
24983
  friend class ::CExprResolve;
21228
24984
 
 
24985
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
24986
 
21229
24987
  CTree *sons[4]; // declarator, open, delim, close
21230
24988
 
21231
24989
public:
21247
25005
  CSemValue *SemValue () const { return (CSemValue*)this; }
21248
25006
};
21249
25007
 
 
25008
 
 
25009
#line 25010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21250
25010
} // closed Puma
21251
25011
class WinIfExists;
21252
25012
class WinImportHandler;
21267
25027
class CCExprResolve;
21268
25028
class CExprResolve;
21269
25029
namespace Puma {
21270
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
25030
 
 
25031
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25032
class CT_FctDeclarator : public CT_Declarator {
 
25033
#line 25034 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25034
  friend class ::WinIfExists;
21271
25035
  friend class ::WinImportHandler;
21272
25036
  friend class ::WinMacros;
21273
25037
  friend class ::CMatchSyntax;
21286
25050
  friend class ::CCExprResolve;
21287
25051
  friend class ::CExprResolve;
21288
25052
 
 
25053
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25054
 
21289
25055
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
21290
25056
 
21291
25057
public:
21305
25071
  }
21306
25072
};
21307
25073
 
 
25074
 
 
25075
#line 25076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21308
25076
} // closed Puma
21309
25077
class WinIfExists;
21310
25078
class WinImportHandler;
21325
25093
class CCExprResolve;
21326
25094
class CExprResolve;
21327
25095
namespace Puma {
21328
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
25096
 
 
25097
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25098
class CT_RefDeclarator : public CT_Declarator {
 
25099
#line 25100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25100
  friend class ::WinIfExists;
21329
25101
  friend class ::WinImportHandler;
21330
25102
  friend class ::WinMacros;
21331
25103
  friend class ::CMatchSyntax;
21344
25116
  friend class ::CCExprResolve;
21345
25117
  friend class ::CExprResolve;
21346
25118
 
 
25119
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25120
 
21347
25121
  CTree *sons[2]; // ref, declarator
21348
25122
 
21349
25123
public:
21358
25132
  }
21359
25133
};
21360
25134
 
 
25135
 
 
25136
#line 25137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21361
25137
} // closed Puma
21362
25138
class WinIfExists;
21363
25139
class WinImportHandler;
21378
25154
class CCExprResolve;
21379
25155
class CExprResolve;
21380
25156
namespace Puma {
21381
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
25157
 
 
25158
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25159
class CT_PtrDeclarator : public CT_Declarator {
 
25160
#line 25161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25161
  friend class ::WinIfExists;
21382
25162
  friend class ::WinImportHandler;
21383
25163
  friend class ::WinMacros;
21384
25164
  friend class ::CMatchSyntax;
21397
25177
  friend class ::CCExprResolve;
21398
25178
  friend class ::CExprResolve;
21399
25179
 
 
25180
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25181
 
21400
25182
  CTree *sons[3]; // ptr, cv_quals, declarator
21401
25183
 
21402
25184
public:
21414
25196
  }
21415
25197
};
21416
25198
 
 
25199
 
 
25200
#line 25201 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21417
25201
} // closed Puma
21418
25202
class WinIfExists;
21419
25203
class WinImportHandler;
21434
25218
class CCExprResolve;
21435
25219
class CExprResolve;
21436
25220
namespace Puma {
21437
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
25221
 
 
25222
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25223
class CT_MembPtrDeclarator : public CT_Declarator {
 
25224
#line 25225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25225
  friend class ::WinIfExists;
21438
25226
  friend class ::WinImportHandler;
21439
25227
  friend class ::WinMacros;
21440
25228
  friend class ::CMatchSyntax;
21453
25241
  friend class ::CCExprResolve;
21454
25242
  friend class ::CExprResolve;
21455
25243
 
 
25244
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25245
 
21456
25246
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
21457
25247
 
21458
25248
public:
21471
25261
  }
21472
25262
};
21473
25263
 
 
25264
 
 
25265
#line 25266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21474
25266
} // closed Puma
21475
25267
class WinIfExists;
21476
25268
class WinImportHandler;
21491
25283
class CCExprResolve;
21492
25284
class CExprResolve;
21493
25285
namespace Puma {
21494
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
25286
 
 
25287
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25288
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
25289
#line 25290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25290
  friend class ::WinIfExists;
21495
25291
  friend class ::WinImportHandler;
21496
25292
  friend class ::WinMacros;
21497
25293
  friend class ::CMatchSyntax;
21510
25306
  friend class ::CCExprResolve;
21511
25307
  friend class ::CExprResolve;
21512
25308
 
 
25309
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25310
 
21513
25311
  CTree *sons[3]; // declarator, colon, expr
21514
25312
 
21515
25313
public:
21535
25333
/*                                                                           */
21536
25334
/*****************************************************************************/
21537
25335
 
 
25336
 
 
25337
#line 25338 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21538
25338
} // closed Puma
21539
25339
class WinIfExists;
21540
25340
class WinImportHandler;
21555
25355
class CCExprResolve;
21556
25356
class CExprResolve;
21557
25357
namespace Puma {
21558
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
25358
 
 
25359
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25360
class CT_Statement : public CTree {
 
25361
#line 25362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25362
  friend class ::WinIfExists;
21559
25363
  friend class ::WinImportHandler;
21560
25364
  friend class ::WinMacros;
21561
25365
  friend class ::CMatchSyntax;
21573
25377
  friend class ::PragmaOnce;
21574
25378
  friend class ::CCExprResolve;
21575
25379
  friend class ::CExprResolve;
 
25380
 
 
25381
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
21576
25382
 
21577
25383
protected:
21578
25384
  CT_Statement () {}
21579
25385
};
21580
25386
 
 
25387
 
 
25388
#line 25389 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21581
25389
} // closed Puma
21582
25390
class WinIfExists;
21583
25391
class WinImportHandler;
21598
25406
class CCExprResolve;
21599
25407
class CExprResolve;
21600
25408
namespace Puma {
21601
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
25409
 
 
25410
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25411
class CT_LabelStmt : public CT_Statement {
 
25412
#line 25413 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25413
  friend class ::WinIfExists;
21602
25414
  friend class ::WinImportHandler;
21603
25415
  friend class ::WinMacros;
21604
25416
  friend class ::CMatchSyntax;
21617
25429
  friend class ::CCExprResolve;
21618
25430
  friend class ::CExprResolve;
21619
25431
 
 
25432
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25433
 
21620
25434
  CTree *sons[3]; // id, colon, stmt
21621
25435
 
21622
25436
public:
21634
25448
  }
21635
25449
};
21636
25450
 
 
25451
 
 
25452
#line 25453 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21637
25453
} // closed Puma
21638
25454
class WinIfExists;
21639
25455
class WinImportHandler;
21654
25470
class CCExprResolve;
21655
25471
class CExprResolve;
21656
25472
namespace Puma {
21657
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
25473
 
 
25474
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25475
class CT_DefaultStmt : public CT_Statement {
 
25476
#line 25477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25477
  friend class ::WinIfExists;
21658
25478
  friend class ::WinImportHandler;
21659
25479
  friend class ::WinMacros;
21660
25480
  friend class ::CMatchSyntax;
21673
25493
  friend class ::CCExprResolve;
21674
25494
  friend class ::CExprResolve;
21675
25495
 
 
25496
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25497
 
21676
25498
  CTree *sons[3]; // keyword, colon, stmt
21677
25499
 
21678
25500
public:
21689
25511
  }
21690
25512
};
21691
25513
 
 
25514
 
 
25515
#line 25516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21692
25516
} // closed Puma
21693
25517
class WinIfExists;
21694
25518
class WinImportHandler;
21709
25533
class CCExprResolve;
21710
25534
class CExprResolve;
21711
25535
namespace Puma {
21712
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
25536
 
 
25537
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25538
class CT_TryStmt : public CT_Statement {
 
25539
#line 25540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25540
  friend class ::WinIfExists;
21713
25541
  friend class ::WinImportHandler;
21714
25542
  friend class ::WinMacros;
21715
25543
  friend class ::CMatchSyntax;
21728
25556
  friend class ::CCExprResolve;
21729
25557
  friend class ::CExprResolve;
21730
25558
 
 
25559
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25560
 
21731
25561
  CTree *sons[3]; // try, stmt, handlers
21732
25562
 
21733
25563
public:
21745
25575
  }
21746
25576
};
21747
25577
 
 
25578
 
 
25579
#line 25580 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21748
25580
} // closed Puma
21749
25581
class WinIfExists;
21750
25582
class WinImportHandler;
21765
25597
class CCExprResolve;
21766
25598
class CExprResolve;
21767
25599
namespace Puma {
21768
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
25600
 
 
25601
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25602
class CT_CaseStmt : public CT_Statement {
 
25603
#line 25604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25604
  friend class ::WinIfExists;
21769
25605
  friend class ::WinImportHandler;
21770
25606
  friend class ::WinMacros;
21771
25607
  friend class ::CMatchSyntax;
21784
25620
  friend class ::CCExprResolve;
21785
25621
  friend class ::CExprResolve;
21786
25622
 
 
25623
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25624
 
21787
25625
  CTree *sons[4]; // keyword, expr, colon, stmt
21788
25626
 
21789
25627
public:
21801
25639
  }
21802
25640
};
21803
25641
 
 
25642
 
 
25643
#line 25644 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21804
25644
} // closed Puma
21805
25645
class WinIfExists;
21806
25646
class WinImportHandler;
21821
25661
class CCExprResolve;
21822
25662
class CExprResolve;
21823
25663
namespace Puma {
21824
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
25664
 
 
25665
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25666
class CT_ExprStmt : public CT_Statement {
 
25667
#line 25668 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25668
  friend class ::WinIfExists;
21825
25669
  friend class ::WinImportHandler;
21826
25670
  friend class ::WinMacros;
21827
25671
  friend class ::CMatchSyntax;
21840
25684
  friend class ::CCExprResolve;
21841
25685
  friend class ::CExprResolve;
21842
25686
 
 
25687
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25688
 
21843
25689
  CTree *sons[2]; // expr, semi_colon
21844
25690
 
21845
25691
public:
21854
25700
  }
21855
25701
};
21856
25702
 
 
25703
 
 
25704
#line 25705 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21857
25705
} // closed Puma
21858
25706
class WinIfExists;
21859
25707
class WinImportHandler;
21874
25722
class CCExprResolve;
21875
25723
class CExprResolve;
21876
25724
namespace Puma {
21877
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
25725
 
 
25726
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25727
class CT_DeclStmt : public CT_Statement {
 
25728
#line 25729 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25729
  friend class ::WinIfExists;
21878
25730
  friend class ::WinImportHandler;
21879
25731
  friend class ::WinMacros;
21880
25732
  friend class ::CMatchSyntax;
21893
25745
  friend class ::CCExprResolve;
21894
25746
  friend class ::CExprResolve;
21895
25747
 
 
25748
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25749
 
21896
25750
  CTree *_decl;
21897
25751
 
21898
25752
public:
21905
25759
   { if (old_son == _decl) _decl = new_son; }
21906
25760
};
21907
25761
 
 
25762
 
 
25763
#line 25764 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21908
25764
} // closed Puma
21909
25765
class WinIfExists;
21910
25766
class WinImportHandler;
21925
25781
class CCExprResolve;
21926
25782
class CExprResolve;
21927
25783
namespace Puma {
21928
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
25784
 
 
25785
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25786
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
25787
#line 25788 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25788
  friend class ::WinIfExists;
21929
25789
  friend class ::WinImportHandler;
21930
25790
  friend class ::WinMacros;
21931
25791
  friend class ::CMatchSyntax;
21944
25804
  friend class ::CCExprResolve;
21945
25805
  friend class ::CExprResolve;
21946
25806
 
 
25807
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25808
 
21947
25809
  CTree *sons[5]; // keyword, open, cond, close, stmt
21948
25810
 
21949
25811
public:
21961
25823
  }
21962
25824
};
21963
25825
 
 
25826
 
 
25827
#line 25828 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
21964
25828
} // closed Puma
21965
25829
class WinIfExists;
21966
25830
class WinImportHandler;
21981
25845
class CCExprResolve;
21982
25846
class CExprResolve;
21983
25847
namespace Puma {
21984
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
25848
 
 
25849
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25850
class CT_IfStmt : public CT_Statement, public CSemScope {
 
25851
#line 25852 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25852
  friend class ::WinIfExists;
21985
25853
  friend class ::WinImportHandler;
21986
25854
  friend class ::WinMacros;
21987
25855
  friend class ::CMatchSyntax;
22000
25868
  friend class ::CCExprResolve;
22001
25869
  friend class ::CExprResolve;
22002
25870
 
 
25871
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25872
 
22003
25873
  CTree *sons[5]; // keyword, open, cond, close, stmt
22004
25874
 
22005
25875
public:
22017
25887
  }
22018
25888
};
22019
25889
 
 
25890
 
 
25891
#line 25892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22020
25892
} // closed Puma
22021
25893
class WinIfExists;
22022
25894
class WinImportHandler;
22037
25909
class CCExprResolve;
22038
25910
class CExprResolve;
22039
25911
namespace Puma {
22040
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
25912
 
 
25913
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25914
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
25915
#line 25916 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25916
  friend class ::WinIfExists;
22041
25917
  friend class ::WinImportHandler;
22042
25918
  friend class ::WinMacros;
22043
25919
  friend class ::CMatchSyntax;
22056
25932
  friend class ::CCExprResolve;
22057
25933
  friend class ::CExprResolve;
22058
25934
 
 
25935
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25936
 
22059
25937
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
22060
25938
 
22061
25939
public:
22076
25954
  }
22077
25955
};
22078
25956
 
 
25957
 
 
25958
#line 25959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22079
25959
} // closed Puma
22080
25960
class WinIfExists;
22081
25961
class WinImportHandler;
22096
25976
class CCExprResolve;
22097
25977
class CExprResolve;
22098
25978
namespace Puma {
22099
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
25979
 
 
25980
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
25981
class CT_BreakStmt : public CT_Statement {
 
25982
#line 25983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
25983
  friend class ::WinIfExists;
22100
25984
  friend class ::WinImportHandler;
22101
25985
  friend class ::WinMacros;
22102
25986
  friend class ::CMatchSyntax;
22115
25999
  friend class ::CCExprResolve;
22116
26000
  friend class ::CExprResolve;
22117
26001
 
 
26002
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26003
 
22118
26004
  CTree *sons[2]; // key, semi_colon
22119
26005
 
22120
26006
public:
22128
26014
  }
22129
26015
};
22130
26016
 
 
26017
 
 
26018
#line 26019 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22131
26019
} // closed Puma
22132
26020
class WinIfExists;
22133
26021
class WinImportHandler;
22148
26036
class CCExprResolve;
22149
26037
class CExprResolve;
22150
26038
namespace Puma {
22151
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
26039
 
 
26040
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26041
class CT_ContinueStmt : public CT_Statement {
 
26042
#line 26043 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26043
  friend class ::WinIfExists;
22152
26044
  friend class ::WinImportHandler;
22153
26045
  friend class ::WinMacros;
22154
26046
  friend class ::CMatchSyntax;
22167
26059
  friend class ::CCExprResolve;
22168
26060
  friend class ::CExprResolve;
22169
26061
 
 
26062
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26063
 
22170
26064
  CTree *sons[2]; // key, semi_colon
22171
26065
 
22172
26066
public:
22180
26074
  }
22181
26075
};
22182
26076
 
 
26077
 
 
26078
#line 26079 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22183
26079
} // closed Puma
22184
26080
class WinIfExists;
22185
26081
class WinImportHandler;
22200
26096
class CCExprResolve;
22201
26097
class CExprResolve;
22202
26098
namespace Puma {
22203
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
26099
 
 
26100
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26101
class CT_GotoStmt : public CT_Statement {
 
26102
#line 26103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26103
  friend class ::WinIfExists;
22204
26104
  friend class ::WinImportHandler;
22205
26105
  friend class ::WinMacros;
22206
26106
  friend class ::CMatchSyntax;
22219
26119
  friend class ::CCExprResolve;
22220
26120
  friend class ::CExprResolve;
22221
26121
 
 
26122
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26123
 
22222
26124
  CTree *sons[3]; // key, label, semi_colon
22223
26125
 
22224
26126
public:
22235
26137
  }
22236
26138
};
22237
26139
 
 
26140
 
 
26141
#line 26142 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22238
26142
} // closed Puma
22239
26143
class WinIfExists;
22240
26144
class WinImportHandler;
22255
26159
class CCExprResolve;
22256
26160
class CExprResolve;
22257
26161
namespace Puma {
22258
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
26162
 
 
26163
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26164
class CT_ReturnStmt : public CT_Statement {
 
26165
#line 26166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26166
  friend class ::WinIfExists;
22259
26167
  friend class ::WinImportHandler;
22260
26168
  friend class ::WinMacros;
22261
26169
  friend class ::CMatchSyntax;
22274
26182
  friend class ::CCExprResolve;
22275
26183
  friend class ::CExprResolve;
22276
26184
 
 
26185
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26186
 
22277
26187
  CTree *sons[3]; // key, expr, semi_colon
22278
26188
 
22279
26189
public:
22290
26200
  }
22291
26201
};
22292
26202
 
 
26203
 
 
26204
#line 26205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22293
26205
} // closed Puma
22294
26206
class WinIfExists;
22295
26207
class WinImportHandler;
22310
26222
class CCExprResolve;
22311
26223
class CExprResolve;
22312
26224
namespace Puma {
22313
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
26225
 
 
26226
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26227
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
26228
#line 26229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26229
  friend class ::WinIfExists;
22314
26230
  friend class ::WinImportHandler;
22315
26231
  friend class ::WinMacros;
22316
26232
  friend class ::CMatchSyntax;
22329
26245
  friend class ::CCExprResolve;
22330
26246
  friend class ::CExprResolve;
22331
26247
 
 
26248
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26249
 
22332
26250
  CTree *sons[5]; // key, open, cond, close, stmt
22333
26251
 
22334
26252
public:
22346
26264
  }
22347
26265
};
22348
26266
 
 
26267
 
 
26268
#line 26269 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22349
26269
} // closed Puma
22350
26270
class WinIfExists;
22351
26271
class WinImportHandler;
22366
26286
class CCExprResolve;
22367
26287
class CExprResolve;
22368
26288
namespace Puma {
22369
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
26289
 
 
26290
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26291
class CT_DoStmt : public CT_Statement {
 
26292
#line 26293 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26293
  friend class ::WinIfExists;
22370
26294
  friend class ::WinImportHandler;
22371
26295
  friend class ::WinMacros;
22372
26296
  friend class ::CMatchSyntax;
22385
26309
  friend class ::CCExprResolve;
22386
26310
  friend class ::CExprResolve;
22387
26311
 
 
26312
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26313
 
22388
26314
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
22389
26315
 
22390
26316
public:
22404
26330
  }
22405
26331
};
22406
26332
 
 
26333
 
 
26334
#line 26335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22407
26335
} // closed Puma
22408
26336
class WinIfExists;
22409
26337
class WinImportHandler;
22424
26352
class CCExprResolve;
22425
26353
class CExprResolve;
22426
26354
namespace Puma {
22427
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
26355
 
 
26356
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26357
class CT_ForStmt : public CT_Statement, public CSemScope {
 
26358
#line 26359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26359
  friend class ::WinIfExists;
22428
26360
  friend class ::WinImportHandler;
22429
26361
  friend class ::WinMacros;
22430
26362
  friend class ::CMatchSyntax;
22443
26375
  friend class ::CCExprResolve;
22444
26376
  friend class ::CExprResolve;
22445
26377
 
 
26378
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26379
 
22446
26380
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
22447
26381
 
22448
26382
public:
22464
26398
  }
22465
26399
};
22466
26400
 
 
26401
 
 
26402
#line 26403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22467
26403
} // closed Puma
22468
26404
class WinIfExists;
22469
26405
class WinImportHandler;
22484
26420
class CCExprResolve;
22485
26421
class CExprResolve;
22486
26422
namespace Puma {
22487
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
26423
 
 
26424
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26425
class CT_Condition : public CT_Decl, public CSemObject {
 
26426
#line 26427 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26427
  friend class ::WinIfExists;
22488
26428
  friend class ::WinImportHandler;
22489
26429
  friend class ::WinMacros;
22490
26430
  friend class ::CMatchSyntax;
22503
26443
  friend class ::CCExprResolve;
22504
26444
  friend class ::CExprResolve;
22505
26445
 
 
26446
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26447
 
22506
26448
  CTree *sons[3]; // declspecs, declarator, init
22507
26449
 
22508
26450
public:
22529
26471
/*                                                                           */
22530
26472
/*****************************************************************************/
22531
26473
 
 
26474
 
 
26475
#line 26476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22532
26476
} // closed Puma
22533
26477
class WinIfExists;
22534
26478
class WinImportHandler;
22549
26493
class CCExprResolve;
22550
26494
class CExprResolve;
22551
26495
namespace Puma {
22552
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
26496
 
 
26497
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26498
class CT_ClassDef : public CT_Decl, public CSemObject {
 
26499
#line 26500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26500
  friend class ::WinIfExists;
22553
26501
  friend class ::WinImportHandler;
22554
26502
  friend class ::WinMacros;
22555
26503
  friend class ::CMatchSyntax;
22568
26516
  friend class ::CCExprResolve;
22569
26517
  friend class ::CExprResolve;
22570
26518
 
 
26519
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26520
 
22571
26521
   
 
26522
#line 26523 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26523
 
22572
26524
  struct __ac_wrapper_sons {
22573
26525
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
22574
26526
    operator A& () { return _data; }
22581
26533
    operator const void* () const { return _data; }
22582
26534
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
22583
26535
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
22584
 
  } sons; // key, name, bases, members
 
26536
  } sons
 
26537
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26538
 
 
26539
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26540
; // key, name, bases, members
22585
26541
  CTree *obj_decl;
22586
26542
 
22587
26543
public:
22588
26544
  
 
26545
#line 26546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26546
 
22589
26547
 
22590
26548
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
22591
26549
  typedef void Result;
22621
26579
 
22622
26580
};
22623
26581
 
22624
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
26582
 
 
26583
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26584
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
26585
#line 26586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26586
{
22625
26587
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
22626
26588
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
22627
26589
this->__exec_old_C1(arg0, arg1, arg2);
22628
26590
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
22629
26591
 
22630
26592
}
22631
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
26593
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
26594
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26595
{
22632
26596
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
22633
26597
  }
22634
26598
  static const char *NodeId ();
22648
26612
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
22649
26613
  }
22650
26614
   private:
 
26615
 
 
26616
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
22651
26617
 CTree * _intro_members ;
22652
26618
public :
22653
26619
CTree * IntroMembers ( ) const { return _intro_members ; }
22654
26620
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
26621
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26622
 
 
26623
#line 26624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26624
 
22655
26625
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
22656
26626
  typedef void Result;
22657
26627
  typedef ::Puma::CT_ClassDef That;
22679
26649
};
22680
26650
 
22681
26651
 
 
26652
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26653
 
 
26654
#line 26655 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26655
 
22682
26656
public:
22683
26657
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) {
22684
26658
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
22687
26661
 
22688
26662
}
22689
26663
 
 
26664
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26665
 
 
26666
#line 26667 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26667
 
22690
26668
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
22691
26669
  typedef void Result;
22692
26670
  typedef ::Puma::CT_ClassDef That;
22710
26688
};
22711
26689
 
22712
26690
 
 
26691
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26692
 
 
26693
#line 26694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26694
 
22713
26695
public:
22714
26696
inline ~CT_ClassDef () {
22715
26697
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
22717
26699
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
22718
26700
 
22719
26701
}
 
26702
 
 
26703
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
22720
26704
};
22721
26705
      
 
26706
 
 
26707
#line 26708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22722
26708
} // closed Puma
22723
26709
class WinIfExists;
22724
26710
class WinImportHandler;
22739
26725
class CCExprResolve;
22740
26726
class CExprResolve;
22741
26727
namespace Puma {
22742
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
26728
 
 
26729
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26730
class CT_UnionDef : public CT_ClassDef {
 
26731
#line 26732 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26732
  friend class ::WinIfExists;
22743
26733
  friend class ::WinImportHandler;
22744
26734
  friend class ::WinMacros;
22745
26735
  friend class ::CMatchSyntax;
22758
26748
  friend class ::CCExprResolve;
22759
26749
  friend class ::CExprResolve;
22760
26750
 
 
26751
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26752
 
22761
26753
public:
22762
26754
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
22763
26755
  static const char *NodeId ();
22764
26756
  const char *NodeName () const { return NodeId (); }
22765
26757
};
22766
26758
      
 
26759
 
 
26760
#line 26761 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22767
26761
} // closed Puma
22768
26762
class WinIfExists;
22769
26763
class WinImportHandler;
22784
26778
class CCExprResolve;
22785
26779
class CExprResolve;
22786
26780
namespace Puma {
22787
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
26781
 
 
26782
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26783
class CT_MembList : public CT_DeclList, public CSemScope {
 
26784
#line 26785 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26785
  friend class ::WinIfExists;
22788
26786
  friend class ::WinImportHandler;
22789
26787
  friend class ::WinMacros;
22790
26788
  friend class ::CMatchSyntax;
22803
26801
  friend class ::CCExprResolve;
22804
26802
  friend class ::CExprResolve;
22805
26803
 
 
26804
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26805
 
22806
26806
public:
22807
26807
  CT_MembList (int size = 10, int incr = 10) : 
22808
26808
    CT_DeclList (size, incr) {}
22810
26810
  const char *NodeName () const { return NodeId (); }
22811
26811
};
22812
26812
 
 
26813
 
 
26814
#line 26815 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22813
26815
} // closed Puma
22814
26816
class WinIfExists;
22815
26817
class WinImportHandler;
22830
26832
class CCExprResolve;
22831
26833
class CExprResolve;
22832
26834
namespace Puma {
22833
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
26835
 
 
26836
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26837
class CT_MembInitList : public CT_List, public CSemScope {
 
26838
#line 26839 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26839
  friend class ::WinIfExists;
22834
26840
  friend class ::WinImportHandler;
22835
26841
  friend class ::WinMacros;
22836
26842
  friend class ::CMatchSyntax;
22849
26855
  friend class ::CCExprResolve;
22850
26856
  friend class ::CExprResolve;
22851
26857
 
 
26858
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26859
 
22852
26860
public:
22853
26861
  CT_MembInitList (int size = 2) : 
22854
26862
    CT_List (size, 2, CT_List::OPEN) {}
22856
26864
  const char *NodeName () const { return NodeId (); }
22857
26865
};
22858
26866
 
 
26867
 
 
26868
#line 26869 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22859
26869
} // closed Puma
22860
26870
class WinIfExists;
22861
26871
class WinImportHandler;
22876
26886
class CCExprResolve;
22877
26887
class CExprResolve;
22878
26888
namespace Puma {
22879
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
26889
 
 
26890
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26891
class CT_MembInit : public CT_Expression, public CSemObject {
 
26892
#line 26893 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26893
  friend class ::WinIfExists;
22880
26894
  friend class ::WinImportHandler;
22881
26895
  friend class ::WinMacros;
22882
26896
  friend class ::CMatchSyntax;
22895
26909
  friend class ::CCExprResolve;
22896
26910
  friend class ::CExprResolve;
22897
26911
 
 
26912
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26913
 
22898
26914
  CTree *sons[2]; // name, init
22899
26915
 
22900
26916
public:
22911
26927
  CSemObject *SemObject () const { return (CSemObject*)this; }
22912
26928
   private:
22913
26929
  typedef CT_MembInit CCExprResolveExpr;
 
26930
 
 
26931
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
22914
26932
 public :
22915
26933
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
22916
26934
  typedef CT_MembInit CExprResolveExpr;
 
26935
 
 
26936
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
22917
26937
 public :
22918
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
22919
 
 
 
26938
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
26939
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26940
};
 
26941
 
 
26942
 
 
26943
#line 26944 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22920
26944
} // closed Puma
22921
26945
class WinIfExists;
22922
26946
class WinImportHandler;
22937
26961
class CCExprResolve;
22938
26962
class CExprResolve;
22939
26963
namespace Puma {
22940
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
26964
 
 
26965
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26966
class CT_BaseSpecList : public CT_List {
 
26967
#line 26968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
26968
  friend class ::WinIfExists;
22941
26969
  friend class ::WinImportHandler;
22942
26970
  friend class ::WinMacros;
22943
26971
  friend class ::CMatchSyntax;
22956
26984
  friend class ::CCExprResolve;
22957
26985
  friend class ::CExprResolve;
22958
26986
 
 
26987
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
26988
 
22959
26989
public:
22960
26990
  CT_BaseSpecList (int size = 2) : 
22961
26991
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
22963
26993
  const char *NodeName () const { return NodeId (); }
22964
26994
};
22965
26995
 
 
26996
 
 
26997
#line 26998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
22966
26998
} // closed Puma
22967
26999
class WinIfExists;
22968
27000
class WinImportHandler;
22983
27015
class CCExprResolve;
22984
27016
class CExprResolve;
22985
27017
namespace Puma {
22986
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
27018
 
 
27019
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27020
class CT_AccessSpec : public CTree {
 
27021
#line 27022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
27022
  friend class ::WinIfExists;
22987
27023
  friend class ::WinImportHandler;
22988
27024
  friend class ::WinMacros;
22989
27025
  friend class ::CMatchSyntax;
23002
27038
  friend class ::CCExprResolve;
23003
27039
  friend class ::CExprResolve;
23004
27040
 
 
27041
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27042
 
23005
27043
  CTree *sons[2]; // access, colon
23006
27044
 
23007
27045
public:
23016
27054
  }
23017
27055
};
23018
27056
 
 
27057
 
 
27058
#line 27059 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
23019
27059
} // closed Puma
23020
27060
class WinIfExists;
23021
27061
class WinImportHandler;
23036
27076
class CCExprResolve;
23037
27077
class CExprResolve;
23038
27078
namespace Puma {
23039
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
27079
 
 
27080
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27081
class CT_BaseSpec : public CTree {
 
27082
#line 27083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
27083
  friend class ::WinIfExists;
23040
27084
  friend class ::WinImportHandler;
23041
27085
  friend class ::WinMacros;
23042
27086
  friend class ::CMatchSyntax;
23055
27099
  friend class ::CCExprResolve;
23056
27100
  friend class ::CExprResolve;
23057
27101
 
 
27102
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27103
 
23058
27104
  CTree *sons[3]; // virtual, access, name
23059
27105
 
23060
27106
public:
23074
27120
  }
23075
27121
};
23076
27122
 
 
27123
 
 
27124
#line 27125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
23077
27125
} // closed Puma
23078
27126
class WinIfExists;
23079
27127
class WinImportHandler;
23094
27142
class CCExprResolve;
23095
27143
class CExprResolve;
23096
27144
namespace Puma {
23097
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
27145
 
 
27146
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27147
class CT_AccessDecl : public CT_Decl {
 
27148
#line 27149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
27149
  friend class ::WinIfExists;
23098
27150
  friend class ::WinImportHandler;
23099
27151
  friend class ::WinMacros;
23100
27152
  friend class ::CMatchSyntax;
23113
27165
  friend class ::CCExprResolve;
23114
27166
  friend class ::CExprResolve;
23115
27167
 
 
27168
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27169
 
23116
27170
  CTree *sons[2]; // name, semi_colon
23117
27171
 
23118
27172
public:
23127
27181
  }
23128
27182
};
23129
27183
 
 
27184
 
 
27185
#line 27186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
23130
27186
} // closed Puma
23131
27187
class WinIfExists;
23132
27188
class WinImportHandler;
23147
27203
class CCExprResolve;
23148
27204
class CExprResolve;
23149
27205
namespace Puma {
23150
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
27206
 
 
27207
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27208
class CT_UsingDecl : public CT_AccessDecl {
 
27209
#line 27210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
27210
  friend class ::WinIfExists;
23151
27211
  friend class ::WinImportHandler;
23152
27212
  friend class ::WinMacros;
23153
27213
  friend class ::CMatchSyntax;
23166
27226
  friend class ::CCExprResolve;
23167
27227
  friend class ::CExprResolve;
23168
27228
 
 
27229
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27230
 
23169
27231
  CTree *sons[2]; // using, typename
23170
27232
 
23171
27233
public:
23196
27258
/*                                                                           */
23197
27259
/*****************************************************************************/
23198
27260
 
 
27261
 
 
27262
#line 27263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
23199
27263
} // closed Puma
23200
27264
class WinIfExists;
23201
27265
class WinImportHandler;
23216
27280
class CCExprResolve;
23217
27281
class CExprResolve;
23218
27282
namespace Puma {
23219
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
27283
 
 
27284
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27285
class CT_Any : public CTree {
 
27286
#line 27287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
27287
  friend class ::WinIfExists;
23220
27288
  friend class ::WinImportHandler;
23221
27289
  friend class ::WinMacros;
23222
27290
  friend class ::CMatchSyntax;
23235
27303
  friend class ::CCExprResolve;
23236
27304
  friend class ::CExprResolve;
23237
27305
 
 
27306
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27307
 
23238
27308
  CTree *sons[2]; // keyword, extension
23239
27309
 
23240
27310
public:
23250
27320
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
23251
27321
};
23252
27322
 
 
27323
 
 
27324
#line 27325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
23253
27325
} // closed Puma
23254
27326
class WinIfExists;
23255
27327
class WinImportHandler;
23270
27342
class CCExprResolve;
23271
27343
class CExprResolve;
23272
27344
namespace Puma {
23273
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
27345
 
 
27346
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27347
class CT_AnyList : public CT_Any {
 
27348
#line 27349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
27349
  friend class ::WinIfExists;
23274
27350
  friend class ::WinImportHandler;
23275
27351
  friend class ::WinMacros;
23276
27352
  friend class ::CMatchSyntax;
23289
27365
  friend class ::CCExprResolve;
23290
27366
  friend class ::CExprResolve;
23291
27367
 
 
27368
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27369
 
23292
27370
public:
23293
27371
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
23294
27372
  static const char *NodeId ();
23295
27373
  const char *NodeName () const { return NodeId (); }
23296
27374
};
23297
27375
 
 
27376
 
 
27377
#line 27378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
23298
27378
} // closed Puma
23299
27379
class WinIfExists;
23300
27380
class WinImportHandler;
23315
27395
class CCExprResolve;
23316
27396
class CExprResolve;
23317
27397
namespace Puma {
23318
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
27398
 
 
27399
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27400
class CT_AnyExtension : public CTree, public CSemValue {
 
27401
#line 27402 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
27402
  friend class ::WinIfExists;
23319
27403
  friend class ::WinImportHandler;
23320
27404
  friend class ::WinMacros;
23321
27405
  friend class ::CMatchSyntax;
23334
27418
  friend class ::CCExprResolve;
23335
27419
  friend class ::CExprResolve;
23336
27420
 
 
27421
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27422
 
23337
27423
  CTree *sons[5]; // open, string, comma, cond, close
23338
27424
 
23339
27425
public:
23356
27442
  CSemValue *SemValue () const { return (CSemValue*)this; }
23357
27443
};
23358
27444
 
 
27445
 
 
27446
#line 27447 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
23359
27447
} // closed Puma
23360
27448
class WinIfExists;
23361
27449
class WinImportHandler;
23376
27464
class CCExprResolve;
23377
27465
class CExprResolve;
23378
27466
namespace Puma {
23379
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
27467
 
 
27468
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27469
class CT_AnyCondition : public CTree {
 
27470
#line 27471 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
27471
  friend class ::WinIfExists;
23380
27472
  friend class ::WinImportHandler;
23381
27473
  friend class ::WinMacros;
23382
27474
  friend class ::CMatchSyntax;
23395
27487
  friend class ::CCExprResolve;
23396
27488
  friend class ::CExprResolve;
23397
27489
 
 
27490
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27491
 
23398
27492
  CTree *sons[3]; // arg1, arg2, arg3
23399
27493
 
23400
27494
public:
23414
27508
} // namespace Puma
23415
27509
 
23416
27510
#endif /* __CTree_h__ */
23417
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
27511
 
 
27512
#line 27513 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
27513
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
27514
 
 
27515
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27516
 
 
27517
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
23418
27518
namespace Puma {
23419
27519
 
23420
27520
 
23422
27522
class CObjectInfo;
23423
27523
class CTypeInfo;
23424
27524
 
 
27525
 
 
27526
#line 27527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
23425
27527
} // closed Puma
23426
27528
class WinIfExists;
23427
27529
class WinImportHandler;
23442
27544
class CCExprResolve;
23443
27545
class CExprResolve;
23444
27546
namespace Puma {
23445
 
class CSemVisitor : private CVisitor {  friend class ::WinIfExists;
 
27547
 
 
27548
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
27549
class CSemVisitor : private CVisitor {
 
27550
#line 27551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
27551
  friend class ::WinIfExists;
23446
27552
  friend class ::WinImportHandler;
23447
27553
  friend class ::WinMacros;
23448
27554
  friend class ::CMatchSyntax;
23461
27567
  friend class ::CCExprResolve;
23462
27568
  friend class ::CExprResolve;
23463
27569
 
 
27570
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemVisitor.h"
 
27571
 
23464
27572
protected:
23465
27573
  CStructure *current_scope;
23466
27574
  ErrorSink &err;
23524
27632
 
23525
27633
#endif /* __CSemVisitor_h__ */
23526
27634
 
 
27635
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
27636
 
 
27637
#line 27638 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
27638
 
23527
27639
#ifndef __ac_fwd_ExtGnu__
23528
27640
#define __ac_fwd_ExtGnu__
23529
27641
class ExtGnu;
23563
27675
}
23564
27676
#endif
23565
27677
 
23566
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
23567
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
27678
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
27679
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
23568
27680
#endif
23569
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
23570
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
27681
 
 
27682
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
27683
 
 
27684
#line 27685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
27685
 
 
27686
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
27687
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
27688
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
27689
 
 
27690
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
23571
27691
// This file is part of PUMA.
23572
27692
// Copyright (C) 1999-2003  The PUMA developer team.
23573
27693
//                                                                
23590
27710
#define __c_sem_decl_specs_h__
23591
27711
 
23592
27712
 
 
27713
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27714
 
 
27715
#line 27716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
27716
 
23593
27717
#ifndef __ac_fwd_ExtACTree__
23594
27718
#define __ac_fwd_ExtACTree__
23595
27719
class ExtACTree;
23601
27725
}
23602
27726
#endif
23603
27727
 
23604
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
23605
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
27728
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
27729
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
23606
27730
#endif
23607
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
23608
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
27731
 
 
27732
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27733
 
 
27734
#line 27735 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
27735
 
 
27736
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27737
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
27738
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
27739
 
 
27740
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
23609
27741
// This file is part of PUMA.
23610
27742
// Copyright (C) 1999-2003  The PUMA developer team.
23611
27743
//                                                                
23787
27919
/*                                                                           */
23788
27920
/*****************************************************************************/
23789
27921
 
 
27922
 
 
27923
#line 27924 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
23790
27924
} // closed Puma
23791
27925
class WinIfExists;
23792
27926
class WinImportHandler;
23807
27941
class CCExprResolve;
23808
27942
class CExprResolve;
23809
27943
namespace Puma {
23810
 
class CTree {  friend class ::WinIfExists;
 
27944
 
 
27945
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27946
class CTree {
 
27947
#line 27948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
27948
  friend class ::WinIfExists;
23811
27949
  friend class ::WinImportHandler;
23812
27950
  friend class ::WinMacros;
23813
27951
  friend class ::CMatchSyntax;
23826
27964
  friend class ::CCExprResolve;
23827
27965
  friend class ::CExprResolve;
23828
27966
 
 
27967
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
27968
 
23829
27969
public:
23830
27970
  /*DEBUG*/static int alloc;
23831
27971
  /*DEBUG*/static int release;
23861
28001
  virtual CT_Declarator *IsDeclarator () { return 0; }
23862
28002
   private:
23863
28003
  typedef CTree CCExprResolveCTree;
 
28004
 
 
28005
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
23864
28006
 public :
23865
28007
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
23866
28008
  typedef CTree CExprResolveCTree;
 
28009
 
 
28010
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
23867
28011
 public :
23868
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
23869
 
 
 
28012
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28013
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28014
};
 
28015
 
 
28016
 
 
28017
#line 28018 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
23870
28018
} // closed Puma
23871
28019
class WinIfExists;
23872
28020
class WinImportHandler;
23887
28035
class CCExprResolve;
23888
28036
class CExprResolve;
23889
28037
namespace Puma {
23890
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
28038
 
 
28039
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28040
class CT_Error : public CTree {
 
28041
#line 28042 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28042
  friend class ::WinIfExists;
23891
28043
  friend class ::WinImportHandler;
23892
28044
  friend class ::WinMacros;
23893
28045
  friend class ::CMatchSyntax;
23906
28058
  friend class ::CCExprResolve;
23907
28059
  friend class ::CExprResolve;
23908
28060
 
 
28061
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28062
 
23909
28063
public:
23910
28064
  static const char *NodeId ();
23911
28065
  const char *NodeName () const { return NodeId (); }
23912
28066
  int Sons () const { return 0; }
23913
28067
};
23914
28068
 
 
28069
 
 
28070
#line 28071 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
23915
28071
} // closed Puma
23916
28072
class WinIfExists;
23917
28073
class WinImportHandler;
23932
28088
class CCExprResolve;
23933
28089
class CExprResolve;
23934
28090
namespace Puma {
23935
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
28091
 
 
28092
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28093
class CT_Token : public CTree {
 
28094
#line 28095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28095
  friend class ::WinIfExists;
23936
28096
  friend class ::WinImportHandler;
23937
28097
  friend class ::WinMacros;
23938
28098
  friend class ::CMatchSyntax;
23951
28111
  friend class ::CCExprResolve;
23952
28112
  friend class ::CExprResolve;
23953
28113
 
 
28114
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28115
 
23954
28116
  Token *_token;
23955
28117
  unsigned long int _number;
23956
28118
  
23977
28139
/*                                                                           */
23978
28140
/*****************************************************************************/
23979
28141
 
 
28142
 
 
28143
#line 28144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
23980
28144
} // closed Puma
23981
28145
class WinIfExists;
23982
28146
class WinImportHandler;
23997
28161
class CCExprResolve;
23998
28162
class CExprResolve;
23999
28163
namespace Puma {
24000
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
28164
 
 
28165
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28166
class CT_List : public CTree {
 
28167
#line 28168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28168
  friend class ::WinIfExists;
24001
28169
  friend class ::WinImportHandler;
24002
28170
  friend class ::WinMacros;
24003
28171
  friend class ::CMatchSyntax;
24016
28184
  friend class ::CCExprResolve;
24017
28185
  friend class ::CExprResolve;
24018
28186
 
 
28187
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28188
 
24019
28189
  Array<CTree*> _sons;
24020
28190
  int _properties;
24021
28191
 
24054
28224
   { if (idx < Sons ()) _sons.remove (idx); }
24055
28225
};
24056
28226
 
 
28227
 
 
28228
#line 28229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24057
28229
} // closed Puma
24058
28230
class WinIfExists;
24059
28231
class WinImportHandler;
24074
28246
class CCExprResolve;
24075
28247
class CExprResolve;
24076
28248
namespace Puma {
24077
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
28249
 
 
28250
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28251
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
28252
#line 28253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28253
  friend class ::WinIfExists;
24078
28254
  friend class ::WinImportHandler;
24079
28255
  friend class ::WinMacros;
24080
28256
  friend class ::CMatchSyntax;
24093
28269
  friend class ::CCExprResolve;
24094
28270
  friend class ::CExprResolve;
24095
28271
 
 
28272
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28273
 
24096
28274
public:
24097
28275
  CT_ExprList () { AddProperties (SEPARATORS); }
24098
28276
  static const char *NodeId ();
24104
28282
  CSemObject *SemObject () const { return (CSemObject*)this; }
24105
28283
};
24106
28284
 
 
28285
 
 
28286
#line 28287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24107
28287
} // closed Puma
24108
28288
class WinIfExists;
24109
28289
class WinImportHandler;
24124
28304
class CCExprResolve;
24125
28305
class CExprResolve;
24126
28306
namespace Puma {
24127
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
28307
 
 
28308
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28309
class CT_DeclaratorList : public CT_List {
 
28310
#line 28311 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28311
  friend class ::WinIfExists;
24128
28312
  friend class ::WinImportHandler;
24129
28313
  friend class ::WinMacros;
24130
28314
  friend class ::CMatchSyntax;
24143
28327
  friend class ::CCExprResolve;
24144
28328
  friend class ::CExprResolve;
24145
28329
 
 
28330
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28331
 
24146
28332
public:
24147
28333
  static const char *NodeId ();
24148
28334
  const char *NodeName () const { return NodeId (); }
24149
28335
};
24150
28336
 
 
28337
 
 
28338
#line 28339 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24151
28339
} // closed Puma
24152
28340
class WinIfExists;
24153
28341
class WinImportHandler;
24168
28356
class CCExprResolve;
24169
28357
class CExprResolve;
24170
28358
namespace Puma {
24171
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
28359
 
 
28360
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28361
class CT_EnumeratorList : public CT_List {
 
28362
#line 28363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28363
  friend class ::WinIfExists;
24172
28364
  friend class ::WinImportHandler;
24173
28365
  friend class ::WinMacros;
24174
28366
  friend class ::CMatchSyntax;
24187
28379
  friend class ::CCExprResolve;
24188
28380
  friend class ::CExprResolve;
24189
28381
 
 
28382
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28383
 
24190
28384
public:
24191
28385
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
24192
28386
  static const char *NodeId ();
24193
28387
  const char *NodeName () const { return NodeId (); }
24194
28388
};
24195
28389
   
 
28390
 
 
28391
#line 28392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24196
28392
} // closed Puma
24197
28393
class WinIfExists;
24198
28394
class WinImportHandler;
24213
28409
class CCExprResolve;
24214
28410
class CExprResolve;
24215
28411
namespace Puma {
24216
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
28412
 
 
28413
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28414
class CT_DeclList : public CT_List {
 
28415
#line 28416 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28416
  friend class ::WinIfExists;
24217
28417
  friend class ::WinImportHandler;
24218
28418
  friend class ::WinMacros;
24219
28419
  friend class ::CMatchSyntax;
24232
28432
  friend class ::CCExprResolve;
24233
28433
  friend class ::CExprResolve;
24234
28434
 
 
28435
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28436
 
24235
28437
public:
24236
28438
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
24237
28439
  static const char *NodeId ();
24239
28441
  void Linkage (CT_LinkageSpec *l);
24240
28442
};
24241
28443
 
 
28444
 
 
28445
#line 28446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24242
28446
} // closed Puma
24243
28447
class WinIfExists;
24244
28448
class WinImportHandler;
24259
28463
class CCExprResolve;
24260
28464
class CExprResolve;
24261
28465
namespace Puma {
24262
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
28466
 
 
28467
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28468
class CT_DeclSpecSeq : public CT_List {
 
28469
#line 28470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28470
  friend class ::WinIfExists;
24263
28471
  friend class ::WinImportHandler;
24264
28472
  friend class ::WinMacros;
24265
28473
  friend class ::CMatchSyntax;
24278
28486
  friend class ::CCExprResolve;
24279
28487
  friend class ::CExprResolve;
24280
28488
 
 
28489
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28490
 
24281
28491
public:
24282
28492
  static const char *NodeId ();
24283
28493
  const char *NodeName () const { return NodeId (); }
24284
28494
};
24285
28495
 
 
28496
 
 
28497
#line 28498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24286
28498
} // closed Puma
24287
28499
class WinIfExists;
24288
28500
class WinImportHandler;
24303
28515
class CCExprResolve;
24304
28516
class CExprResolve;
24305
28517
namespace Puma {
24306
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
28518
 
 
28519
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28520
class CT_CmpdStmt : public CT_List, public CSemScope {
 
28521
#line 28522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28522
  friend class ::WinIfExists;
24307
28523
  friend class ::WinImportHandler;
24308
28524
  friend class ::WinMacros;
24309
28525
  friend class ::CMatchSyntax;
24322
28538
  friend class ::CCExprResolve;
24323
28539
  friend class ::CExprResolve;
24324
28540
 
 
28541
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28542
 
24325
28543
public:
24326
28544
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
24327
28545
  static const char *NodeId ();
24328
28546
  const char *NodeName () const { return NodeId (); }
24329
28547
};
24330
28548
 
 
28549
 
 
28550
#line 28551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24331
28551
} // closed Puma
24332
28552
class WinIfExists;
24333
28553
class WinImportHandler;
24348
28568
class CCExprResolve;
24349
28569
class CExprResolve;
24350
28570
namespace Puma {
24351
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
28571
 
 
28572
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28573
class CT_HandlerSeq : public CT_List {
 
28574
#line 28575 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28575
  friend class ::WinIfExists;
24352
28576
  friend class ::WinImportHandler;
24353
28577
  friend class ::WinMacros;
24354
28578
  friend class ::CMatchSyntax;
24367
28591
  friend class ::CCExprResolve;
24368
28592
  friend class ::CExprResolve;
24369
28593
 
 
28594
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28595
 
24370
28596
public:
24371
28597
  static const char *NodeId ();
24372
28598
  const char *NodeName () const { return NodeId (); }
24373
28599
};
24374
28600
 
 
28601
 
 
28602
#line 28603 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24375
28603
} // closed Puma
24376
28604
class WinIfExists;
24377
28605
class WinImportHandler;
24392
28620
class CCExprResolve;
24393
28621
class CExprResolve;
24394
28622
namespace Puma {
24395
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
28623
 
 
28624
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28625
class CT_TemplateParamList : public CT_List, public CSemScope {
 
28626
#line 28627 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28627
  friend class ::WinIfExists;
24396
28628
  friend class ::WinImportHandler;
24397
28629
  friend class ::WinMacros;
24398
28630
  friend class ::CMatchSyntax;
24411
28643
  friend class ::CCExprResolve;
24412
28644
  friend class ::CExprResolve;
24413
28645
 
 
28646
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28647
 
24414
28648
public:
24415
28649
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
24416
28650
  static const char *NodeId ();
24417
28651
  const char *NodeName () const { return NodeId (); }
24418
28652
};
24419
28653
 
 
28654
 
 
28655
#line 28656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24420
28656
} // closed Puma
24421
28657
class WinIfExists;
24422
28658
class WinImportHandler;
24437
28673
class CCExprResolve;
24438
28674
class CExprResolve;
24439
28675
namespace Puma {
24440
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
28676
 
 
28677
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28678
class CT_TemplateArgList : public CT_List {
 
28679
#line 28680 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28680
  friend class ::WinIfExists;
24441
28681
  friend class ::WinImportHandler;
24442
28682
  friend class ::WinMacros;
24443
28683
  friend class ::CMatchSyntax;
24456
28696
  friend class ::CCExprResolve;
24457
28697
  friend class ::CExprResolve;
24458
28698
 
 
28699
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28700
 
24459
28701
public:
24460
28702
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
24461
28703
  static const char *NodeId ();
24468
28710
/*                                                                           */
24469
28711
/*****************************************************************************/
24470
28712
 
 
28713
 
 
28714
#line 28715 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24471
28715
} // closed Puma
24472
28716
class WinIfExists;
24473
28717
class WinImportHandler;
24488
28732
class CCExprResolve;
24489
28733
class CExprResolve;
24490
28734
namespace Puma {
24491
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
28735
 
 
28736
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28737
class CT_Expression : public CTree, public CSemValue {
 
28738
#line 28739 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28739
  friend class ::WinIfExists;
24492
28740
  friend class ::WinImportHandler;
24493
28741
  friend class ::WinMacros;
24494
28742
  friend class ::CMatchSyntax;
24507
28755
  friend class ::CCExprResolve;
24508
28756
  friend class ::CExprResolve;
24509
28757
 
 
28758
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28759
 
24510
28760
protected:
24511
28761
  CT_Expression () {}
24512
28762
 
24518
28768
  CSemValue *SemValue () const { return (CSemValue*)this; }
24519
28769
   private:
24520
28770
  typedef CT_Expression CCExprResolveExpr;
 
28771
 
 
28772
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24521
28773
 public :
24522
28774
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24523
28775
  typedef CT_Expression CExprResolveExpr;
 
28776
 
 
28777
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24524
28778
 public :
24525
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24526
 
 
 
28779
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28780
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28781
};
 
28782
 
 
28783
 
 
28784
#line 28785 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24527
28785
} // closed Puma
24528
28786
class WinIfExists;
24529
28787
class WinImportHandler;
24544
28802
class CCExprResolve;
24545
28803
class CExprResolve;
24546
28804
namespace Puma {
24547
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
28805
 
 
28806
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28807
class CT_String : public CT_List, public CSemValue {
 
28808
#line 28809 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28809
  friend class ::WinIfExists;
24548
28810
  friend class ::WinImportHandler;
24549
28811
  friend class ::WinMacros;
24550
28812
  friend class ::CMatchSyntax;
24563
28825
  friend class ::CCExprResolve;
24564
28826
  friend class ::CExprResolve;
24565
28827
 
 
28828
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28829
 
24566
28830
public:
24567
28831
  CT_String (int size) : CT_List (size, 1) {}
24568
28832
  static const char *NodeId ();
24573
28837
  CSemValue *SemValue () const { return (CSemValue*)this; }
24574
28838
   private:
24575
28839
  typedef CT_String CCExprResolveExpr;
 
28840
 
 
28841
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24576
28842
 public :
24577
28843
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24578
28844
  typedef CT_String CExprResolveExpr;
 
28845
 
 
28846
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24579
28847
 public :
24580
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24581
 
 
 
28848
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28849
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28850
};
 
28851
 
 
28852
 
 
28853
#line 28854 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24582
28854
} // closed Puma
24583
28855
class WinIfExists;
24584
28856
class WinImportHandler;
24599
28871
class CCExprResolve;
24600
28872
class CExprResolve;
24601
28873
namespace Puma {
24602
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
28874
 
 
28875
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28876
class CT_WideString : public CT_String {
 
28877
#line 28878 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28878
  friend class ::WinIfExists;
24603
28879
  friend class ::WinImportHandler;
24604
28880
  friend class ::WinMacros;
24605
28881
  friend class ::CMatchSyntax;
24618
28894
  friend class ::CCExprResolve;
24619
28895
  friend class ::CExprResolve;
24620
28896
 
 
28897
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28898
 
24621
28899
public:
24622
28900
  CT_WideString (int size) : CT_String (size) {}
24623
28901
  static const char *NodeId ();
24624
28902
  const char *NodeName () const { return NodeId (); }
24625
28903
   private:
24626
28904
  typedef CT_WideString CCExprResolveExpr;
 
28905
 
 
28906
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24627
28907
 public :
24628
28908
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24629
28909
  typedef CT_WideString CExprResolveExpr;
 
28910
 
 
28911
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24630
28912
 public :
24631
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24632
 
 
 
28913
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28914
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28915
};
 
28916
 
 
28917
 
 
28918
#line 28919 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24633
28919
} // closed Puma
24634
28920
class WinIfExists;
24635
28921
class WinImportHandler;
24650
28936
class CCExprResolve;
24651
28937
class CExprResolve;
24652
28938
namespace Puma {
24653
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
28939
 
 
28940
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28941
class CT_Integer : public CT_Expression {
 
28942
#line 28943 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
28943
  friend class ::WinIfExists;
24654
28944
  friend class ::WinImportHandler;
24655
28945
  friend class ::WinMacros;
24656
28946
  friend class ::CMatchSyntax;
24669
28959
  friend class ::CCExprResolve;
24670
28960
  friend class ::CExprResolve;
24671
28961
 
 
28962
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28963
 
24672
28964
  CTree *_value;  // CT_Token
24673
28965
 
24674
28966
public:
24681
28973
   { if (old_son == _value) _value = new_son; }
24682
28974
   private:
24683
28975
  typedef CT_Integer CCExprResolveExpr;
 
28976
 
 
28977
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24684
28978
 public :
24685
28979
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24686
28980
  typedef CT_Integer CExprResolveExpr;
 
28981
 
 
28982
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24687
28983
 public :
24688
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24689
 
 
 
28984
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
28985
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
28986
};
 
28987
 
 
28988
 
 
28989
#line 28990 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24690
28990
} // closed Puma
24691
28991
class WinIfExists;
24692
28992
class WinImportHandler;
24707
29007
class CCExprResolve;
24708
29008
class CExprResolve;
24709
29009
namespace Puma {
24710
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
29010
 
 
29011
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29012
class CT_Character : public CT_Expression {
 
29013
#line 29014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
29014
  friend class ::WinIfExists;
24711
29015
  friend class ::WinImportHandler;
24712
29016
  friend class ::WinMacros;
24713
29017
  friend class ::CMatchSyntax;
24726
29030
  friend class ::CCExprResolve;
24727
29031
  friend class ::CExprResolve;
24728
29032
 
 
29033
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29034
 
24729
29035
  CTree *_value;  // CT_Token
24730
29036
 
24731
29037
public:
24738
29044
   { if (old_son == _value) _value = new_son; }
24739
29045
   private:
24740
29046
  typedef CT_Character CCExprResolveExpr;
 
29047
 
 
29048
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24741
29049
 public :
24742
29050
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24743
29051
  typedef CT_Character CExprResolveExpr;
 
29052
 
 
29053
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24744
29054
 public :
24745
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24746
 
 
 
29055
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29056
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29057
};
 
29058
 
 
29059
 
 
29060
#line 29061 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24747
29061
} // closed Puma
24748
29062
class WinIfExists;
24749
29063
class WinImportHandler;
24764
29078
class CCExprResolve;
24765
29079
class CExprResolve;
24766
29080
namespace Puma {
24767
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
29081
 
 
29082
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29083
class CT_WideCharacter : public CT_Character {
 
29084
#line 29085 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
29085
  friend class ::WinIfExists;
24768
29086
  friend class ::WinImportHandler;
24769
29087
  friend class ::WinMacros;
24770
29088
  friend class ::CMatchSyntax;
24783
29101
  friend class ::CCExprResolve;
24784
29102
  friend class ::CExprResolve;
24785
29103
 
 
29104
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29105
 
24786
29106
  CTree *_value;  // CT_Token
24787
29107
 
24788
29108
public:
24793
29113
   { if (old_son == _value) _value = new_son; }
24794
29114
   private:
24795
29115
  typedef CT_WideCharacter CCExprResolveExpr;
 
29116
 
 
29117
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24796
29118
 public :
24797
29119
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24798
29120
  typedef CT_WideCharacter CExprResolveExpr;
 
29121
 
 
29122
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24799
29123
 public :
24800
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24801
 
 
 
29124
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29125
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29126
};
 
29127
 
 
29128
 
 
29129
#line 29130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24802
29130
} // closed Puma
24803
29131
class WinIfExists;
24804
29132
class WinImportHandler;
24819
29147
class CCExprResolve;
24820
29148
class CExprResolve;
24821
29149
namespace Puma {
24822
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
29150
 
 
29151
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29152
class CT_Float : public CT_Expression {
 
29153
#line 29154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
29154
  friend class ::WinIfExists;
24823
29155
  friend class ::WinImportHandler;
24824
29156
  friend class ::WinMacros;
24825
29157
  friend class ::CMatchSyntax;
24838
29170
  friend class ::CCExprResolve;
24839
29171
  friend class ::CExprResolve;
24840
29172
 
 
29173
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29174
 
24841
29175
  CTree *_value;  // CT_Token
24842
29176
 
24843
29177
public:
24850
29184
   { if (old_son == _value) _value = new_son; }
24851
29185
   private:
24852
29186
  typedef CT_Float CCExprResolveExpr;
 
29187
 
 
29188
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24853
29189
 public :
24854
29190
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24855
29191
  typedef CT_Float CExprResolveExpr;
 
29192
 
 
29193
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24856
29194
 public :
24857
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24858
 
 
 
29195
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29196
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29197
};
 
29198
 
 
29199
 
 
29200
#line 29201 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24859
29201
} // closed Puma
24860
29202
class WinIfExists;
24861
29203
class WinImportHandler;
24876
29218
class CCExprResolve;
24877
29219
class CExprResolve;
24878
29220
namespace Puma {
24879
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
29221
 
 
29222
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29223
class CT_Bool : public CT_Expression {
 
29224
#line 29225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
29225
  friend class ::WinIfExists;
24880
29226
  friend class ::WinImportHandler;
24881
29227
  friend class ::WinMacros;
24882
29228
  friend class ::CMatchSyntax;
24895
29241
  friend class ::CCExprResolve;
24896
29242
  friend class ::CExprResolve;
24897
29243
 
 
29244
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29245
 
24898
29246
  CTree *_value;  // CT_Token
24899
29247
 
24900
29248
public:
24907
29255
   { if (old_son == _value) _value = new_son; }
24908
29256
   private:
24909
29257
  typedef CT_Bool CCExprResolveExpr;
 
29258
 
 
29259
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24910
29260
 public :
24911
29261
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24912
29262
  typedef CT_Bool CExprResolveExpr;
 
29263
 
 
29264
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24913
29265
 public :
24914
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24915
 
 
 
29266
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29267
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29268
};
 
29269
 
 
29270
 
 
29271
#line 29272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24916
29272
} // closed Puma
24917
29273
class WinIfExists;
24918
29274
class WinImportHandler;
24933
29289
class CCExprResolve;
24934
29290
class CExprResolve;
24935
29291
namespace Puma {
24936
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
29292
 
 
29293
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29294
class CT_BracedExpr : public CT_Expression {
 
29295
#line 29296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
29296
  friend class ::WinIfExists;
24937
29297
  friend class ::WinImportHandler;
24938
29298
  friend class ::WinMacros;
24939
29299
  friend class ::CMatchSyntax;
24952
29312
  friend class ::CCExprResolve;
24953
29313
  friend class ::CExprResolve;
24954
29314
 
 
29315
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29316
 
24955
29317
  CTree *sons[3]; // open, expr, close
24956
29318
 
24957
29319
public:
24971
29333
  }
24972
29334
   private:
24973
29335
  typedef CT_BracedExpr CCExprResolveExpr;
 
29336
 
 
29337
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
24974
29338
 public :
24975
29339
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
24976
29340
  typedef CT_BracedExpr CExprResolveExpr;
 
29341
 
 
29342
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
24977
29343
 public :
24978
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
24979
 
 
 
29344
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29345
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29346
};
 
29347
 
 
29348
 
 
29349
#line 29350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
24980
29350
} // closed Puma
24981
29351
class WinIfExists;
24982
29352
class WinImportHandler;
24997
29367
class CCExprResolve;
24998
29368
class CExprResolve;
24999
29369
namespace Puma {
 
29370
 
 
29371
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
25000
29372
class CT_SimpleName : public CT_List, public Printable, 
25001
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
29373
                      public CSemValue, public CSemObject {
 
29374
#line 29375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
29375
  friend class ::WinIfExists;
25002
29376
  friend class ::WinImportHandler;
25003
29377
  friend class ::WinMacros;
25004
29378
  friend class ::CMatchSyntax;
25017
29391
  friend class ::CCExprResolve;
25018
29392
  friend class ::CExprResolve;
25019
29393
 
 
29394
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29395
 
25020
29396
protected:
25021
29397
  CT_SimpleName (int size) : CT_List (size, 1) {}
25022
29398
  CT_SimpleName (int size, int properties) : 
25041
29417
  virtual CT_SimpleName *IsSimpleName () { return this; }  
25042
29418
   private:
25043
29419
  typedef CT_SimpleName CCExprResolveExpr;
 
29420
 
 
29421
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25044
29422
 public :
25045
29423
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25046
29424
  typedef CT_SimpleName CExprResolveExpr;
 
29425
 
 
29426
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25047
29427
 public :
25048
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25049
 
 
 
29428
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29429
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29430
};
 
29431
 
 
29432
 
 
29433
#line 29434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25050
29434
} // closed Puma
25051
29435
class WinIfExists;
25052
29436
class WinImportHandler;
25067
29451
class CCExprResolve;
25068
29452
class CExprResolve;
25069
29453
namespace Puma {
25070
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
29454
 
 
29455
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29456
class CT_SpecialName : public CT_SimpleName {
 
29457
#line 29458 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
29458
  friend class ::WinIfExists;
25071
29459
  friend class ::WinImportHandler;
25072
29460
  friend class ::WinMacros;
25073
29461
  friend class ::CMatchSyntax;
25086
29474
  friend class ::CCExprResolve;
25087
29475
  friend class ::CExprResolve;
25088
29476
 
 
29477
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29478
 
25089
29479
  char *_name;
25090
29480
  
25091
29481
protected:
25105
29495
  void  operator delete (void *);
25106
29496
   private:
25107
29497
  typedef CT_SpecialName CCExprResolveExpr;
 
29498
 
 
29499
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25108
29500
 public :
25109
29501
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25110
29502
  typedef CT_SpecialName CExprResolveExpr;
 
29503
 
 
29504
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25111
29505
 public :
25112
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25113
 
 
 
29506
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29507
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29508
};
 
29509
 
 
29510
 
 
29511
#line 29512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25114
29512
} // closed Puma
25115
29513
class WinIfExists;
25116
29514
class WinImportHandler;
25131
29529
class CCExprResolve;
25132
29530
class CExprResolve;
25133
29531
namespace Puma {
25134
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
29532
 
 
29533
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29534
class CT_PrivateName : public CT_SpecialName {
 
29535
#line 29536 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
29536
  friend class ::WinIfExists;
25135
29537
  friend class ::WinImportHandler;
25136
29538
  friend class ::WinMacros;
25137
29539
  friend class ::CMatchSyntax;
25150
29552
  friend class ::CCExprResolve;
25151
29553
  friend class ::CExprResolve;
25152
29554
 
 
29555
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29556
 
25153
29557
public:
25154
29558
  CT_PrivateName (const char *n) { Name (n); }
25155
29559
  static const char *NodeId ();
25161
29565
  void  operator delete (void *);
25162
29566
   private:
25163
29567
  typedef CT_PrivateName CCExprResolveExpr;
 
29568
 
 
29569
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25164
29570
 public :
25165
29571
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25166
29572
  typedef CT_PrivateName CExprResolveExpr;
 
29573
 
 
29574
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25167
29575
 public :
25168
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25169
 
 
 
29576
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29577
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29578
};
 
29579
 
 
29580
 
 
29581
#line 29582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25170
29582
} // closed Puma
25171
29583
class WinIfExists;
25172
29584
class WinImportHandler;
25187
29599
class CCExprResolve;
25188
29600
class CExprResolve;
25189
29601
namespace Puma {
25190
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
29602
 
 
29603
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29604
class CT_DestructorName : public CT_SpecialName {
 
29605
#line 29606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
29606
  friend class ::WinIfExists;
25191
29607
  friend class ::WinImportHandler;
25192
29608
  friend class ::WinMacros;
25193
29609
  friend class ::CMatchSyntax;
25206
29622
  friend class ::CCExprResolve;
25207
29623
  friend class ::CExprResolve;
25208
29624
 
 
29625
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29626
 
25209
29627
public:
25210
29628
  CT_DestructorName (CTree *, CTree *);
25211
29629
  static const char *NodeId ();
25215
29633
  void  operator delete (void *);
25216
29634
   private:
25217
29635
  typedef CT_DestructorName CCExprResolveExpr;
 
29636
 
 
29637
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25218
29638
 public :
25219
29639
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25220
29640
  typedef CT_DestructorName CExprResolveExpr;
 
29641
 
 
29642
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25221
29643
 public :
25222
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25223
 
 
 
29644
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29645
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29646
};
 
29647
 
 
29648
 
 
29649
#line 29650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25224
29650
} // closed Puma
25225
29651
class WinIfExists;
25226
29652
class WinImportHandler;
25241
29667
class CCExprResolve;
25242
29668
class CExprResolve;
25243
29669
namespace Puma {
25244
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
29670
 
 
29671
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29672
class CT_TemplateName : public CT_SpecialName {
 
29673
#line 29674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
29674
  friend class ::WinIfExists;
25245
29675
  friend class ::WinImportHandler;
25246
29676
  friend class ::WinMacros;
25247
29677
  friend class ::CMatchSyntax;
25260
29690
  friend class ::CCExprResolve;
25261
29691
  friend class ::CExprResolve;
25262
29692
 
 
29693
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29694
 
25263
29695
public:
25264
29696
  CT_TemplateName (CTree *n, CTree *a) 
25265
29697
   { AddSon (n); AddSon (a); }
25276
29708
  void  operator delete (void *);
25277
29709
   private:
25278
29710
  typedef CT_TemplateName CCExprResolveExpr;
 
29711
 
 
29712
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25279
29713
 public :
25280
29714
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25281
29715
  typedef CT_TemplateName CExprResolveExpr;
 
29716
 
 
29717
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25282
29718
 public :
25283
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25284
 
 
 
29719
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29720
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29721
};
 
29722
 
 
29723
 
 
29724
#line 29725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25285
29725
} // closed Puma
25286
29726
class WinIfExists;
25287
29727
class WinImportHandler;
25302
29742
class CCExprResolve;
25303
29743
class CExprResolve;
25304
29744
namespace Puma {
25305
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
29745
 
 
29746
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29747
class CT_OperatorName : public CT_SpecialName {
 
29748
#line 29749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
29749
  friend class ::WinIfExists;
25306
29750
  friend class ::WinImportHandler;
25307
29751
  friend class ::WinMacros;
25308
29752
  friend class ::CMatchSyntax;
25321
29765
  friend class ::CCExprResolve;
25322
29766
  friend class ::CExprResolve;
25323
29767
 
 
29768
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29769
 
25324
29770
  int _oper;
25325
29771
 
25326
29772
public:
25342
29788
  void  operator delete (void *);
25343
29789
   private:
25344
29790
  typedef CT_OperatorName CCExprResolveExpr;
 
29791
 
 
29792
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25345
29793
 public :
25346
29794
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25347
29795
  typedef CT_OperatorName CExprResolveExpr;
 
29796
 
 
29797
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25348
29798
 public :
25349
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25350
 
 
 
29799
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29800
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29801
};
 
29802
 
 
29803
 
 
29804
#line 29805 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25351
29805
} // closed Puma
25352
29806
class WinIfExists;
25353
29807
class WinImportHandler;
25368
29822
class CCExprResolve;
25369
29823
class CExprResolve;
25370
29824
namespace Puma {
25371
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
29825
 
 
29826
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29827
class CT_ConversionName : public CT_SpecialName {
 
29828
#line 29829 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
29829
  friend class ::WinIfExists;
25372
29830
  friend class ::WinImportHandler;
25373
29831
  friend class ::WinMacros;
25374
29832
  friend class ::CMatchSyntax;
25387
29845
  friend class ::CCExprResolve;
25388
29846
  friend class ::CExprResolve;
25389
29847
 
 
29848
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29849
 
25390
29850
public:
25391
29851
  CT_ConversionName (CTree *, CTree *);
25392
29852
  static const char *NodeId ();
25397
29857
  void  operator delete (void *);
25398
29858
   private:
25399
29859
  typedef CT_ConversionName CCExprResolveExpr;
 
29860
 
 
29861
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25400
29862
 public :
25401
29863
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25402
29864
  typedef CT_ConversionName CExprResolveExpr;
 
29865
 
 
29866
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25403
29867
 public :
25404
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25405
 
 
 
29868
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29869
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29870
};
 
29871
 
 
29872
 
 
29873
#line 29874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25406
29874
} // closed Puma
25407
29875
class WinIfExists;
25408
29876
class WinImportHandler;
25423
29891
class CCExprResolve;
25424
29892
class CExprResolve;
25425
29893
namespace Puma {
25426
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
29894
 
 
29895
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29896
class CT_QualName : public CT_SimpleName {
 
29897
#line 29898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
29898
  friend class ::WinIfExists;
25427
29899
  friend class ::WinImportHandler;
25428
29900
  friend class ::WinMacros;
25429
29901
  friend class ::CMatchSyntax;
25442
29914
  friend class ::CCExprResolve;
25443
29915
  friend class ::CExprResolve;
25444
29916
 
 
29917
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29918
 
25445
29919
public:
25446
29920
  CT_QualName (int size = 3) : 
25447
29921
    CT_SimpleName (size, CT_List::SEPARATORS) {}
25459
29933
  void  operator delete (void *);
25460
29934
   private:
25461
29935
  typedef CT_QualName CCExprResolveExpr;
 
29936
 
 
29937
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25462
29938
 public :
25463
29939
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25464
29940
  typedef CT_QualName CExprResolveExpr;
 
29941
 
 
29942
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25465
29943
 public :
25466
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25467
 
 
 
29944
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
29945
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29946
};
 
29947
 
 
29948
 
 
29949
#line 29950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25468
29950
} // closed Puma
25469
29951
class WinIfExists;
25470
29952
class WinImportHandler;
25485
29967
class CCExprResolve;
25486
29968
class CExprResolve;
25487
29969
namespace Puma {
25488
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
29970
 
 
29971
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29972
class CT_RootQualName : public CT_QualName {
 
29973
#line 29974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
29974
  friend class ::WinIfExists;
25489
29975
  friend class ::WinImportHandler;
25490
29976
  friend class ::WinMacros;
25491
29977
  friend class ::CMatchSyntax;
25504
29990
  friend class ::CCExprResolve;
25505
29991
  friend class ::CExprResolve;
25506
29992
 
 
29993
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
29994
 
25507
29995
public:
25508
29996
  CT_RootQualName (int size = 2) : 
25509
29997
    CT_QualName (size) { AddProperties (INTRO); }
25514
30002
  void  operator delete (void *);
25515
30003
   private:
25516
30004
  typedef CT_RootQualName CCExprResolveExpr;
 
30005
 
 
30006
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25517
30007
 public :
25518
30008
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25519
30009
  typedef CT_RootQualName CExprResolveExpr;
 
30010
 
 
30011
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25520
30012
 public :
25521
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25522
 
 
 
30013
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30014
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30015
};
 
30016
 
 
30017
 
 
30018
#line 30019 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25523
30019
} // closed Puma
25524
30020
class WinIfExists;
25525
30021
class WinImportHandler;
25540
30036
class CCExprResolve;
25541
30037
class CExprResolve;
25542
30038
namespace Puma {
25543
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
30039
 
 
30040
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30041
class CT_BinaryExpr : public CT_Expression {
 
30042
#line 30043 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
30043
  friend class ::WinIfExists;
25544
30044
  friend class ::WinImportHandler;
25545
30045
  friend class ::WinMacros;
25546
30046
  friend class ::CMatchSyntax;
25559
30059
  friend class ::CCExprResolve;
25560
30060
  friend class ::CExprResolve;
25561
30061
 
 
30062
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30063
 
25562
30064
  CTree *sons[3]; // expr, oper, expr
25563
30065
 
25564
30066
public:
25574
30076
  }
25575
30077
   private:
25576
30078
  typedef CT_BinaryExpr CCExprResolveExpr;
 
30079
 
 
30080
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25577
30081
 public :
25578
30082
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25579
30083
  typedef CT_BinaryExpr CExprResolveExpr;
 
30084
 
 
30085
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25580
30086
 public :
25581
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25582
 
 
 
30087
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30088
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30089
};
 
30090
 
 
30091
 
 
30092
#line 30093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25583
30093
} // closed Puma
25584
30094
class WinIfExists;
25585
30095
class WinImportHandler;
25600
30110
class CCExprResolve;
25601
30111
class CExprResolve;
25602
30112
namespace Puma {
25603
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
30113
 
 
30114
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30115
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
30116
#line 30117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
30117
  friend class ::WinIfExists;
25604
30118
  friend class ::WinImportHandler;
25605
30119
  friend class ::WinMacros;
25606
30120
  friend class ::CMatchSyntax;
25619
30133
  friend class ::CCExprResolve;
25620
30134
  friend class ::CExprResolve;
25621
30135
 
 
30136
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30137
 
25622
30138
public:
25623
30139
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
25624
30140
    CT_BinaryExpr (e, o, i) {}
25627
30143
  CSemObject *SemObject () const { return (CSemObject*)this; }
25628
30144
   private:
25629
30145
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
30146
 
 
30147
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25630
30148
 public :
25631
30149
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25632
30150
  typedef CT_MembPtrExpr CExprResolveExpr;
 
30151
 
 
30152
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25633
30153
 public :
25634
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25635
 
 
 
30154
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30155
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30156
};
 
30157
 
 
30158
 
 
30159
#line 30160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25636
30160
} // closed Puma
25637
30161
class WinIfExists;
25638
30162
class WinImportHandler;
25653
30177
class CCExprResolve;
25654
30178
class CExprResolve;
25655
30179
namespace Puma {
25656
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
30180
 
 
30181
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30182
class CT_MembRefExpr : public CT_MembPtrExpr {
 
30183
#line 30184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
30184
  friend class ::WinIfExists;
25657
30185
  friend class ::WinImportHandler;
25658
30186
  friend class ::WinMacros;
25659
30187
  friend class ::CMatchSyntax;
25672
30200
  friend class ::CCExprResolve;
25673
30201
  friend class ::CExprResolve;
25674
30202
 
 
30203
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30204
 
25675
30205
public:
25676
30206
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
25677
30207
    CT_MembPtrExpr (e, o, i) {}
25679
30209
  const char *NodeName () const { return NodeId (); }
25680
30210
   private:
25681
30211
  typedef CT_MembRefExpr CCExprResolveExpr;
 
30212
 
 
30213
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25682
30214
 public :
25683
30215
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25684
30216
  typedef CT_MembRefExpr CExprResolveExpr;
 
30217
 
 
30218
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25685
30219
 public :
25686
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25687
 
 
 
30220
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30221
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30222
};
 
30223
 
 
30224
 
 
30225
#line 30226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25688
30226
} // closed Puma
25689
30227
class WinIfExists;
25690
30228
class WinImportHandler;
25705
30243
class CCExprResolve;
25706
30244
class CExprResolve;
25707
30245
namespace Puma {
25708
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
30246
 
 
30247
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30248
class CT_UnaryExpr : public CT_Expression {
 
30249
#line 30250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
30250
  friend class ::WinIfExists;
25709
30251
  friend class ::WinImportHandler;
25710
30252
  friend class ::WinMacros;
25711
30253
  friend class ::CMatchSyntax;
25724
30266
  friend class ::CCExprResolve;
25725
30267
  friend class ::CExprResolve;
25726
30268
 
 
30269
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30270
 
25727
30271
  CTree *sons[2]; // oper, expr
25728
30272
 
25729
30273
public:
25738
30282
  CTree *Expr () const { return sons[1]; }
25739
30283
   private:
25740
30284
  typedef CT_UnaryExpr CCExprResolveExpr;
 
30285
 
 
30286
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25741
30287
 public :
25742
30288
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25743
30289
  typedef CT_UnaryExpr CExprResolveExpr;
 
30290
 
 
30291
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25744
30292
 public :
25745
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25746
 
 
 
30293
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30294
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30295
};
 
30296
 
 
30297
 
 
30298
#line 30299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25747
30299
} // closed Puma
25748
30300
class WinIfExists;
25749
30301
class WinImportHandler;
25764
30316
class CCExprResolve;
25765
30317
class CExprResolve;
25766
30318
namespace Puma {
25767
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
30319
 
 
30320
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30321
class CT_PostfixExpr : public CT_UnaryExpr {
 
30322
#line 30323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
30323
  friend class ::WinIfExists;
25768
30324
  friend class ::WinImportHandler;
25769
30325
  friend class ::WinMacros;
25770
30326
  friend class ::CMatchSyntax;
25783
30339
  friend class ::CCExprResolve;
25784
30340
  friend class ::CExprResolve;
25785
30341
 
 
30342
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30343
 
25786
30344
public:
25787
30345
  CT_PostfixExpr (CTree *e, CTree *o) :
25788
30346
    CT_UnaryExpr (e, o) {}
25790
30348
  const char *NodeName () const { return NodeId (); }
25791
30349
   private:
25792
30350
  typedef CT_PostfixExpr CCExprResolveExpr;
 
30351
 
 
30352
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25793
30353
 public :
25794
30354
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25795
30355
  typedef CT_PostfixExpr CExprResolveExpr;
 
30356
 
 
30357
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25796
30358
 public :
25797
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25798
 
 
 
30359
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30360
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30361
};
 
30362
 
 
30363
 
 
30364
#line 30365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25799
30365
} // closed Puma
25800
30366
class WinIfExists;
25801
30367
class WinImportHandler;
25816
30382
class CCExprResolve;
25817
30383
class CExprResolve;
25818
30384
namespace Puma {
25819
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
30385
 
 
30386
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30387
class CT_AddrExpr : public CT_UnaryExpr {
 
30388
#line 30389 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
30389
  friend class ::WinIfExists;
25820
30390
  friend class ::WinImportHandler;
25821
30391
  friend class ::WinMacros;
25822
30392
  friend class ::CMatchSyntax;
25835
30405
  friend class ::CCExprResolve;
25836
30406
  friend class ::CExprResolve;
25837
30407
 
 
30408
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30409
 
25838
30410
public:
25839
30411
  CT_AddrExpr (CTree *o, CTree *e) :
25840
30412
    CT_UnaryExpr (o, e) {}
25842
30414
  const char *NodeName () const { return NodeId (); }
25843
30415
   private:
25844
30416
  typedef CT_AddrExpr CCExprResolveExpr;
 
30417
 
 
30418
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25845
30419
 public :
25846
30420
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25847
30421
  typedef CT_AddrExpr CExprResolveExpr;
 
30422
 
 
30423
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25848
30424
 public :
25849
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25850
 
 
 
30425
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30426
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30427
};
 
30428
 
 
30429
 
 
30430
#line 30431 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25851
30431
} // closed Puma
25852
30432
class WinIfExists;
25853
30433
class WinImportHandler;
25868
30448
class CCExprResolve;
25869
30449
class CExprResolve;
25870
30450
namespace Puma {
25871
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
30451
 
 
30452
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30453
class CT_DerefExpr : public CT_UnaryExpr {
 
30454
#line 30455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
30455
  friend class ::WinIfExists;
25872
30456
  friend class ::WinImportHandler;
25873
30457
  friend class ::WinMacros;
25874
30458
  friend class ::CMatchSyntax;
25887
30471
  friend class ::CCExprResolve;
25888
30472
  friend class ::CExprResolve;
25889
30473
 
 
30474
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30475
 
25890
30476
public:
25891
30477
  CT_DerefExpr (CTree *o, CTree *e) :
25892
30478
    CT_UnaryExpr (o, e) {}
25894
30480
  const char *NodeName () const { return NodeId (); }
25895
30481
   private:
25896
30482
  typedef CT_DerefExpr CCExprResolveExpr;
 
30483
 
 
30484
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25897
30485
 public :
25898
30486
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25899
30487
  typedef CT_DerefExpr CExprResolveExpr;
 
30488
 
 
30489
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25900
30490
 public :
25901
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25902
 
 
 
30491
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30492
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30493
};
 
30494
 
 
30495
 
 
30496
#line 30497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25903
30497
} // closed Puma
25904
30498
class WinIfExists;
25905
30499
class WinImportHandler;
25920
30514
class CCExprResolve;
25921
30515
class CExprResolve;
25922
30516
namespace Puma {
25923
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
30517
 
 
30518
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30519
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
30520
#line 30521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
30521
  friend class ::WinIfExists;
25924
30522
  friend class ::WinImportHandler;
25925
30523
  friend class ::WinMacros;
25926
30524
  friend class ::CMatchSyntax;
25939
30537
  friend class ::CCExprResolve;
25940
30538
  friend class ::CExprResolve;
25941
30539
 
 
30540
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30541
 
25942
30542
  CTree *sons[2]; // oper, expr
25943
30543
 
25944
30544
public:
25955
30555
  CSemObject *SemObject () const { return (CSemObject*)this; }
25956
30556
   private:
25957
30557
  typedef CT_DeleteExpr CCExprResolveExpr;
 
30558
 
 
30559
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
25958
30560
 public :
25959
30561
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
25960
30562
  typedef CT_DeleteExpr CExprResolveExpr;
 
30563
 
 
30564
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
25961
30565
 public :
25962
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
25963
 
 
 
30566
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30567
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30568
};
 
30569
 
 
30570
 
 
30571
#line 30572 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
25964
30572
} // closed Puma
25965
30573
class WinIfExists;
25966
30574
class WinImportHandler;
25981
30589
class CCExprResolve;
25982
30590
class CExprResolve;
25983
30591
namespace Puma {
25984
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
30592
 
 
30593
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30594
class CT_NewExpr : public CT_Expression, public CSemObject {
 
30595
#line 30596 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
30596
  friend class ::WinIfExists;
25985
30597
  friend class ::WinImportHandler;
25986
30598
  friend class ::WinMacros;
25987
30599
  friend class ::CMatchSyntax;
26000
30612
  friend class ::CCExprResolve;
26001
30613
  friend class ::CExprResolve;
26002
30614
 
 
30615
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30616
 
26003
30617
  CTree *sons[6]; // oper, placement, open, type, close, init
26004
30618
 
26005
30619
public:
26020
30634
  CSemObject *SemObject () const { return (CSemObject*)this; }
26021
30635
   private:
26022
30636
  typedef CT_NewExpr CCExprResolveExpr;
 
30637
 
 
30638
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26023
30639
 public :
26024
30640
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26025
30641
  typedef CT_NewExpr CExprResolveExpr;
 
30642
 
 
30643
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26026
30644
 public :
26027
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26028
 
 
 
30645
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30646
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30647
};
 
30648
 
 
30649
 
 
30650
#line 30651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26029
30651
} // closed Puma
26030
30652
class WinIfExists;
26031
30653
class WinImportHandler;
26046
30668
class CCExprResolve;
26047
30669
class CExprResolve;
26048
30670
namespace Puma {
26049
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
30671
 
 
30672
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30673
class CT_IfThenExpr : public CT_Expression {
 
30674
#line 30675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
30675
  friend class ::WinIfExists;
26050
30676
  friend class ::WinImportHandler;
26051
30677
  friend class ::WinMacros;
26052
30678
  friend class ::CMatchSyntax;
26065
30691
  friend class ::CCExprResolve;
26066
30692
  friend class ::CExprResolve;
26067
30693
 
 
30694
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30695
 
26068
30696
  CTree *sons[5]; // cond, oper, left, colon, right
26069
30697
 
26070
30698
public:
26086
30714
  }
26087
30715
   private:
26088
30716
  typedef CT_IfThenExpr CCExprResolveExpr;
 
30717
 
 
30718
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26089
30719
 public :
26090
30720
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26091
30721
  typedef CT_IfThenExpr CExprResolveExpr;
 
30722
 
 
30723
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26092
30724
 public :
26093
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26094
 
 
 
30725
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30726
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30727
};
 
30728
 
 
30729
 
 
30730
#line 30731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26095
30731
} // closed Puma
26096
30732
class WinIfExists;
26097
30733
class WinImportHandler;
26112
30748
class CCExprResolve;
26113
30749
class CExprResolve;
26114
30750
namespace Puma {
26115
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
30751
 
 
30752
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30753
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
30754
#line 30755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
30755
  friend class ::WinIfExists;
26116
30756
  friend class ::WinImportHandler;
26117
30757
  friend class ::WinMacros;
26118
30758
  friend class ::CMatchSyntax;
26131
30771
  friend class ::CCExprResolve;
26132
30772
  friend class ::CExprResolve;
26133
30773
 
 
30774
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30775
 
26134
30776
  CTree *sons[4]; // open, type, close, init
26135
30777
 
26136
30778
public:
26149
30791
  CSemObject *SemObject () const { return (CSemObject*)this; }
26150
30792
   private:
26151
30793
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
30794
 
 
30795
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26152
30796
 public :
26153
30797
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26154
30798
  typedef CT_CmpdLiteral CExprResolveExpr;
 
30799
 
 
30800
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26155
30801
 public :
26156
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26157
 
 
 
30802
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30803
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30804
};
 
30805
 
 
30806
 
 
30807
#line 30808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26158
30808
} // closed Puma
26159
30809
class WinIfExists;
26160
30810
class WinImportHandler;
26175
30825
class CCExprResolve;
26176
30826
class CExprResolve;
26177
30827
namespace Puma {
26178
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
30828
 
 
30829
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30830
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
30831
#line 30832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
30832
  friend class ::WinIfExists;
26179
30833
  friend class ::WinImportHandler;
26180
30834
  friend class ::WinMacros;
26181
30835
  friend class ::CMatchSyntax;
26194
30848
  friend class ::CCExprResolve;
26195
30849
  friend class ::CExprResolve;
26196
30850
 
 
30851
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30852
 
26197
30853
  CTree *sons[2]; // type, init
26198
30854
 
26199
30855
public:
26210
30866
  CSemObject *SemObject () const { return (CSemObject*)this; }
26211
30867
   private:
26212
30868
  typedef CT_ConstructExpr CCExprResolveExpr;
 
30869
 
 
30870
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26213
30871
 public :
26214
30872
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26215
30873
  typedef CT_ConstructExpr CExprResolveExpr;
 
30874
 
 
30875
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26216
30876
 public :
26217
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26218
 
 
 
30877
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30878
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30879
};
 
30880
 
 
30881
 
 
30882
#line 30883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26219
30883
} // closed Puma
26220
30884
class WinIfExists;
26221
30885
class WinImportHandler;
26236
30900
class CCExprResolve;
26237
30901
class CExprResolve;
26238
30902
namespace Puma {
26239
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
30903
 
 
30904
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30905
class CT_ThrowExpr : public CT_Expression {
 
30906
#line 30907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
30907
  friend class ::WinIfExists;
26240
30908
  friend class ::WinImportHandler;
26241
30909
  friend class ::WinMacros;
26242
30910
  friend class ::CMatchSyntax;
26255
30923
  friend class ::CCExprResolve;
26256
30924
  friend class ::CExprResolve;
26257
30925
 
 
30926
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30927
 
26258
30928
  CTree *sons[2]; // throw, expr
26259
30929
 
26260
30930
public:
26269
30939
  CTree *Expr () const { return sons[1]; }
26270
30940
   private:
26271
30941
  typedef CT_ThrowExpr CCExprResolveExpr;
 
30942
 
 
30943
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26272
30944
 public :
26273
30945
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26274
30946
  typedef CT_ThrowExpr CExprResolveExpr;
 
30947
 
 
30948
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26275
30949
 public :
26276
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26277
 
 
 
30950
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
30951
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30952
};
 
30953
 
 
30954
 
 
30955
#line 30956 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26278
30956
} // closed Puma
26279
30957
class WinIfExists;
26280
30958
class WinImportHandler;
26295
30973
class CCExprResolve;
26296
30974
class CExprResolve;
26297
30975
namespace Puma {
26298
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
30976
 
 
30977
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
30978
class CT_IndexExpr : public CT_Expression {
 
30979
#line 30980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
30980
  friend class ::WinIfExists;
26299
30981
  friend class ::WinImportHandler;
26300
30982
  friend class ::WinMacros;
26301
30983
  friend class ::CMatchSyntax;
26314
30996
  friend class ::CCExprResolve;
26315
30997
  friend class ::CExprResolve;
26316
30998
 
 
30999
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31000
 
26317
31001
  CTree *sons[4]; // expr, open, index, close
26318
31002
 
26319
31003
public:
26329
31013
  }
26330
31014
   private:
26331
31015
  typedef CT_IndexExpr CCExprResolveExpr;
 
31016
 
 
31017
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26332
31018
 public :
26333
31019
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26334
31020
  typedef CT_IndexExpr CExprResolveExpr;
 
31021
 
 
31022
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26335
31023
 public :
26336
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26337
 
 
 
31024
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
31025
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31026
};
 
31027
 
 
31028
 
 
31029
#line 31030 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26338
31030
} // closed Puma
26339
31031
class WinIfExists;
26340
31032
class WinImportHandler;
26355
31047
class CCExprResolve;
26356
31048
class CExprResolve;
26357
31049
namespace Puma {
26358
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
31050
 
 
31051
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31052
class CT_CallExpr : public CT_Expression, public CSemObject {
 
31053
#line 31054 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
31054
  friend class ::WinIfExists;
26359
31055
  friend class ::WinImportHandler;
26360
31056
  friend class ::WinMacros;
26361
31057
  friend class ::CMatchSyntax;
26374
31070
  friend class ::CCExprResolve;
26375
31071
  friend class ::CExprResolve;
26376
31072
 
 
31073
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31074
 
26377
31075
  CTree *sons[2]; // expr, args
26378
31076
 
26379
31077
public:
26391
31089
  CSemObject *SemObject () const { return (CSemObject*)this; }
26392
31090
   private:
26393
31091
  typedef CT_CallExpr CCExprResolveExpr;
 
31092
 
 
31093
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26394
31094
 public :
26395
31095
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26396
31096
  typedef CT_CallExpr CExprResolveExpr;
 
31097
 
 
31098
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26397
31099
 public :
26398
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26399
 
 
 
31100
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
31101
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31102
};
 
31103
 
 
31104
 
 
31105
#line 31106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26400
31106
} // closed Puma
26401
31107
class WinIfExists;
26402
31108
class WinImportHandler;
26417
31123
class CCExprResolve;
26418
31124
class CExprResolve;
26419
31125
namespace Puma {
26420
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
31126
 
 
31127
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31128
class CT_CastExpr : public CT_Expression {
 
31129
#line 31130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
31130
  friend class ::WinIfExists;
26421
31131
  friend class ::WinImportHandler;
26422
31132
  friend class ::WinMacros;
26423
31133
  friend class ::CMatchSyntax;
26436
31146
  friend class ::CCExprResolve;
26437
31147
  friend class ::CExprResolve;
26438
31148
 
 
31149
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31150
 
26439
31151
  CTree *sons[4]; // open, type, close, expr
26440
31152
 
26441
31153
public:
26453
31165
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
26454
31166
   private:
26455
31167
  typedef CT_CastExpr CCExprResolveExpr;
 
31168
 
 
31169
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26456
31170
 public :
26457
31171
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26458
31172
  typedef CT_CastExpr CExprResolveExpr;
 
31173
 
 
31174
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26459
31175
 public :
26460
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26461
 
 
 
31176
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
31177
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31178
};
 
31179
 
 
31180
 
 
31181
#line 31182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26462
31182
} // closed Puma
26463
31183
class WinIfExists;
26464
31184
class WinImportHandler;
26479
31199
class CCExprResolve;
26480
31200
class CExprResolve;
26481
31201
namespace Puma {
26482
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
31202
 
 
31203
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31204
class CT_StaticCast : public CT_Expression {
 
31205
#line 31206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
31206
  friend class ::WinIfExists;
26483
31207
  friend class ::WinImportHandler;
26484
31208
  friend class ::WinMacros;
26485
31209
  friend class ::CMatchSyntax;
26498
31222
  friend class ::CCExprResolve;
26499
31223
  friend class ::CExprResolve;
26500
31224
 
 
31225
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31226
 
26501
31227
  CTree *sons[5]; // cast, open, type, close, expr
26502
31228
 
26503
31229
public:
26515
31241
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
26516
31242
   private:
26517
31243
  typedef CT_StaticCast CCExprResolveExpr;
 
31244
 
 
31245
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26518
31246
 public :
26519
31247
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26520
31248
  typedef CT_StaticCast CExprResolveExpr;
 
31249
 
 
31250
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26521
31251
 public :
26522
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26523
 
 
 
31252
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
31253
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31254
};
 
31255
 
 
31256
 
 
31257
#line 31258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26524
31258
} // closed Puma
26525
31259
class WinIfExists;
26526
31260
class WinImportHandler;
26541
31275
class CCExprResolve;
26542
31276
class CExprResolve;
26543
31277
namespace Puma {
26544
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
31278
 
 
31279
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31280
class CT_ConstCast : public CT_StaticCast {
 
31281
#line 31282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
31282
  friend class ::WinIfExists;
26545
31283
  friend class ::WinImportHandler;
26546
31284
  friend class ::WinMacros;
26547
31285
  friend class ::CMatchSyntax;
26560
31298
  friend class ::CCExprResolve;
26561
31299
  friend class ::CExprResolve;
26562
31300
 
 
31301
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31302
 
26563
31303
public:
26564
31304
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
26565
31305
    CT_StaticCast (cst, o, t, c, e) {}
26567
31307
  const char *NodeName () const { return NodeId (); }
26568
31308
   private:
26569
31309
  typedef CT_ConstCast CCExprResolveExpr;
 
31310
 
 
31311
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26570
31312
 public :
26571
31313
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26572
31314
  typedef CT_ConstCast CExprResolveExpr;
 
31315
 
 
31316
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26573
31317
 public :
26574
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26575
 
 
 
31318
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
31319
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31320
};
 
31321
 
 
31322
 
 
31323
#line 31324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26576
31324
} // closed Puma
26577
31325
class WinIfExists;
26578
31326
class WinImportHandler;
26593
31341
class CCExprResolve;
26594
31342
class CExprResolve;
26595
31343
namespace Puma {
26596
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
31344
 
 
31345
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31346
class CT_ReintCast : public CT_StaticCast {
 
31347
#line 31348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
31348
  friend class ::WinIfExists;
26597
31349
  friend class ::WinImportHandler;
26598
31350
  friend class ::WinMacros;
26599
31351
  friend class ::CMatchSyntax;
26612
31364
  friend class ::CCExprResolve;
26613
31365
  friend class ::CExprResolve;
26614
31366
 
 
31367
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31368
 
26615
31369
public:
26616
31370
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
26617
31371
    CT_StaticCast (cst, o, t, c, e) {}
26619
31373
  const char *NodeName () const { return NodeId (); }
26620
31374
   private:
26621
31375
  typedef CT_ReintCast CCExprResolveExpr;
 
31376
 
 
31377
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26622
31378
 public :
26623
31379
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26624
31380
  typedef CT_ReintCast CExprResolveExpr;
 
31381
 
 
31382
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26625
31383
 public :
26626
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26627
 
 
 
31384
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
31385
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31386
};
 
31387
 
 
31388
 
 
31389
#line 31390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26628
31390
} // closed Puma
26629
31391
class WinIfExists;
26630
31392
class WinImportHandler;
26645
31407
class CCExprResolve;
26646
31408
class CExprResolve;
26647
31409
namespace Puma {
26648
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
31410
 
 
31411
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31412
class CT_DynamicCast : public CT_StaticCast {
 
31413
#line 31414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
31414
  friend class ::WinIfExists;
26649
31415
  friend class ::WinImportHandler;
26650
31416
  friend class ::WinMacros;
26651
31417
  friend class ::CMatchSyntax;
26664
31430
  friend class ::CCExprResolve;
26665
31431
  friend class ::CExprResolve;
26666
31432
 
 
31433
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31434
 
26667
31435
public:
26668
31436
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
26669
31437
    CT_StaticCast (cst, o, t, c, e) {}
26671
31439
  const char *NodeName () const { return NodeId (); }
26672
31440
   private:
26673
31441
  typedef CT_DynamicCast CCExprResolveExpr;
 
31442
 
 
31443
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26674
31444
 public :
26675
31445
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26676
31446
  typedef CT_DynamicCast CExprResolveExpr;
 
31447
 
 
31448
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26677
31449
 public :
26678
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26679
 
 
 
31450
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
31451
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31452
};
 
31453
 
 
31454
 
 
31455
#line 31456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26680
31456
} // closed Puma
26681
31457
class WinIfExists;
26682
31458
class WinImportHandler;
26697
31473
class CCExprResolve;
26698
31474
class CExprResolve;
26699
31475
namespace Puma {
26700
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
31476
 
 
31477
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31478
class CT_ImplicitCast : public CT_Expression {
 
31479
#line 31480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
31480
  friend class ::WinIfExists;
26701
31481
  friend class ::WinImportHandler;
26702
31482
  friend class ::WinMacros;
26703
31483
  friend class ::CMatchSyntax;
26716
31496
  friend class ::CCExprResolve;
26717
31497
  friend class ::CExprResolve;
26718
31498
 
 
31499
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31500
 
26719
31501
  CTree *_expr; // casted expression
26720
31502
 
26721
31503
public:
26729
31511
   { if (old_son == _expr) _expr = new_son; }
26730
31512
   private:
26731
31513
  typedef CT_ImplicitCast CCExprResolveExpr;
 
31514
 
 
31515
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26732
31516
 public :
26733
31517
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26734
31518
  typedef CT_ImplicitCast CExprResolveExpr;
 
31519
 
 
31520
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26735
31521
 public :
26736
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26737
 
 
 
31522
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
31523
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31524
};
 
31525
 
 
31526
 
 
31527
#line 31528 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26738
31528
} // closed Puma
26739
31529
class WinIfExists;
26740
31530
class WinImportHandler;
26755
31545
class CCExprResolve;
26756
31546
class CExprResolve;
26757
31547
namespace Puma {
26758
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
31548
 
 
31549
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31550
class CT_TypeidExpr : public CT_Expression {
 
31551
#line 31552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
31552
  friend class ::WinIfExists;
26759
31553
  friend class ::WinImportHandler;
26760
31554
  friend class ::WinMacros;
26761
31555
  friend class ::CMatchSyntax;
26774
31568
  friend class ::CCExprResolve;
26775
31569
  friend class ::CExprResolve;
26776
31570
 
 
31571
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31572
 
26777
31573
  CTree *sons[4]; // typeid, open, type_id/expr, close
26778
31574
 
26779
31575
public:
26790
31586
  CTree *Arg () const { return sons[2]; }
26791
31587
   private:
26792
31588
  typedef CT_TypeidExpr CCExprResolveExpr;
 
31589
 
 
31590
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26793
31591
 public :
26794
31592
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26795
31593
  typedef CT_TypeidExpr CExprResolveExpr;
 
31594
 
 
31595
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26796
31596
 public :
26797
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26798
 
 
 
31597
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
31598
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31599
};
 
31600
 
 
31601
 
 
31602
#line 31603 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26799
31603
} // closed Puma
26800
31604
class WinIfExists;
26801
31605
class WinImportHandler;
26816
31620
class CCExprResolve;
26817
31621
class CExprResolve;
26818
31622
namespace Puma {
26819
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
31623
 
 
31624
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31625
class CT_SizeofExpr : public CT_Expression {
 
31626
#line 31627 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
31627
  friend class ::WinIfExists;
26820
31628
  friend class ::WinImportHandler;
26821
31629
  friend class ::WinMacros;
26822
31630
  friend class ::CMatchSyntax;
26835
31643
  friend class ::CCExprResolve;
26836
31644
  friend class ::CExprResolve;
26837
31645
 
 
31646
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31647
 
26838
31648
  CTree *sons[5]; // key, open, type, close, expr
26839
31649
 
26840
31650
public:
26855
31665
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
26856
31666
   private:
26857
31667
  typedef CT_SizeofExpr CCExprResolveExpr;
 
31668
 
 
31669
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26858
31670
 public :
26859
31671
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26860
31672
  typedef CT_SizeofExpr CExprResolveExpr;
 
31673
 
 
31674
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26861
31675
 public :
26862
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26863
 
 
 
31676
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
31677
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31678
};
 
31679
 
 
31680
 
 
31681
#line 31682 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26864
31682
} // closed Puma
26865
31683
class WinIfExists;
26866
31684
class WinImportHandler;
26881
31699
class CCExprResolve;
26882
31700
class CExprResolve;
26883
31701
namespace Puma {
26884
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
31702
 
 
31703
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31704
class CT_IndexDesignator : public CT_Expression {
 
31705
#line 31706 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
31706
  friend class ::WinIfExists;
26885
31707
  friend class ::WinImportHandler;
26886
31708
  friend class ::WinMacros;
26887
31709
  friend class ::CMatchSyntax;
26900
31722
  friend class ::CCExprResolve;
26901
31723
  friend class ::CExprResolve;
26902
31724
 
 
31725
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31726
 
26903
31727
  CTree *sons[3]; // open, index, close
26904
31728
 
26905
31729
public:
26915
31739
  }
26916
31740
   private:
26917
31741
  typedef CT_IndexDesignator CCExprResolveExpr;
 
31742
 
 
31743
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26918
31744
 public :
26919
31745
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26920
31746
  typedef CT_IndexDesignator CExprResolveExpr;
 
31747
 
 
31748
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26921
31749
 public :
26922
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26923
 
 
 
31750
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
31751
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31752
};
 
31753
 
 
31754
 
 
31755
#line 31756 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26924
31756
} // closed Puma
26925
31757
class WinIfExists;
26926
31758
class WinImportHandler;
26941
31773
class CCExprResolve;
26942
31774
class CExprResolve;
26943
31775
namespace Puma {
26944
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
31776
 
 
31777
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31778
class CT_MembDesignator : public CT_Expression {
 
31779
#line 31780 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
31780
  friend class ::WinIfExists;
26945
31781
  friend class ::WinImportHandler;
26946
31782
  friend class ::WinMacros;
26947
31783
  friend class ::CMatchSyntax;
26960
31796
  friend class ::CCExprResolve;
26961
31797
  friend class ::CExprResolve;
26962
31798
 
 
31799
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31800
 
26963
31801
  CTree *sons[2]; // dot, member
26964
31802
 
26965
31803
public:
26973
31811
  }
26974
31812
   private:
26975
31813
  typedef CT_MembDesignator CCExprResolveExpr;
 
31814
 
 
31815
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
26976
31816
 public :
26977
31817
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
26978
31818
  typedef CT_MembDesignator CExprResolveExpr;
 
31819
 
 
31820
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
26979
31821
 public :
26980
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
26981
 
 
 
31822
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
31823
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31824
};
 
31825
 
 
31826
 
 
31827
#line 31828 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
26982
31828
} // closed Puma
26983
31829
class WinIfExists;
26984
31830
class WinImportHandler;
26999
31845
class CCExprResolve;
27000
31846
class CExprResolve;
27001
31847
namespace Puma {
27002
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
31848
 
 
31849
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31850
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
31851
#line 31852 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
31852
  friend class ::WinIfExists;
27003
31853
  friend class ::WinImportHandler;
27004
31854
  friend class ::WinMacros;
27005
31855
  friend class ::CMatchSyntax;
27018
31868
  friend class ::CCExprResolve;
27019
31869
  friend class ::CExprResolve;
27020
31870
 
 
31871
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31872
 
27021
31873
public:
27022
31874
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
27023
31875
  static const char *NodeId ();
27034
31886
/*                                                                           */
27035
31887
/*****************************************************************************/
27036
31888
 
 
31889
 
 
31890
#line 31891 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27037
31891
} // closed Puma
27038
31892
class WinIfExists;
27039
31893
class WinImportHandler;
27054
31908
class CCExprResolve;
27055
31909
class CExprResolve;
27056
31910
namespace Puma {
27057
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
31911
 
 
31912
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31913
class CT_DeclSpec : public CTree {
 
31914
#line 31915 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
31915
  friend class ::WinIfExists;
27058
31916
  friend class ::WinImportHandler;
27059
31917
  friend class ::WinMacros;
27060
31918
  friend class ::CMatchSyntax;
27073
31931
  friend class ::CCExprResolve;
27074
31932
  friend class ::CExprResolve;
27075
31933
 
 
31934
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31935
 
27076
31936
protected:
27077
31937
  CT_DeclSpec () {}
27078
31938
};
27079
31939
 
 
31940
 
 
31941
#line 31942 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27080
31942
} // closed Puma
27081
31943
class WinIfExists;
27082
31944
class WinImportHandler;
27097
31959
class CCExprResolve;
27098
31960
class CExprResolve;
27099
31961
namespace Puma {
27100
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
31962
 
 
31963
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31964
class CT_PrimDeclSpec : public CT_DeclSpec {
 
31965
#line 31966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
31966
  friend class ::WinIfExists;
27101
31967
  friend class ::WinImportHandler;
27102
31968
  friend class ::WinMacros;
27103
31969
  friend class ::CMatchSyntax;
27116
31982
  friend class ::CCExprResolve;
27117
31983
  friend class ::CExprResolve;
27118
31984
 
 
31985
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
31986
 
27119
31987
public:
27120
31988
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
27121
31989
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
27148
32016
  static const int NumTypes = PDS_NUM;
27149
32017
};
27150
32018
 
 
32019
 
 
32020
#line 32021 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27151
32021
} // closed Puma
27152
32022
class WinIfExists;
27153
32023
class WinImportHandler;
27168
32038
class CCExprResolve;
27169
32039
class CExprResolve;
27170
32040
namespace Puma {
27171
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
32041
 
 
32042
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32043
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
32044
#line 32045 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32045
  friend class ::WinIfExists;
27172
32046
  friend class ::WinImportHandler;
27173
32047
  friend class ::WinMacros;
27174
32048
  friend class ::CMatchSyntax;
27187
32061
  friend class ::CCExprResolve;
27188
32062
  friend class ::CExprResolve;
27189
32063
 
 
32064
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32065
 
27190
32066
  CTree *sons[2]; // declspecs, declarator
27191
32067
 
27192
32068
public:
27202
32078
  CSemObject *SemObject () const { return (CSemObject*)this; }
27203
32079
};
27204
32080
      
 
32081
 
 
32082
#line 32083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27205
32083
} // closed Puma
27206
32084
class WinIfExists;
27207
32085
class WinImportHandler;
27222
32100
class CCExprResolve;
27223
32101
class CExprResolve;
27224
32102
namespace Puma {
27225
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
32103
 
 
32104
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32105
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
32106
#line 32107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32107
  friend class ::WinIfExists;
27226
32108
  friend class ::WinImportHandler;
27227
32109
  friend class ::WinMacros;
27228
32110
  friend class ::CMatchSyntax;
27241
32123
  friend class ::CCExprResolve;
27242
32124
  friend class ::CExprResolve;
27243
32125
 
 
32126
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32127
 
27244
32128
  CTree *sons[2]; // key, name
27245
32129
  
27246
32130
public:
27256
32140
  }
27257
32141
};
27258
32142
 
 
32143
 
 
32144
#line 32145 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27259
32145
} // closed Puma
27260
32146
class WinIfExists;
27261
32147
class WinImportHandler;
27276
32162
class CCExprResolve;
27277
32163
class CExprResolve;
27278
32164
namespace Puma {
27279
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
32165
 
 
32166
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32167
class CT_UnionSpec : public CT_ClassSpec {
 
32168
#line 32169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32169
  friend class ::WinIfExists;
27280
32170
  friend class ::WinImportHandler;
27281
32171
  friend class ::WinMacros;
27282
32172
  friend class ::CMatchSyntax;
27295
32185
  friend class ::CCExprResolve;
27296
32186
  friend class ::CExprResolve;
27297
32187
 
 
32188
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32189
 
27298
32190
public:
27299
32191
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
27300
32192
  static const char *NodeId ();
27301
32193
  const char *NodeName () const { return NodeId (); }
27302
32194
};
27303
32195
 
 
32196
 
 
32197
#line 32198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27304
32198
} // closed Puma
27305
32199
class WinIfExists;
27306
32200
class WinImportHandler;
27321
32215
class CCExprResolve;
27322
32216
class CExprResolve;
27323
32217
namespace Puma {
27324
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
32218
 
 
32219
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32220
class CT_EnumSpec : public CT_ClassSpec {
 
32221
#line 32222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32222
  friend class ::WinIfExists;
27325
32223
  friend class ::WinImportHandler;
27326
32224
  friend class ::WinMacros;
27327
32225
  friend class ::CMatchSyntax;
27340
32238
  friend class ::CCExprResolve;
27341
32239
  friend class ::CExprResolve;
27342
32240
 
 
32241
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32242
 
27343
32243
public:
27344
32244
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
27345
32245
  static const char *NodeId ();
27346
32246
  const char *NodeName () const { return NodeId (); }
27347
32247
};
27348
32248
 
 
32249
 
 
32250
#line 32251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27349
32251
} // closed Puma
27350
32252
class WinIfExists;
27351
32253
class WinImportHandler;
27366
32268
class CCExprResolve;
27367
32269
class CExprResolve;
27368
32270
namespace Puma {
27369
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
32271
 
 
32272
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32273
class CT_ExceptionSpec : public CT_DeclSpec {
 
32274
#line 32275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32275
  friend class ::WinIfExists;
27370
32276
  friend class ::WinImportHandler;
27371
32277
  friend class ::WinMacros;
27372
32278
  friend class ::CMatchSyntax;
27385
32291
  friend class ::CCExprResolve;
27386
32292
  friend class ::CExprResolve;
27387
32293
 
 
32294
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32295
 
27388
32296
  CTree *sons[2]; // throw, type_id_list
27389
32297
  
27390
32298
public:
27405
32313
/*                                                                           */
27406
32314
/*****************************************************************************/
27407
32315
 
 
32316
 
 
32317
#line 32318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27408
32318
} // closed Puma
27409
32319
class WinIfExists;
27410
32320
class WinImportHandler;
27425
32335
class CCExprResolve;
27426
32336
class CExprResolve;
27427
32337
namespace Puma {
27428
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
32338
 
 
32339
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32340
class CT_Decl : public CTree {
 
32341
#line 32342 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32342
  friend class ::WinIfExists;
27429
32343
  friend class ::WinImportHandler;
27430
32344
  friend class ::WinMacros;
27431
32345
  friend class ::CMatchSyntax;
27443
32357
  friend class ::PragmaOnce;
27444
32358
  friend class ::CCExprResolve;
27445
32359
  friend class ::CExprResolve;
 
32360
 
 
32361
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
27446
32362
 
27447
32363
  CT_LinkageSpec *_linkage;
27448
32364
protected:
27452
32368
  CT_LinkageSpec *Linkage () const { return _linkage; }
27453
32369
};
27454
32370
 
 
32371
 
 
32372
#line 32373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27455
32373
} // closed Puma
27456
32374
class WinIfExists;
27457
32375
class WinImportHandler;
27472
32390
class CCExprResolve;
27473
32391
class CExprResolve;
27474
32392
namespace Puma {
27475
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
32393
 
 
32394
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32395
class CT_Program : public CT_DeclList, public CSemScope {
 
32396
#line 32397 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32397
  friend class ::WinIfExists;
27476
32398
  friend class ::WinImportHandler;
27477
32399
  friend class ::WinMacros;
27478
32400
  friend class ::CMatchSyntax;
27491
32413
  friend class ::CCExprResolve;
27492
32414
  friend class ::CExprResolve;
27493
32415
 
 
32416
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32417
 
27494
32418
public:
27495
32419
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
27496
32420
  static const char *NodeId ();
27497
32421
  const char *NodeName () const { return NodeId (); }
27498
32422
};
27499
32423
   
 
32424
 
 
32425
#line 32426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27500
32426
} // closed Puma
27501
32427
class WinIfExists;
27502
32428
class WinImportHandler;
27517
32443
class CCExprResolve;
27518
32444
class CExprResolve;
27519
32445
namespace Puma {
27520
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
32446
 
 
32447
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32448
class CT_ObjDecl : public CT_Decl {
 
32449
#line 32450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32450
  friend class ::WinIfExists;
27521
32451
  friend class ::WinImportHandler;
27522
32452
  friend class ::WinMacros;
27523
32453
  friend class ::CMatchSyntax;
27536
32466
  friend class ::CCExprResolve;
27537
32467
  friend class ::CExprResolve;
27538
32468
 
 
32469
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32470
 
27539
32471
  CTree *sons[3]; // declspecs, declarators, colon
27540
32472
 
27541
32473
public:
27553
32485
  }
27554
32486
};
27555
32487
 
 
32488
 
 
32489
#line 32490 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27556
32490
} // closed Puma
27557
32491
class WinIfExists;
27558
32492
class WinImportHandler;
27573
32507
class CCExprResolve;
27574
32508
class CExprResolve;
27575
32509
namespace Puma {
27576
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
32510
 
 
32511
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32512
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
32513
#line 32514 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32514
  friend class ::WinIfExists;
27577
32515
  friend class ::WinImportHandler;
27578
32516
  friend class ::WinMacros;
27579
32517
  friend class ::CMatchSyntax;
27592
32530
  friend class ::CCExprResolve;
27593
32531
  friend class ::CExprResolve;
27594
32532
 
 
32533
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32534
 
27595
32535
  CTree *sons[3]; // export, param_list, decl
27596
32536
 
27597
32537
public:
27612
32552
  CTree *Declaration () const { return sons[2]; }
27613
32553
};
27614
32554
 
 
32555
 
 
32556
#line 32557 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27615
32557
} // closed Puma
27616
32558
class WinIfExists;
27617
32559
class WinImportHandler;
27632
32574
class CCExprResolve;
27633
32575
class CExprResolve;
27634
32576
namespace Puma {
27635
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
32577
 
 
32578
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32579
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
32580
#line 32581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32581
  friend class ::WinIfExists;
27636
32582
  friend class ::WinImportHandler;
27637
32583
  friend class ::WinMacros;
27638
32584
  friend class ::CMatchSyntax;
27651
32597
  friend class ::CCExprResolve;
27652
32598
  friend class ::CExprResolve;
27653
32599
 
 
32600
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32601
 
27654
32602
protected:
27655
32603
  CT_TemplateParamDecl () {}
27656
32604
  
27659
32607
  CSemObject *SemObject () const { return (CSemObject*)this; }
27660
32608
};
27661
32609
 
 
32610
 
 
32611
#line 32612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27662
32612
} // closed Puma
27663
32613
class WinIfExists;
27664
32614
class WinImportHandler;
27679
32629
class CCExprResolve;
27680
32630
class CExprResolve;
27681
32631
namespace Puma {
27682
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
32632
 
 
32633
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32634
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
32635
#line 32636 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32636
  friend class ::WinIfExists;
27683
32637
  friend class ::WinImportHandler;
27684
32638
  friend class ::WinMacros;
27685
32639
  friend class ::CMatchSyntax;
27698
32652
  friend class ::CCExprResolve;
27699
32653
  friend class ::CExprResolve;
27700
32654
 
 
32655
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32656
 
27701
32657
  CTree *sons[3]; // declspecs, declarator, init
27702
32658
 
27703
32659
public:
27718
32674
  }
27719
32675
};
27720
32676
 
 
32677
 
 
32678
#line 32679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27721
32679
} // closed Puma
27722
32680
class WinIfExists;
27723
32681
class WinImportHandler;
27738
32696
class CCExprResolve;
27739
32697
class CExprResolve;
27740
32698
namespace Puma {
27741
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
32699
 
 
32700
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32701
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
32702
#line 32703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32703
  friend class ::WinIfExists;
27742
32704
  friend class ::WinImportHandler;
27743
32705
  friend class ::WinMacros;
27744
32706
  friend class ::CMatchSyntax;
27757
32719
  friend class ::CCExprResolve;
27758
32720
  friend class ::CExprResolve;
27759
32721
 
 
32722
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32723
 
27760
32724
  CTree *sons[4]; // params, key, id, init
27761
32725
 
27762
32726
public:
27778
32742
  }
27779
32743
};
27780
32744
 
 
32745
 
 
32746
#line 32747 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27781
32747
} // closed Puma
27782
32748
class WinIfExists;
27783
32749
class WinImportHandler;
27798
32764
class CCExprResolve;
27799
32765
class CExprResolve;
27800
32766
namespace Puma {
27801
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
32767
 
 
32768
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32769
class CT_EnumDef : public CT_Decl, public CSemObject {
 
32770
#line 32771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32771
  friend class ::WinIfExists;
27802
32772
  friend class ::WinImportHandler;
27803
32773
  friend class ::WinMacros;
27804
32774
  friend class ::CMatchSyntax;
27817
32787
  friend class ::CCExprResolve;
27818
32788
  friend class ::CExprResolve;
27819
32789
 
 
32790
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32791
 
27820
32792
  CTree *sons[3]; // key, name, enumerators
27821
32793
 
27822
32794
public:
27836
32808
  CSemObject *SemObject () const { return (CSemObject*)this; }
27837
32809
};
27838
32810
 
 
32811
 
 
32812
#line 32813 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27839
32813
} // closed Puma
27840
32814
class WinIfExists;
27841
32815
class WinImportHandler;
27856
32830
class CCExprResolve;
27857
32831
class CExprResolve;
27858
32832
namespace Puma {
27859
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
32833
 
 
32834
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32835
class CT_Enumerator : public CT_Decl, public CSemObject {
 
32836
#line 32837 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32837
  friend class ::WinIfExists;
27860
32838
  friend class ::WinImportHandler;
27861
32839
  friend class ::WinMacros;
27862
32840
  friend class ::CMatchSyntax;
27875
32853
  friend class ::CCExprResolve;
27876
32854
  friend class ::CExprResolve;
27877
32855
 
 
32856
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32857
 
27878
32858
  CTree *sons[2]; // name, init
27879
32859
 
27880
32860
public:
27892
32872
  CSemObject *SemObject () const { return (CSemObject*)this; }
27893
32873
};
27894
32874
 
 
32875
 
 
32876
#line 32877 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27895
32877
} // closed Puma
27896
32878
class WinIfExists;
27897
32879
class WinImportHandler;
27912
32894
class CCExprResolve;
27913
32895
class CExprResolve;
27914
32896
namespace Puma {
27915
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
32897
 
 
32898
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32899
class CT_FctDef : public CT_Decl, public CSemObject {
 
32900
#line 32901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32901
  friend class ::WinIfExists;
27916
32902
  friend class ::WinImportHandler;
27917
32903
  friend class ::WinMacros;
27918
32904
  friend class ::CMatchSyntax;
27931
32917
  friend class ::CCExprResolve;
27932
32918
  friend class ::CExprResolve;
27933
32919
 
 
32920
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32921
 
27934
32922
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
27935
32923
 
27936
32924
public:
27961
32949
  }
27962
32950
};
27963
32951
 
 
32952
 
 
32953
#line 32954 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
27964
32954
} // closed Puma
27965
32955
class WinIfExists;
27966
32956
class WinImportHandler;
27981
32971
class CCExprResolve;
27982
32972
class CExprResolve;
27983
32973
namespace Puma {
27984
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
32974
 
 
32975
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32976
class CT_AsmDef : public CT_Decl {
 
32977
#line 32978 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
32978
  friend class ::WinIfExists;
27985
32979
  friend class ::WinImportHandler;
27986
32980
  friend class ::WinMacros;
27987
32981
  friend class ::CMatchSyntax;
28000
32994
  friend class ::CCExprResolve;
28001
32995
  friend class ::CExprResolve;
28002
32996
 
 
32997
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
32998
 
28003
32999
  CTree *sons[5]; // asm, open, str, close, semi_colon
28004
33000
 
28005
33001
public:
28016
33012
  }
28017
33013
};
28018
33014
 
 
33015
 
 
33016
#line 33017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28019
33017
} // closed Puma
28020
33018
class WinIfExists;
28021
33019
class WinImportHandler;
28036
33034
class CCExprResolve;
28037
33035
class CExprResolve;
28038
33036
namespace Puma {
28039
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
33037
 
 
33038
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33039
class CT_Handler : public CT_Decl, public CSemScope {
 
33040
#line 33041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
33041
  friend class ::WinIfExists;
28040
33042
  friend class ::WinImportHandler;
28041
33043
  friend class ::WinMacros;
28042
33044
  friend class ::CMatchSyntax;
28055
33057
  friend class ::CCExprResolve;
28056
33058
  friend class ::CExprResolve;
28057
33059
 
 
33060
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33061
 
28058
33062
  CTree *sons[3]; // catch, exception_decl, stmt
28059
33063
 
28060
33064
public:
28072
33076
  }
28073
33077
};
28074
33078
 
 
33079
 
 
33080
#line 33081 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28075
33081
} // closed Puma
28076
33082
class WinIfExists;
28077
33083
class WinImportHandler;
28092
33098
class CCExprResolve;
28093
33099
class CExprResolve;
28094
33100
namespace Puma {
28095
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
33101
 
 
33102
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33103
class CT_LinkageSpec : public CT_Decl {
 
33104
#line 33105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
33105
  friend class ::WinIfExists;
28096
33106
  friend class ::WinImportHandler;
28097
33107
  friend class ::WinMacros;
28098
33108
  friend class ::CMatchSyntax;
28111
33121
  friend class ::CCExprResolve;
28112
33122
  friend class ::CExprResolve;
28113
33123
 
 
33124
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33125
 
28114
33126
  CTree *sons[5]; // extern, str, open, decls, close
28115
33127
 
28116
33128
public:
28135
33147
  }
28136
33148
};
28137
33149
 
 
33150
 
 
33151
#line 33152 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28138
33152
} // closed Puma
28139
33153
class WinIfExists;
28140
33154
class WinImportHandler;
28155
33169
class CCExprResolve;
28156
33170
class CExprResolve;
28157
33171
namespace Puma {
28158
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
33172
 
 
33173
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33174
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
33175
#line 33176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
33176
  friend class ::WinIfExists;
28159
33177
  friend class ::WinImportHandler;
28160
33178
  friend class ::WinMacros;
28161
33179
  friend class ::CMatchSyntax;
28174
33192
  friend class ::CCExprResolve;
28175
33193
  friend class ::CExprResolve;
28176
33194
 
 
33195
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33196
 
28177
33197
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
28178
33198
 
28179
33199
public:
28198
33218
  }
28199
33219
};
28200
33220
 
 
33221
 
 
33222
#line 33223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28201
33223
} // closed Puma
28202
33224
class WinIfExists;
28203
33225
class WinImportHandler;
28218
33240
class CCExprResolve;
28219
33241
class CExprResolve;
28220
33242
namespace Puma {
28221
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
33243
 
 
33244
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33245
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
33246
#line 33247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
33247
  friend class ::WinIfExists;
28222
33248
  friend class ::WinImportHandler;
28223
33249
  friend class ::WinMacros;
28224
33250
  friend class ::CMatchSyntax;
28237
33263
  friend class ::CCExprResolve;
28238
33264
  friend class ::CExprResolve;
28239
33265
 
 
33266
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33267
 
28240
33268
public:
28241
33269
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
28242
33270
   CT_DeclList (size, 2) { AddProperties (props); }
28244
33272
  const char *NodeName () const { return NodeId (); }
28245
33273
};
28246
33274
 
 
33275
 
 
33276
#line 33277 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28247
33277
} // closed Puma
28248
33278
class WinIfExists;
28249
33279
class WinImportHandler;
28264
33294
class CCExprResolve;
28265
33295
class CExprResolve;
28266
33296
namespace Puma {
28267
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
33297
 
 
33298
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33299
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
33300
#line 33301 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
33301
  friend class ::WinIfExists;
28268
33302
  friend class ::WinImportHandler;
28269
33303
  friend class ::WinMacros;
28270
33304
  friend class ::CMatchSyntax;
28283
33317
  friend class ::CCExprResolve;
28284
33318
  friend class ::CExprResolve;
28285
33319
 
 
33320
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33321
 
28286
33322
public:
28287
33323
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
28288
33324
  static const char *NodeId ();
28289
33325
  const char *NodeName () const { return NodeId (); }
28290
33326
};
28291
33327
 
 
33328
 
 
33329
#line 33330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28292
33330
} // closed Puma
28293
33331
class WinIfExists;
28294
33332
class WinImportHandler;
28309
33347
class CCExprResolve;
28310
33348
class CExprResolve;
28311
33349
namespace Puma {
28312
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
33350
 
 
33351
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33352
class CT_ArgNameList : public CT_ArgDeclList {
 
33353
#line 33354 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
33354
  friend class ::WinIfExists;
28313
33355
  friend class ::WinImportHandler;
28314
33356
  friend class ::WinMacros;
28315
33357
  friend class ::CMatchSyntax;
28328
33370
  friend class ::CCExprResolve;
28329
33371
  friend class ::CExprResolve;
28330
33372
 
 
33373
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33374
 
28331
33375
public:
28332
33376
  CT_ArgNameList () : CT_ArgDeclList () {}
28333
33377
  static const char *NodeId ();
28334
33378
  const char *NodeName () const { return NodeId (); }
28335
33379
};
28336
33380
 
 
33381
 
 
33382
#line 33383 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28337
33383
} // closed Puma
28338
33384
class WinIfExists;
28339
33385
class WinImportHandler;
28354
33400
class CCExprResolve;
28355
33401
class CExprResolve;
28356
33402
namespace Puma {
28357
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
33403
 
 
33404
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33405
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
33406
#line 33407 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
33407
  friend class ::WinIfExists;
28358
33408
  friend class ::WinImportHandler;
28359
33409
  friend class ::WinMacros;
28360
33410
  friend class ::CMatchSyntax;
28373
33423
  friend class ::CCExprResolve;
28374
33424
  friend class ::CExprResolve;
28375
33425
 
 
33426
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33427
 
28376
33428
  CTree *sons[3]; // ns, name, members
28377
33429
 
28378
33430
public:
28395
33447
  }
28396
33448
};
28397
33449
 
 
33450
 
 
33451
#line 33452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28398
33452
} // closed Puma
28399
33453
class WinIfExists;
28400
33454
class WinImportHandler;
28415
33469
class CCExprResolve;
28416
33470
class CExprResolve;
28417
33471
namespace Puma {
28418
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
33472
 
 
33473
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33474
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
33475
#line 33476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
33476
  friend class ::WinIfExists;
28419
33477
  friend class ::WinImportHandler;
28420
33478
  friend class ::WinMacros;
28421
33479
  friend class ::CMatchSyntax;
28434
33492
  friend class ::CCExprResolve;
28435
33493
  friend class ::CExprResolve;
28436
33494
 
 
33495
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33496
 
28437
33497
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
28438
33498
 
28439
33499
public:
28452
33512
  }
28453
33513
};
28454
33514
 
 
33515
 
 
33516
#line 33517 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28455
33517
} // closed Puma
28456
33518
class WinIfExists;
28457
33519
class WinImportHandler;
28472
33534
class CCExprResolve;
28473
33535
class CExprResolve;
28474
33536
namespace Puma {
28475
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
33537
 
 
33538
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33539
class CT_UsingDirective : public CT_Decl {
 
33540
#line 33541 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
33541
  friend class ::WinIfExists;
28476
33542
  friend class ::WinImportHandler;
28477
33543
  friend class ::WinMacros;
28478
33544
  friend class ::CMatchSyntax;
28491
33557
  friend class ::CCExprResolve;
28492
33558
  friend class ::CExprResolve;
28493
33559
 
 
33560
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33561
 
28494
33562
  CTree *sons[4]; // using, ns, name, semi_colon
28495
33563
 
28496
33564
public:
28513
33581
/*                                                                           */
28514
33582
/*****************************************************************************/
28515
33583
 
 
33584
 
 
33585
#line 33586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28516
33586
} // closed Puma
28517
33587
class WinIfExists;
28518
33588
class WinImportHandler;
28533
33603
class CCExprResolve;
28534
33604
class CExprResolve;
28535
33605
namespace Puma {
28536
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
33606
 
 
33607
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33608
class CT_Declarator : public CTree {
 
33609
#line 33610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
33610
  friend class ::WinIfExists;
28537
33611
  friend class ::WinImportHandler;
28538
33612
  friend class ::WinMacros;
28539
33613
  friend class ::CMatchSyntax;
28552
33626
  friend class ::CCExprResolve;
28553
33627
  friend class ::CExprResolve;
28554
33628
 
 
33629
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33630
 
28555
33631
protected:
28556
33632
  CT_Declarator () {}
28557
33633
 
28564
33640
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
28565
33641
};
28566
33642
 
 
33643
 
 
33644
#line 33645 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28567
33645
} // closed Puma
28568
33646
class WinIfExists;
28569
33647
class WinImportHandler;
28584
33662
class CCExprResolve;
28585
33663
class CExprResolve;
28586
33664
namespace Puma {
28587
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
33665
 
 
33666
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33667
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
33668
#line 33669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
33669
  friend class ::WinIfExists;
28588
33670
  friend class ::WinImportHandler;
28589
33671
  friend class ::WinMacros;
28590
33672
  friend class ::CMatchSyntax;
28603
33685
  friend class ::CCExprResolve;
28604
33686
  friend class ::CExprResolve;
28605
33687
 
 
33688
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33689
 
28606
33690
  CTree *sons[2]; // declarator, init
28607
33691
  CTree *obj_decl;
28608
33692
 
28625
33709
  }
28626
33710
};
28627
33711
 
 
33712
 
 
33713
#line 33714 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28628
33714
} // closed Puma
28629
33715
class WinIfExists;
28630
33716
class WinImportHandler;
28645
33731
class CCExprResolve;
28646
33732
class CExprResolve;
28647
33733
namespace Puma {
28648
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
33734
 
 
33735
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33736
class CT_BracedDeclarator : public CT_Declarator {
 
33737
#line 33738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
33738
  friend class ::WinIfExists;
28649
33739
  friend class ::WinImportHandler;
28650
33740
  friend class ::WinMacros;
28651
33741
  friend class ::CMatchSyntax;
28664
33754
  friend class ::CCExprResolve;
28665
33755
  friend class ::CExprResolve;
28666
33756
 
 
33757
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33758
 
28667
33759
  CTree *sons[4]; // open, win_specs, declarator, close
28668
33760
 
28669
33761
public:
28683
33775
  }
28684
33776
};
28685
33777
 
 
33778
 
 
33779
#line 33780 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28686
33780
} // closed Puma
28687
33781
class WinIfExists;
28688
33782
class WinImportHandler;
28703
33797
class CCExprResolve;
28704
33798
class CExprResolve;
28705
33799
namespace Puma {
28706
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
33800
 
 
33801
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33802
class CT_ArrayDelimiter : public CTree {
 
33803
#line 33804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
33804
  friend class ::WinIfExists;
28707
33805
  friend class ::WinImportHandler;
28708
33806
  friend class ::WinMacros;
28709
33807
  friend class ::CMatchSyntax;
28722
33820
  friend class ::CCExprResolve;
28723
33821
  friend class ::CExprResolve;
28724
33822
 
 
33823
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33824
 
28725
33825
  CTree *sons[4]; // star, static, quals, expr
28726
33826
  bool pos0;
28727
33827
 
28742
33842
  }
28743
33843
};
28744
33844
 
 
33845
 
 
33846
#line 33847 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28745
33847
} // closed Puma
28746
33848
class WinIfExists;
28747
33849
class WinImportHandler;
28762
33864
class CCExprResolve;
28763
33865
class CExprResolve;
28764
33866
namespace Puma {
28765
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
33867
 
 
33868
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33869
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
33870
#line 33871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
33871
  friend class ::WinIfExists;
28766
33872
  friend class ::WinImportHandler;
28767
33873
  friend class ::WinMacros;
28768
33874
  friend class ::CMatchSyntax;
28781
33887
  friend class ::CCExprResolve;
28782
33888
  friend class ::CExprResolve;
28783
33889
 
 
33890
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33891
 
28784
33892
  CTree *sons[4]; // declarator, open, delim, close
28785
33893
 
28786
33894
public:
28802
33910
  CSemValue *SemValue () const { return (CSemValue*)this; }
28803
33911
};
28804
33912
 
 
33913
 
 
33914
#line 33915 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28805
33915
} // closed Puma
28806
33916
class WinIfExists;
28807
33917
class WinImportHandler;
28822
33932
class CCExprResolve;
28823
33933
class CExprResolve;
28824
33934
namespace Puma {
28825
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
33935
 
 
33936
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33937
class CT_FctDeclarator : public CT_Declarator {
 
33938
#line 33939 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
33939
  friend class ::WinIfExists;
28826
33940
  friend class ::WinImportHandler;
28827
33941
  friend class ::WinMacros;
28828
33942
  friend class ::CMatchSyntax;
28841
33955
  friend class ::CCExprResolve;
28842
33956
  friend class ::CExprResolve;
28843
33957
 
 
33958
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
33959
 
28844
33960
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
28845
33961
 
28846
33962
public:
28860
33976
  }
28861
33977
};
28862
33978
 
 
33979
 
 
33980
#line 33981 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28863
33981
} // closed Puma
28864
33982
class WinIfExists;
28865
33983
class WinImportHandler;
28880
33998
class CCExprResolve;
28881
33999
class CExprResolve;
28882
34000
namespace Puma {
28883
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
34001
 
 
34002
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34003
class CT_RefDeclarator : public CT_Declarator {
 
34004
#line 34005 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34005
  friend class ::WinIfExists;
28884
34006
  friend class ::WinImportHandler;
28885
34007
  friend class ::WinMacros;
28886
34008
  friend class ::CMatchSyntax;
28899
34021
  friend class ::CCExprResolve;
28900
34022
  friend class ::CExprResolve;
28901
34023
 
 
34024
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34025
 
28902
34026
  CTree *sons[2]; // ref, declarator
28903
34027
 
28904
34028
public:
28913
34037
  }
28914
34038
};
28915
34039
 
 
34040
 
 
34041
#line 34042 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28916
34042
} // closed Puma
28917
34043
class WinIfExists;
28918
34044
class WinImportHandler;
28933
34059
class CCExprResolve;
28934
34060
class CExprResolve;
28935
34061
namespace Puma {
28936
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
34062
 
 
34063
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34064
class CT_PtrDeclarator : public CT_Declarator {
 
34065
#line 34066 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34066
  friend class ::WinIfExists;
28937
34067
  friend class ::WinImportHandler;
28938
34068
  friend class ::WinMacros;
28939
34069
  friend class ::CMatchSyntax;
28952
34082
  friend class ::CCExprResolve;
28953
34083
  friend class ::CExprResolve;
28954
34084
 
 
34085
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34086
 
28955
34087
  CTree *sons[3]; // ptr, cv_quals, declarator
28956
34088
 
28957
34089
public:
28969
34101
  }
28970
34102
};
28971
34103
 
 
34104
 
 
34105
#line 34106 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
28972
34106
} // closed Puma
28973
34107
class WinIfExists;
28974
34108
class WinImportHandler;
28989
34123
class CCExprResolve;
28990
34124
class CExprResolve;
28991
34125
namespace Puma {
28992
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
34126
 
 
34127
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34128
class CT_MembPtrDeclarator : public CT_Declarator {
 
34129
#line 34130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34130
  friend class ::WinIfExists;
28993
34131
  friend class ::WinImportHandler;
28994
34132
  friend class ::WinMacros;
28995
34133
  friend class ::CMatchSyntax;
29008
34146
  friend class ::CCExprResolve;
29009
34147
  friend class ::CExprResolve;
29010
34148
 
 
34149
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34150
 
29011
34151
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
29012
34152
 
29013
34153
public:
29026
34166
  }
29027
34167
};
29028
34168
 
 
34169
 
 
34170
#line 34171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29029
34171
} // closed Puma
29030
34172
class WinIfExists;
29031
34173
class WinImportHandler;
29046
34188
class CCExprResolve;
29047
34189
class CExprResolve;
29048
34190
namespace Puma {
29049
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
34191
 
 
34192
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34193
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
34194
#line 34195 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34195
  friend class ::WinIfExists;
29050
34196
  friend class ::WinImportHandler;
29051
34197
  friend class ::WinMacros;
29052
34198
  friend class ::CMatchSyntax;
29065
34211
  friend class ::CCExprResolve;
29066
34212
  friend class ::CExprResolve;
29067
34213
 
 
34214
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34215
 
29068
34216
  CTree *sons[3]; // declarator, colon, expr
29069
34217
 
29070
34218
public:
29090
34238
/*                                                                           */
29091
34239
/*****************************************************************************/
29092
34240
 
 
34241
 
 
34242
#line 34243 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29093
34243
} // closed Puma
29094
34244
class WinIfExists;
29095
34245
class WinImportHandler;
29110
34260
class CCExprResolve;
29111
34261
class CExprResolve;
29112
34262
namespace Puma {
29113
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
34263
 
 
34264
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34265
class CT_Statement : public CTree {
 
34266
#line 34267 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34267
  friend class ::WinIfExists;
29114
34268
  friend class ::WinImportHandler;
29115
34269
  friend class ::WinMacros;
29116
34270
  friend class ::CMatchSyntax;
29128
34282
  friend class ::PragmaOnce;
29129
34283
  friend class ::CCExprResolve;
29130
34284
  friend class ::CExprResolve;
 
34285
 
 
34286
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
29131
34287
 
29132
34288
protected:
29133
34289
  CT_Statement () {}
29134
34290
};
29135
34291
 
 
34292
 
 
34293
#line 34294 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29136
34294
} // closed Puma
29137
34295
class WinIfExists;
29138
34296
class WinImportHandler;
29153
34311
class CCExprResolve;
29154
34312
class CExprResolve;
29155
34313
namespace Puma {
29156
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
34314
 
 
34315
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34316
class CT_LabelStmt : public CT_Statement {
 
34317
#line 34318 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34318
  friend class ::WinIfExists;
29157
34319
  friend class ::WinImportHandler;
29158
34320
  friend class ::WinMacros;
29159
34321
  friend class ::CMatchSyntax;
29172
34334
  friend class ::CCExprResolve;
29173
34335
  friend class ::CExprResolve;
29174
34336
 
 
34337
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34338
 
29175
34339
  CTree *sons[3]; // id, colon, stmt
29176
34340
 
29177
34341
public:
29189
34353
  }
29190
34354
};
29191
34355
 
 
34356
 
 
34357
#line 34358 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29192
34358
} // closed Puma
29193
34359
class WinIfExists;
29194
34360
class WinImportHandler;
29209
34375
class CCExprResolve;
29210
34376
class CExprResolve;
29211
34377
namespace Puma {
29212
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
34378
 
 
34379
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34380
class CT_DefaultStmt : public CT_Statement {
 
34381
#line 34382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34382
  friend class ::WinIfExists;
29213
34383
  friend class ::WinImportHandler;
29214
34384
  friend class ::WinMacros;
29215
34385
  friend class ::CMatchSyntax;
29228
34398
  friend class ::CCExprResolve;
29229
34399
  friend class ::CExprResolve;
29230
34400
 
 
34401
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34402
 
29231
34403
  CTree *sons[3]; // keyword, colon, stmt
29232
34404
 
29233
34405
public:
29244
34416
  }
29245
34417
};
29246
34418
 
 
34419
 
 
34420
#line 34421 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29247
34421
} // closed Puma
29248
34422
class WinIfExists;
29249
34423
class WinImportHandler;
29264
34438
class CCExprResolve;
29265
34439
class CExprResolve;
29266
34440
namespace Puma {
29267
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
34441
 
 
34442
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34443
class CT_TryStmt : public CT_Statement {
 
34444
#line 34445 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34445
  friend class ::WinIfExists;
29268
34446
  friend class ::WinImportHandler;
29269
34447
  friend class ::WinMacros;
29270
34448
  friend class ::CMatchSyntax;
29283
34461
  friend class ::CCExprResolve;
29284
34462
  friend class ::CExprResolve;
29285
34463
 
 
34464
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34465
 
29286
34466
  CTree *sons[3]; // try, stmt, handlers
29287
34467
 
29288
34468
public:
29300
34480
  }
29301
34481
};
29302
34482
 
 
34483
 
 
34484
#line 34485 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29303
34485
} // closed Puma
29304
34486
class WinIfExists;
29305
34487
class WinImportHandler;
29320
34502
class CCExprResolve;
29321
34503
class CExprResolve;
29322
34504
namespace Puma {
29323
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
34505
 
 
34506
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34507
class CT_CaseStmt : public CT_Statement {
 
34508
#line 34509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34509
  friend class ::WinIfExists;
29324
34510
  friend class ::WinImportHandler;
29325
34511
  friend class ::WinMacros;
29326
34512
  friend class ::CMatchSyntax;
29339
34525
  friend class ::CCExprResolve;
29340
34526
  friend class ::CExprResolve;
29341
34527
 
 
34528
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34529
 
29342
34530
  CTree *sons[4]; // keyword, expr, colon, stmt
29343
34531
 
29344
34532
public:
29356
34544
  }
29357
34545
};
29358
34546
 
 
34547
 
 
34548
#line 34549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29359
34549
} // closed Puma
29360
34550
class WinIfExists;
29361
34551
class WinImportHandler;
29376
34566
class CCExprResolve;
29377
34567
class CExprResolve;
29378
34568
namespace Puma {
29379
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
34569
 
 
34570
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34571
class CT_ExprStmt : public CT_Statement {
 
34572
#line 34573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34573
  friend class ::WinIfExists;
29380
34574
  friend class ::WinImportHandler;
29381
34575
  friend class ::WinMacros;
29382
34576
  friend class ::CMatchSyntax;
29395
34589
  friend class ::CCExprResolve;
29396
34590
  friend class ::CExprResolve;
29397
34591
 
 
34592
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34593
 
29398
34594
  CTree *sons[2]; // expr, semi_colon
29399
34595
 
29400
34596
public:
29409
34605
  }
29410
34606
};
29411
34607
 
 
34608
 
 
34609
#line 34610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29412
34610
} // closed Puma
29413
34611
class WinIfExists;
29414
34612
class WinImportHandler;
29429
34627
class CCExprResolve;
29430
34628
class CExprResolve;
29431
34629
namespace Puma {
29432
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
34630
 
 
34631
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34632
class CT_DeclStmt : public CT_Statement {
 
34633
#line 34634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34634
  friend class ::WinIfExists;
29433
34635
  friend class ::WinImportHandler;
29434
34636
  friend class ::WinMacros;
29435
34637
  friend class ::CMatchSyntax;
29448
34650
  friend class ::CCExprResolve;
29449
34651
  friend class ::CExprResolve;
29450
34652
 
 
34653
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34654
 
29451
34655
  CTree *_decl;
29452
34656
 
29453
34657
public:
29460
34664
   { if (old_son == _decl) _decl = new_son; }
29461
34665
};
29462
34666
 
 
34667
 
 
34668
#line 34669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29463
34669
} // closed Puma
29464
34670
class WinIfExists;
29465
34671
class WinImportHandler;
29480
34686
class CCExprResolve;
29481
34687
class CExprResolve;
29482
34688
namespace Puma {
29483
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
34689
 
 
34690
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34691
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
34692
#line 34693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34693
  friend class ::WinIfExists;
29484
34694
  friend class ::WinImportHandler;
29485
34695
  friend class ::WinMacros;
29486
34696
  friend class ::CMatchSyntax;
29499
34709
  friend class ::CCExprResolve;
29500
34710
  friend class ::CExprResolve;
29501
34711
 
 
34712
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34713
 
29502
34714
  CTree *sons[5]; // keyword, open, cond, close, stmt
29503
34715
 
29504
34716
public:
29516
34728
  }
29517
34729
};
29518
34730
 
 
34731
 
 
34732
#line 34733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29519
34733
} // closed Puma
29520
34734
class WinIfExists;
29521
34735
class WinImportHandler;
29536
34750
class CCExprResolve;
29537
34751
class CExprResolve;
29538
34752
namespace Puma {
29539
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
34753
 
 
34754
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34755
class CT_IfStmt : public CT_Statement, public CSemScope {
 
34756
#line 34757 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34757
  friend class ::WinIfExists;
29540
34758
  friend class ::WinImportHandler;
29541
34759
  friend class ::WinMacros;
29542
34760
  friend class ::CMatchSyntax;
29555
34773
  friend class ::CCExprResolve;
29556
34774
  friend class ::CExprResolve;
29557
34775
 
 
34776
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34777
 
29558
34778
  CTree *sons[5]; // keyword, open, cond, close, stmt
29559
34779
 
29560
34780
public:
29572
34792
  }
29573
34793
};
29574
34794
 
 
34795
 
 
34796
#line 34797 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29575
34797
} // closed Puma
29576
34798
class WinIfExists;
29577
34799
class WinImportHandler;
29592
34814
class CCExprResolve;
29593
34815
class CExprResolve;
29594
34816
namespace Puma {
29595
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
34817
 
 
34818
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34819
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
34820
#line 34821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34821
  friend class ::WinIfExists;
29596
34822
  friend class ::WinImportHandler;
29597
34823
  friend class ::WinMacros;
29598
34824
  friend class ::CMatchSyntax;
29611
34837
  friend class ::CCExprResolve;
29612
34838
  friend class ::CExprResolve;
29613
34839
 
 
34840
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34841
 
29614
34842
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
29615
34843
 
29616
34844
public:
29631
34859
  }
29632
34860
};
29633
34861
 
 
34862
 
 
34863
#line 34864 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29634
34864
} // closed Puma
29635
34865
class WinIfExists;
29636
34866
class WinImportHandler;
29651
34881
class CCExprResolve;
29652
34882
class CExprResolve;
29653
34883
namespace Puma {
29654
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
34884
 
 
34885
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34886
class CT_BreakStmt : public CT_Statement {
 
34887
#line 34888 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34888
  friend class ::WinIfExists;
29655
34889
  friend class ::WinImportHandler;
29656
34890
  friend class ::WinMacros;
29657
34891
  friend class ::CMatchSyntax;
29670
34904
  friend class ::CCExprResolve;
29671
34905
  friend class ::CExprResolve;
29672
34906
 
 
34907
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34908
 
29673
34909
  CTree *sons[2]; // key, semi_colon
29674
34910
 
29675
34911
public:
29683
34919
  }
29684
34920
};
29685
34921
 
 
34922
 
 
34923
#line 34924 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29686
34924
} // closed Puma
29687
34925
class WinIfExists;
29688
34926
class WinImportHandler;
29703
34941
class CCExprResolve;
29704
34942
class CExprResolve;
29705
34943
namespace Puma {
29706
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
34944
 
 
34945
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34946
class CT_ContinueStmt : public CT_Statement {
 
34947
#line 34948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
34948
  friend class ::WinIfExists;
29707
34949
  friend class ::WinImportHandler;
29708
34950
  friend class ::WinMacros;
29709
34951
  friend class ::CMatchSyntax;
29722
34964
  friend class ::CCExprResolve;
29723
34965
  friend class ::CExprResolve;
29724
34966
 
 
34967
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
34968
 
29725
34969
  CTree *sons[2]; // key, semi_colon
29726
34970
 
29727
34971
public:
29735
34979
  }
29736
34980
};
29737
34981
 
 
34982
 
 
34983
#line 34984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29738
34984
} // closed Puma
29739
34985
class WinIfExists;
29740
34986
class WinImportHandler;
29755
35001
class CCExprResolve;
29756
35002
class CExprResolve;
29757
35003
namespace Puma {
29758
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
35004
 
 
35005
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35006
class CT_GotoStmt : public CT_Statement {
 
35007
#line 35008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35008
  friend class ::WinIfExists;
29759
35009
  friend class ::WinImportHandler;
29760
35010
  friend class ::WinMacros;
29761
35011
  friend class ::CMatchSyntax;
29774
35024
  friend class ::CCExprResolve;
29775
35025
  friend class ::CExprResolve;
29776
35026
 
 
35027
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35028
 
29777
35029
  CTree *sons[3]; // key, label, semi_colon
29778
35030
 
29779
35031
public:
29790
35042
  }
29791
35043
};
29792
35044
 
 
35045
 
 
35046
#line 35047 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29793
35047
} // closed Puma
29794
35048
class WinIfExists;
29795
35049
class WinImportHandler;
29810
35064
class CCExprResolve;
29811
35065
class CExprResolve;
29812
35066
namespace Puma {
29813
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
35067
 
 
35068
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35069
class CT_ReturnStmt : public CT_Statement {
 
35070
#line 35071 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35071
  friend class ::WinIfExists;
29814
35072
  friend class ::WinImportHandler;
29815
35073
  friend class ::WinMacros;
29816
35074
  friend class ::CMatchSyntax;
29829
35087
  friend class ::CCExprResolve;
29830
35088
  friend class ::CExprResolve;
29831
35089
 
 
35090
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35091
 
29832
35092
  CTree *sons[3]; // key, expr, semi_colon
29833
35093
 
29834
35094
public:
29845
35105
  }
29846
35106
};
29847
35107
 
 
35108
 
 
35109
#line 35110 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29848
35110
} // closed Puma
29849
35111
class WinIfExists;
29850
35112
class WinImportHandler;
29865
35127
class CCExprResolve;
29866
35128
class CExprResolve;
29867
35129
namespace Puma {
29868
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
35130
 
 
35131
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35132
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
35133
#line 35134 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35134
  friend class ::WinIfExists;
29869
35135
  friend class ::WinImportHandler;
29870
35136
  friend class ::WinMacros;
29871
35137
  friend class ::CMatchSyntax;
29884
35150
  friend class ::CCExprResolve;
29885
35151
  friend class ::CExprResolve;
29886
35152
 
 
35153
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35154
 
29887
35155
  CTree *sons[5]; // key, open, cond, close, stmt
29888
35156
 
29889
35157
public:
29901
35169
  }
29902
35170
};
29903
35171
 
 
35172
 
 
35173
#line 35174 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29904
35174
} // closed Puma
29905
35175
class WinIfExists;
29906
35176
class WinImportHandler;
29921
35191
class CCExprResolve;
29922
35192
class CExprResolve;
29923
35193
namespace Puma {
29924
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
35194
 
 
35195
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35196
class CT_DoStmt : public CT_Statement {
 
35197
#line 35198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35198
  friend class ::WinIfExists;
29925
35199
  friend class ::WinImportHandler;
29926
35200
  friend class ::WinMacros;
29927
35201
  friend class ::CMatchSyntax;
29940
35214
  friend class ::CCExprResolve;
29941
35215
  friend class ::CExprResolve;
29942
35216
 
 
35217
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35218
 
29943
35219
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
29944
35220
 
29945
35221
public:
29959
35235
  }
29960
35236
};
29961
35237
 
 
35238
 
 
35239
#line 35240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
29962
35240
} // closed Puma
29963
35241
class WinIfExists;
29964
35242
class WinImportHandler;
29979
35257
class CCExprResolve;
29980
35258
class CExprResolve;
29981
35259
namespace Puma {
29982
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
35260
 
 
35261
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35262
class CT_ForStmt : public CT_Statement, public CSemScope {
 
35263
#line 35264 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35264
  friend class ::WinIfExists;
29983
35265
  friend class ::WinImportHandler;
29984
35266
  friend class ::WinMacros;
29985
35267
  friend class ::CMatchSyntax;
29998
35280
  friend class ::CCExprResolve;
29999
35281
  friend class ::CExprResolve;
30000
35282
 
 
35283
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35284
 
30001
35285
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
30002
35286
 
30003
35287
public:
30019
35303
  }
30020
35304
};
30021
35305
 
 
35306
 
 
35307
#line 35308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30022
35308
} // closed Puma
30023
35309
class WinIfExists;
30024
35310
class WinImportHandler;
30039
35325
class CCExprResolve;
30040
35326
class CExprResolve;
30041
35327
namespace Puma {
30042
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
35328
 
 
35329
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35330
class CT_Condition : public CT_Decl, public CSemObject {
 
35331
#line 35332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35332
  friend class ::WinIfExists;
30043
35333
  friend class ::WinImportHandler;
30044
35334
  friend class ::WinMacros;
30045
35335
  friend class ::CMatchSyntax;
30058
35348
  friend class ::CCExprResolve;
30059
35349
  friend class ::CExprResolve;
30060
35350
 
 
35351
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35352
 
30061
35353
  CTree *sons[3]; // declspecs, declarator, init
30062
35354
 
30063
35355
public:
30084
35376
/*                                                                           */
30085
35377
/*****************************************************************************/
30086
35378
 
 
35379
 
 
35380
#line 35381 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30087
35381
} // closed Puma
30088
35382
class WinIfExists;
30089
35383
class WinImportHandler;
30104
35398
class CCExprResolve;
30105
35399
class CExprResolve;
30106
35400
namespace Puma {
30107
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
35401
 
 
35402
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35403
class CT_ClassDef : public CT_Decl, public CSemObject {
 
35404
#line 35405 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35405
  friend class ::WinIfExists;
30108
35406
  friend class ::WinImportHandler;
30109
35407
  friend class ::WinMacros;
30110
35408
  friend class ::CMatchSyntax;
30123
35421
  friend class ::CCExprResolve;
30124
35422
  friend class ::CExprResolve;
30125
35423
 
 
35424
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35425
 
30126
35426
   
 
35427
#line 35428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35428
 
30127
35429
  struct __ac_wrapper_sons {
30128
35430
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
30129
35431
    operator A& () { return _data; }
30136
35438
    operator const void* () const { return _data; }
30137
35439
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
30138
35440
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
30139
 
  } sons; // key, name, bases, members
 
35441
  } sons
 
35442
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35443
 
 
35444
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35445
; // key, name, bases, members
30140
35446
  CTree *obj_decl;
30141
35447
 
30142
35448
public:
30143
35449
  
 
35450
#line 35451 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35451
 
30144
35452
 
30145
35453
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
30146
35454
  typedef void Result;
30176
35484
 
30177
35485
};
30178
35486
 
30179
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
35487
 
 
35488
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35489
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
35490
#line 35491 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35491
{
30180
35492
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
30181
35493
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
30182
35494
this->__exec_old_C1(arg0, arg1, arg2);
30183
35495
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
30184
35496
 
30185
35497
}
30186
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
35498
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
35499
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35500
{
30187
35501
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
30188
35502
  }
30189
35503
  static const char *NodeId ();
30203
35517
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
30204
35518
  }
30205
35519
   private:
 
35520
 
 
35521
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
30206
35522
 CTree * _intro_members ;
30207
35523
public :
30208
35524
CTree * IntroMembers ( ) const { return _intro_members ; }
30209
35525
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
35526
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35527
 
 
35528
#line 35529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35529
 
30210
35530
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
30211
35531
  typedef void Result;
30212
35532
  typedef ::Puma::CT_ClassDef That;
30234
35554
};
30235
35555
 
30236
35556
 
 
35557
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35558
 
 
35559
#line 35560 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35560
 
30237
35561
public:
30238
35562
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) {
30239
35563
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
30242
35566
 
30243
35567
}
30244
35568
 
 
35569
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35570
 
 
35571
#line 35572 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35572
 
30245
35573
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
30246
35574
  typedef void Result;
30247
35575
  typedef ::Puma::CT_ClassDef That;
30265
35593
};
30266
35594
 
30267
35595
 
 
35596
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35597
 
 
35598
#line 35599 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35599
 
30268
35600
public:
30269
35601
inline ~CT_ClassDef () {
30270
35602
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
30272
35604
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
30273
35605
 
30274
35606
}
 
35607
 
 
35608
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
30275
35609
};
30276
35610
      
 
35611
 
 
35612
#line 35613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30277
35613
} // closed Puma
30278
35614
class WinIfExists;
30279
35615
class WinImportHandler;
30294
35630
class CCExprResolve;
30295
35631
class CExprResolve;
30296
35632
namespace Puma {
30297
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
35633
 
 
35634
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35635
class CT_UnionDef : public CT_ClassDef {
 
35636
#line 35637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35637
  friend class ::WinIfExists;
30298
35638
  friend class ::WinImportHandler;
30299
35639
  friend class ::WinMacros;
30300
35640
  friend class ::CMatchSyntax;
30313
35653
  friend class ::CCExprResolve;
30314
35654
  friend class ::CExprResolve;
30315
35655
 
 
35656
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35657
 
30316
35658
public:
30317
35659
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
30318
35660
  static const char *NodeId ();
30319
35661
  const char *NodeName () const { return NodeId (); }
30320
35662
};
30321
35663
      
 
35664
 
 
35665
#line 35666 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30322
35666
} // closed Puma
30323
35667
class WinIfExists;
30324
35668
class WinImportHandler;
30339
35683
class CCExprResolve;
30340
35684
class CExprResolve;
30341
35685
namespace Puma {
30342
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
35686
 
 
35687
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35688
class CT_MembList : public CT_DeclList, public CSemScope {
 
35689
#line 35690 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35690
  friend class ::WinIfExists;
30343
35691
  friend class ::WinImportHandler;
30344
35692
  friend class ::WinMacros;
30345
35693
  friend class ::CMatchSyntax;
30358
35706
  friend class ::CCExprResolve;
30359
35707
  friend class ::CExprResolve;
30360
35708
 
 
35709
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35710
 
30361
35711
public:
30362
35712
  CT_MembList (int size = 10, int incr = 10) : 
30363
35713
    CT_DeclList (size, incr) {}
30365
35715
  const char *NodeName () const { return NodeId (); }
30366
35716
};
30367
35717
 
 
35718
 
 
35719
#line 35720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30368
35720
} // closed Puma
30369
35721
class WinIfExists;
30370
35722
class WinImportHandler;
30385
35737
class CCExprResolve;
30386
35738
class CExprResolve;
30387
35739
namespace Puma {
30388
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
35740
 
 
35741
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35742
class CT_MembInitList : public CT_List, public CSemScope {
 
35743
#line 35744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35744
  friend class ::WinIfExists;
30389
35745
  friend class ::WinImportHandler;
30390
35746
  friend class ::WinMacros;
30391
35747
  friend class ::CMatchSyntax;
30404
35760
  friend class ::CCExprResolve;
30405
35761
  friend class ::CExprResolve;
30406
35762
 
 
35763
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35764
 
30407
35765
public:
30408
35766
  CT_MembInitList (int size = 2) : 
30409
35767
    CT_List (size, 2, CT_List::OPEN) {}
30411
35769
  const char *NodeName () const { return NodeId (); }
30412
35770
};
30413
35771
 
 
35772
 
 
35773
#line 35774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30414
35774
} // closed Puma
30415
35775
class WinIfExists;
30416
35776
class WinImportHandler;
30431
35791
class CCExprResolve;
30432
35792
class CExprResolve;
30433
35793
namespace Puma {
30434
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
35794
 
 
35795
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35796
class CT_MembInit : public CT_Expression, public CSemObject {
 
35797
#line 35798 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35798
  friend class ::WinIfExists;
30435
35799
  friend class ::WinImportHandler;
30436
35800
  friend class ::WinMacros;
30437
35801
  friend class ::CMatchSyntax;
30450
35814
  friend class ::CCExprResolve;
30451
35815
  friend class ::CExprResolve;
30452
35816
 
 
35817
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35818
 
30453
35819
  CTree *sons[2]; // name, init
30454
35820
 
30455
35821
public:
30466
35832
  CSemObject *SemObject () const { return (CSemObject*)this; }
30467
35833
   private:
30468
35834
  typedef CT_MembInit CCExprResolveExpr;
 
35835
 
 
35836
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
30469
35837
 public :
30470
35838
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
30471
35839
  typedef CT_MembInit CExprResolveExpr;
 
35840
 
 
35841
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
30472
35842
 public :
30473
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
30474
 
 
 
35843
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
35844
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35845
};
 
35846
 
 
35847
 
 
35848
#line 35849 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30475
35849
} // closed Puma
30476
35850
class WinIfExists;
30477
35851
class WinImportHandler;
30492
35866
class CCExprResolve;
30493
35867
class CExprResolve;
30494
35868
namespace Puma {
30495
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
35869
 
 
35870
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35871
class CT_BaseSpecList : public CT_List {
 
35872
#line 35873 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35873
  friend class ::WinIfExists;
30496
35874
  friend class ::WinImportHandler;
30497
35875
  friend class ::WinMacros;
30498
35876
  friend class ::CMatchSyntax;
30511
35889
  friend class ::CCExprResolve;
30512
35890
  friend class ::CExprResolve;
30513
35891
 
 
35892
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35893
 
30514
35894
public:
30515
35895
  CT_BaseSpecList (int size = 2) : 
30516
35896
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
30518
35898
  const char *NodeName () const { return NodeId (); }
30519
35899
};
30520
35900
 
 
35901
 
 
35902
#line 35903 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30521
35903
} // closed Puma
30522
35904
class WinIfExists;
30523
35905
class WinImportHandler;
30538
35920
class CCExprResolve;
30539
35921
class CExprResolve;
30540
35922
namespace Puma {
30541
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
35923
 
 
35924
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35925
class CT_AccessSpec : public CTree {
 
35926
#line 35927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35927
  friend class ::WinIfExists;
30542
35928
  friend class ::WinImportHandler;
30543
35929
  friend class ::WinMacros;
30544
35930
  friend class ::CMatchSyntax;
30557
35943
  friend class ::CCExprResolve;
30558
35944
  friend class ::CExprResolve;
30559
35945
 
 
35946
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35947
 
30560
35948
  CTree *sons[2]; // access, colon
30561
35949
 
30562
35950
public:
30571
35959
  }
30572
35960
};
30573
35961
 
 
35962
 
 
35963
#line 35964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30574
35964
} // closed Puma
30575
35965
class WinIfExists;
30576
35966
class WinImportHandler;
30591
35981
class CCExprResolve;
30592
35982
class CExprResolve;
30593
35983
namespace Puma {
30594
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
35984
 
 
35985
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
35986
class CT_BaseSpec : public CTree {
 
35987
#line 35988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
35988
  friend class ::WinIfExists;
30595
35989
  friend class ::WinImportHandler;
30596
35990
  friend class ::WinMacros;
30597
35991
  friend class ::CMatchSyntax;
30610
36004
  friend class ::CCExprResolve;
30611
36005
  friend class ::CExprResolve;
30612
36006
 
 
36007
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36008
 
30613
36009
  CTree *sons[3]; // virtual, access, name
30614
36010
 
30615
36011
public:
30629
36025
  }
30630
36026
};
30631
36027
 
 
36028
 
 
36029
#line 36030 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30632
36030
} // closed Puma
30633
36031
class WinIfExists;
30634
36032
class WinImportHandler;
30649
36047
class CCExprResolve;
30650
36048
class CExprResolve;
30651
36049
namespace Puma {
30652
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
36050
 
 
36051
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36052
class CT_AccessDecl : public CT_Decl {
 
36053
#line 36054 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36054
  friend class ::WinIfExists;
30653
36055
  friend class ::WinImportHandler;
30654
36056
  friend class ::WinMacros;
30655
36057
  friend class ::CMatchSyntax;
30668
36070
  friend class ::CCExprResolve;
30669
36071
  friend class ::CExprResolve;
30670
36072
 
 
36073
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36074
 
30671
36075
  CTree *sons[2]; // name, semi_colon
30672
36076
 
30673
36077
public:
30682
36086
  }
30683
36087
};
30684
36088
 
 
36089
 
 
36090
#line 36091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30685
36091
} // closed Puma
30686
36092
class WinIfExists;
30687
36093
class WinImportHandler;
30702
36108
class CCExprResolve;
30703
36109
class CExprResolve;
30704
36110
namespace Puma {
30705
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
36111
 
 
36112
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36113
class CT_UsingDecl : public CT_AccessDecl {
 
36114
#line 36115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36115
  friend class ::WinIfExists;
30706
36116
  friend class ::WinImportHandler;
30707
36117
  friend class ::WinMacros;
30708
36118
  friend class ::CMatchSyntax;
30721
36131
  friend class ::CCExprResolve;
30722
36132
  friend class ::CExprResolve;
30723
36133
 
 
36134
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36135
 
30724
36136
  CTree *sons[2]; // using, typename
30725
36137
 
30726
36138
public:
30751
36163
/*                                                                           */
30752
36164
/*****************************************************************************/
30753
36165
 
 
36166
 
 
36167
#line 36168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30754
36168
} // closed Puma
30755
36169
class WinIfExists;
30756
36170
class WinImportHandler;
30771
36185
class CCExprResolve;
30772
36186
class CExprResolve;
30773
36187
namespace Puma {
30774
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
36188
 
 
36189
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36190
class CT_Any : public CTree {
 
36191
#line 36192 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36192
  friend class ::WinIfExists;
30775
36193
  friend class ::WinImportHandler;
30776
36194
  friend class ::WinMacros;
30777
36195
  friend class ::CMatchSyntax;
30790
36208
  friend class ::CCExprResolve;
30791
36209
  friend class ::CExprResolve;
30792
36210
 
 
36211
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36212
 
30793
36213
  CTree *sons[2]; // keyword, extension
30794
36214
 
30795
36215
public:
30805
36225
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
30806
36226
};
30807
36227
 
 
36228
 
 
36229
#line 36230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30808
36230
} // closed Puma
30809
36231
class WinIfExists;
30810
36232
class WinImportHandler;
30825
36247
class CCExprResolve;
30826
36248
class CExprResolve;
30827
36249
namespace Puma {
30828
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
36250
 
 
36251
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36252
class CT_AnyList : public CT_Any {
 
36253
#line 36254 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36254
  friend class ::WinIfExists;
30829
36255
  friend class ::WinImportHandler;
30830
36256
  friend class ::WinMacros;
30831
36257
  friend class ::CMatchSyntax;
30844
36270
  friend class ::CCExprResolve;
30845
36271
  friend class ::CExprResolve;
30846
36272
 
 
36273
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36274
 
30847
36275
public:
30848
36276
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
30849
36277
  static const char *NodeId ();
30850
36278
  const char *NodeName () const { return NodeId (); }
30851
36279
};
30852
36280
 
 
36281
 
 
36282
#line 36283 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30853
36283
} // closed Puma
30854
36284
class WinIfExists;
30855
36285
class WinImportHandler;
30870
36300
class CCExprResolve;
30871
36301
class CExprResolve;
30872
36302
namespace Puma {
30873
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
36303
 
 
36304
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36305
class CT_AnyExtension : public CTree, public CSemValue {
 
36306
#line 36307 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36307
  friend class ::WinIfExists;
30874
36308
  friend class ::WinImportHandler;
30875
36309
  friend class ::WinMacros;
30876
36310
  friend class ::CMatchSyntax;
30889
36323
  friend class ::CCExprResolve;
30890
36324
  friend class ::CExprResolve;
30891
36325
 
 
36326
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36327
 
30892
36328
  CTree *sons[5]; // open, string, comma, cond, close
30893
36329
 
30894
36330
public:
30911
36347
  CSemValue *SemValue () const { return (CSemValue*)this; }
30912
36348
};
30913
36349
 
 
36350
 
 
36351
#line 36352 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30914
36352
} // closed Puma
30915
36353
class WinIfExists;
30916
36354
class WinImportHandler;
30931
36369
class CCExprResolve;
30932
36370
class CExprResolve;
30933
36371
namespace Puma {
30934
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
36372
 
 
36373
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36374
class CT_AnyCondition : public CTree {
 
36375
#line 36376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36376
  friend class ::WinIfExists;
30935
36377
  friend class ::WinImportHandler;
30936
36378
  friend class ::WinMacros;
30937
36379
  friend class ::CMatchSyntax;
30950
36392
  friend class ::CCExprResolve;
30951
36393
  friend class ::CExprResolve;
30952
36394
 
 
36395
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36396
 
30953
36397
  CTree *sons[3]; // arg1, arg2, arg3
30954
36398
 
30955
36399
public:
30969
36413
} // namespace Puma
30970
36414
 
30971
36415
#endif /* __CTree_h__ */
30972
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
36416
 
 
36417
#line 36418 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36418
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
36419
 
 
36420
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
36421
 
 
36422
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
30973
36423
namespace Puma {
30974
36424
 
30975
36425
 
30976
36426
class ErrorSink;
30977
36427
 
 
36428
 
 
36429
#line 36430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
30978
36430
} // closed Puma
30979
36431
class WinIfExists;
30980
36432
class WinImportHandler;
30995
36447
class CCExprResolve;
30996
36448
class CExprResolve;
30997
36449
namespace Puma {
30998
 
class CSemDeclSpecs {  friend class ::WinIfExists;
 
36450
 
 
36451
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
36452
class CSemDeclSpecs {
 
36453
#line 36454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36454
  friend class ::WinIfExists;
30999
36455
  friend class ::WinImportHandler;
31000
36456
  friend class ::WinMacros;
31001
36457
  friend class ::CMatchSyntax;
31014
36470
  friend class ::CCExprResolve;
31015
36471
  friend class ::CExprResolve;
31016
36472
 
 
36473
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
36474
 
31017
36475
 
31018
36476
  // initialization context
31019
36477
  ErrorSink *_err;
31038
36496
 
31039
36497
  // analyses the syntax tree nodes of the decl-spec sequence. Return false
31040
36498
  // if an error was detected. 
31041
 
  public: inline bool __exec_old_analyze_seq();
 
36499
  
 
36500
#line 36501 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36501
public: inline bool __exec_old_analyze_seq();
31042
36502
private:
 
36503
 
 
36504
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
31043
36505
bool analyze_seq ();
31044
36506
  
31045
36507
  // analyzes the current declaration specifier in the sequence and set some
31046
36508
  // attributes according to the result. Returns false if the specifier type
31047
36509
  // is unknown.
31048
 
  public: inline bool __exec_old_analyze(::Puma::CTree * spec);
 
36510
  
 
36511
#line 36512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36512
public: inline bool __exec_old_analyze(::Puma::CTree * spec);
31049
36513
private:
 
36514
 
 
36515
#line 60 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
31050
36516
bool analyze (CTree *spec);
31051
36517
 
31052
36518
  // check functions (used after analyse_seq()
31053
36519
  bool check_prim_decl_specs (bool &have_type);
31054
 
  public: inline bool __exec_old_check_complex_decl_specs(bool & have_type);
 
36520
  
 
36521
#line 36522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36522
public: inline bool __exec_old_check_complex_decl_specs(bool & have_type);
31055
36523
private:
 
36524
 
 
36525
#line 64 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
31056
36526
bool check_complex_decl_specs (bool &have_type);  
31057
36527
  bool check_storage_class ();
31058
 
  public: inline bool __exec_old_check_signed_unsigned();
 
36528
  
 
36529
#line 36530 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36530
public: inline bool __exec_old_check_signed_unsigned();
31059
36531
private:
 
36532
 
 
36533
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
31060
36534
bool check_signed_unsigned ();
31061
36535
  bool check_long_short (); 
31062
 
  public: inline bool __exec_old_check_finally();
 
36536
  
 
36537
#line 36538 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36538
public: inline bool __exec_old_check_finally();
31063
36539
private:
 
36540
 
 
36541
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
31064
36542
bool check_finally ();
31065
36543
  
31066
36544
  // type creation code
31067
 
  public: inline ::Puma::CTypeInfo * __exec_old_create_type();
 
36545
  
 
36546
#line 36547 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36547
public: inline ::Puma::CTypeInfo * __exec_old_create_type();
31068
36548
private:
 
36549
 
 
36550
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
31069
36551
CTypeInfo *create_type ();
31070
36552
  CTypeInfo *create_qualifiers (CTypeInfo *type);
31071
36553
  
31081
36563
  bool defUnion () const;
31082
36564
  bool defEnum () const;
31083
36565
   private:
 
36566
 
 
36567
#line 151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
31084
36568
 public :
31085
36569
int _typeofs ;
31086
 
CT_GnuTypeof * _typeof_node ;};
 
36570
CT_GnuTypeof * _typeof_node ;
 
36571
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
36572
};
31087
36573
 
31088
36574
inline CSemDeclSpecs::~CSemDeclSpecs () 
31089
36575
 { if (_type) CTypeInfo::Destroy (_type); }
31107
36593
} // namespace Puma
31108
36594
 
31109
36595
#endif /* __c_sem_decl_specs_h__ */
31110
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
36596
 
 
36597
#line 36598 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36598
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemDeclSpecs_h__
 
36599
 
 
36600
#line 108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemDeclSpecs.h"
 
36601
 
 
36602
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
31111
36603
namespace Puma {
31112
36604
  class CCSyntax;
31113
36605
  class CSyntax;
31118
36610
 
31119
36611
namespace Puma {
31120
36612
  
31121
 
  
31122
 
  
31123
 
  
31124
 
  
31125
 
  
31126
 
  
31127
 
  
31128
 
  
31129
 
  
 
36613
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36614
 
 
36615
  
 
36616
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36617
 
 
36618
  
 
36619
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36620
 
 
36621
  
 
36622
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36623
 
 
36624
  
 
36625
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36626
 
 
36627
  
 
36628
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36629
 
 
36630
  
 
36631
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36632
 
 
36633
  
 
36634
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36635
 
 
36636
  
 
36637
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36638
 
 
36639
  
 
36640
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36641
 
31130
36642
}
31131
36643
 
 
36644
 
 
36645
#line 36646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
31132
36646
class WinIfExists;
31133
36647
class WinImportHandler;
31134
36648
class WinMacros;
31146
36660
class PragmaOnce;
31147
36661
class CCExprResolve;
31148
36662
class CExprResolve;
 
36663
 
 
36664
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
31149
36665
class ExtGnu {
 
36666
#line 36667 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36667
 
31150
36668
public:
31151
36669
  static ExtGnu *aspectof () {
31152
36670
    static ExtGnu __instance;
31156
36674
    return aspectof ();
31157
36675
  }
31158
36676
private:
 
36677
 
 
36678
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36679
 
 
36680
#line 36681 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
31159
36681
  friend class ::WinIfExists;
31160
36682
  friend class ::WinImportHandler;
31161
36683
  friend class ::WinMacros;
31174
36696
  friend class ::CCExprResolve;
31175
36697
  friend class ::CExprResolve;
31176
36698
 
 
36699
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36700
 
31177
36701
 
31178
36702
  // flags to enable/disable certain Gnu features
31179
36703
  bool extended_asm;
31185
36709
 
31186
36710
  // pointcut definitions
31187
36711
  
31188
 
  
31189
 
  
31190
 
  
31191
 
  
 
36712
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36713
 
 
36714
  
 
36715
#line 64 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36716
 
 
36717
  
 
36718
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36719
 
 
36720
  
 
36721
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36722
 
 
36723
  
 
36724
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36725
 
31192
36726
 
31193
36727
  // ----------------------------------------------------
31194
36728
  // the Gnu ASM syntax
31196
36730
 
31197
36731
  // structural extensions
31198
36732
  
 
36733
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36734
 
31199
36735
  
 
36736
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36737
 
31200
36738
 
31201
36739
  // extended asm statement
31202
36740
  
31203
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp, CSyntax *syntax) {
 
36741
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36742
 
 
36743
public: template<class JoinPoint> void __a0_after 
 
36744
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36745
 
 
36746
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36747
(JoinPoint *tjp, CSyntax *syntax)
 
36748
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36749
 {
 
36750
#line 36751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36751
 
31204
36752
  typedef typename JoinPoint::That __JP_That;
31205
36753
  typedef typename JoinPoint::Target __JP_Target;
31206
36754
  typedef typename JoinPoint::Result __JP_Result;
31207
36755
 
 
36756
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36757
 
31208
36758
    CTree *&result = *(CTree**)tjp->result ();
31209
36759
    if (extended_asm && !result &&
31210
 
        ((__JP_That*)syntax)->look_ahead (TOK_ASM) &&
31211
 
        ((__JP_That*)syntax)->parse (&__JP_That::gnu_asm_def)) {
31212
 
      result = ((__JP_That*)syntax)->builder().simple_decl ();
 
36760
        ((__JP_That
 
36761
#line 82 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36762
*)syntax)->look_ahead (TOK_ASM) &&
 
36763
        ((__JP_That
 
36764
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36765
*)syntax)->parse (&__JP_That
 
36766
#line 83 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36767
::gnu_asm_def)) {
 
36768
      result = ((__JP_That
 
36769
#line 84 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36770
*)syntax)->builder().simple_decl ();
31213
36771
    }
31214
36772
  }
 
36773
#line 36774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36774
 
31215
36775
private:
31216
36776
 
 
36777
#line 86 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36778
 
31217
36779
 
31218
36780
  // extended asm statement
31219
36781
  
31220
 
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp, CSyntax *syn) {
 
36782
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36783
 
 
36784
public: template<class JoinPoint> void __a1_around 
 
36785
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36786
 
 
36787
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36788
(JoinPoint *tjp, CSyntax *syn)
 
36789
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36790
 {
 
36791
#line 36792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36792
 
31221
36793
  typedef typename JoinPoint::That __JP_That;
31222
36794
  typedef typename JoinPoint::Target __JP_Target;
31223
36795
  typedef typename JoinPoint::Result __JP_Result;
31224
36796
 
 
36797
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36798
 
31225
36799
    if (extended_asm)
31226
 
      *tjp->result () = ((__JP_That*)syn)->gnu_asm_def ();
 
36800
      *tjp->result () = ((__JP_That
 
36801
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36802
*)syn)->gnu_asm_def ();
31227
36803
    else
31228
36804
      tjp->proceed ();
31229
36805
  }
 
36806
#line 36807 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36807
 
31230
36808
private:
31231
36809
 
 
36810
#line 95 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36811
 
31232
36812
 
31233
36813
  // ----------------------------------------------------
31234
36814
  // the 'restrict' keyword
31236
36816
 
31237
36817
  // extended cv qualifier
31238
36818
  
31239
 
public: template<class JoinPoint> void __a2_after (JoinPoint *tjp) {
 
36819
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36820
 
 
36821
public: template<class JoinPoint> void __a2_after 
 
36822
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36823
 
 
36824
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36825
(JoinPoint *tjp)
 
36826
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36827
 {
 
36828
#line 36829 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36829
 
31240
36830
  typedef typename JoinPoint::That __JP_That;
31241
36831
  typedef typename JoinPoint::Target __JP_Target;
31242
36832
  typedef typename JoinPoint::Result __JP_Result;
31243
36833
 
 
36834
#line 102 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36835
 
31244
36836
    if (extended_cv_qual)
31245
36837
      tjp->that ()->_cv_qual_1.set (TOK_RESTRICT);
31246
36838
  }
 
36839
#line 36840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36840
 
31247
36841
private:
31248
36842
 
 
36843
#line 105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36844
 
31249
36845
 
31250
36846
  // -------------------------
31251
36847
  // Gnu statement expressions 
31253
36849
 
31254
36850
  // pointcut definitions
31255
36851
  
 
36852
#line 112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36853
 
31256
36854
  
 
36855
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36856
 
31257
36857
 
31258
36858
  // structural extensions
31259
36859
  
31260
 
  
31261
 
  
 
36860
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36861
 
 
36862
  
 
36863
#line 117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36864
 
 
36865
  
 
36866
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36867
 
31262
36868
 
31263
36869
  // extended primary expression syntax
31264
36870
  
31265
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
36871
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36872
 
 
36873
public: template<class JoinPoint> void __a3_around 
 
36874
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36875
 
 
36876
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36877
(JoinPoint *tjp)
 
36878
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36879
 {
 
36880
#line 36881 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36881
 
31266
36882
  typedef typename JoinPoint::That __JP_That;
31267
36883
  typedef typename JoinPoint::Target __JP_Target;
31268
36884
  typedef typename JoinPoint::Result __JP_Result;
31269
36885
 
31270
 
    __JP_That *syntax = tjp->that ();
 
36886
#line 122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36887
 
 
36888
    __JP_That
 
36889
#line 123 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36890
 *syntax = tjp->that ();
31271
36891
    if (statement_exprs &&
31272
 
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
31273
 
        ((__JP_That*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
 
36892
        ((__JP_That
 
36893
#line 125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36894
*)syntax)->look_ahead (TOK_OPEN_ROUND) &&
 
36895
        ((__JP_That
 
36896
#line 126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36897
*)syntax)->look_ahead (TOK_OPEN_CURLY, 2)) {
31274
36898
      CTree *&result = *(CTree**)tjp->result ();
31275
 
      ((__JP_That*)syntax)->consume (); // skip the TOK_OPEN_ROUND
 
36899
      ((__JP_That
 
36900
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36901
*)syntax)->consume (); // skip the TOK_OPEN_ROUND
31276
36902
      result =
31277
 
        (((__JP_That*)syntax)->parse (&__JP_That::cmpd_stmt) &&
31278
 
        ((__JP_That*)syntax)->parse (TOK_CLOSE_ROUND)) ?
31279
 
        ((__JP_That*)syntax)->builder().gnu_statement_expr () : 0;
 
36903
        (((__JP_That
 
36904
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36905
*)syntax)->parse (&__JP_That
 
36906
#line 130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36907
::cmpd_stmt) &&
 
36908
        ((__JP_That
 
36909
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36910
*)syntax)->parse (TOK_CLOSE_ROUND)) ?
 
36911
        ((__JP_That
 
36912
#line 132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36913
*)syntax)->builder().gnu_statement_expr () : 0;
31280
36914
    }
31281
36915
    else
31282
36916
      tjp->proceed ();
31283
36917
  }
 
36918
#line 36919 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36919
 
31284
36920
private:
31285
36921
 
 
36922
#line 136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36923
 
31286
36924
 
31287
36925
  // ----------------------
31288
36926
  // TYPEOF keyword support
31290
36928
 
31291
36929
  // structural extensions
31292
36930
  
31293
 
  
31294
 
  
31295
 
  
 
36931
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36932
 
 
36933
  
 
36934
#line 144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36935
 
 
36936
  
 
36937
#line 145 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36938
 
 
36939
  
 
36940
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36941
 
31296
36942
 
31297
36943
  // introduce new state into CSemDeclSpecs
31298
36944
  
 
36945
#line 149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36946
 
31299
36947
  
 
36948
#line 154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36949
 
31300
36950
 
31301
36951
  // syntax extension
31302
36952
  
31303
 
public: template<class JoinPoint> void __a4_after (JoinPoint *tjp) {
 
36953
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36954
 
 
36955
public: template<class JoinPoint> void __a4_after 
 
36956
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36957
 
 
36958
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36959
(JoinPoint *tjp)
 
36960
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36961
 {
 
36962
#line 36963 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36963
 
31304
36964
  typedef typename JoinPoint::That __JP_That;
31305
36965
  typedef typename JoinPoint::Target __JP_Target;
31306
36966
  typedef typename JoinPoint::Result __JP_Result;
31307
36967
 
 
36968
#line 158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36969
 
31308
36970
    if (typeof_keyword)
31309
36971
      tjp->that ()->_simple_type_spec_1.set (TOK_TYPEOF);
31310
36972
  }
 
36973
#line 36974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36974
 
31311
36975
private:
31312
36976
 
 
36977
#line 161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36978
 
31313
36979
  
31314
 
public: template<class JoinPoint> void __a5_after (JoinPoint *tjp) {
 
36980
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36981
 
 
36982
public: template<class JoinPoint> void __a5_after 
 
36983
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36984
 
 
36985
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36986
(JoinPoint *tjp)
 
36987
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36988
 {
 
36989
#line 36990 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
36990
 
31315
36991
  typedef typename JoinPoint::That __JP_That;
31316
36992
  typedef typename JoinPoint::Target __JP_Target;
31317
36993
  typedef typename JoinPoint::Result __JP_Result;
31318
36994
 
 
36995
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
36996
 
31319
36997
    CTree *&result = *(CTree**)tjp->result ();
31320
36998
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
31321
 
        tjp->that ()->parse (&__JP_That::gnu_typeof))
 
36999
        tjp->that ()->parse (&__JP_That
 
37000
#line 165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37001
::gnu_typeof))
31322
37002
      result = tjp->that ()->builder ().simple_type_spec ();
31323
37003
  }
 
37004
#line 37005 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37005
 
31324
37006
private:
31325
37007
 
 
37008
#line 167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37009
 
31326
37010
  
31327
 
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
 
37011
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37012
 
 
37013
public: template<class JoinPoint> void __a6_after 
 
37014
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37015
 
 
37016
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37017
(JoinPoint *tjp)
 
37018
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37019
 {
 
37020
#line 37021 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37021
 
31328
37022
  typedef typename JoinPoint::That __JP_That;
31329
37023
  typedef typename JoinPoint::Target __JP_Target;
31330
37024
  typedef typename JoinPoint::Result __JP_Result;
31331
37025
 
 
37026
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37027
 
31332
37028
    CTree *&result = *(CTree**)tjp->result ();
31333
37029
    if (typeof_keyword && !result && tjp->that ()->look_ahead (TOK_TYPEOF) &&
31334
 
        tjp->that ()->parse (&__JP_That::gnu_typeof))
 
37030
        tjp->that ()->parse (&__JP_That
 
37031
#line 171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37032
::gnu_typeof))
31335
37033
      result = tjp->that ()->semantic ().simple_type_spec ();
31336
37034
  }
 
37035
#line 37036 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37036
 
31337
37037
private:
31338
37038
 
 
37039
#line 173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37040
 
31339
37041
 
31340
37042
  // initialize the new state before an analysis starts
31341
37043
  
31342
 
public: void __a7_before (CSemDeclSpecs &csd) {
 
37044
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37045
 
 
37046
public: void __a7_before 
 
37047
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37048
 
 
37049
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37050
(CSemDeclSpecs &csd)
 
37051
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37052
 {
31343
37053
    csd._typeofs = 0;
31344
37054
    csd._typeof_node = 0;
31345
37055
  }
 
37056
#line 37057 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37057
 
31346
37058
private:
31347
37059
 
 
37060
#line 180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37061
 
31348
37062
 
31349
37063
  // make the analysis function aware of 'typeof'
31350
37064
  
31351
 
public: template<class JoinPoint> void __a8_after (JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec) {
 
37065
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37066
 
 
37067
public: template<class JoinPoint> void __a8_after 
 
37068
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37069
 
 
37070
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37071
(JoinPoint *tjp, CSemDeclSpecs &csd, CTree *spec)
 
37072
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37073
 {
 
37074
#line 37075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37075
 
31352
37076
  typedef typename JoinPoint::That __JP_That;
31353
37077
  typedef typename JoinPoint::Target __JP_Target;
31354
37078
  typedef typename JoinPoint::Result __JP_Result;
31355
37079
 
 
37080
#line 184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37081
 
31356
37082
    bool &result = *tjp->result ();
31357
37083
    if (!result && spec->NodeName () == CT_GnuTypeof::NodeId ()) {
31358
37084
      csd._typeofs++;      
31360
37086
      result = true;
31361
37087
    }
31362
37088
  }
 
37089
#line 37090 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37090
 
31363
37091
private:
31364
37092
 
 
37093
#line 191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37094
 
31365
37095
  
31366
37096
  // make the check functions aware of 'typeof'
31367
37097
  
31368
 
public: template<class JoinPoint> void __a9_after (JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type) {
 
37098
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37099
 
 
37100
public: template<class JoinPoint> void __a9_after 
 
37101
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37102
 
 
37103
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37104
(JoinPoint *tjp, CSemDeclSpecs &csd, bool &have_type)
 
37105
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37106
 {
 
37107
#line 37108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37108
 
31369
37109
  typedef typename JoinPoint::That __JP_That;
31370
37110
  typedef typename JoinPoint::Target __JP_Target;
31371
37111
  typedef typename JoinPoint::Result __JP_Result;
31372
37112
 
 
37113
#line 196 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37114
 
31373
37115
    bool &result = *tjp->result ();
31374
37116
    if (result && !have_type && csd._typeofs) {
31375
37117
      have_type = true;
31376
37118
      result    = true;
31377
37119
    }
31378
37120
  }
 
37121
#line 37122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37122
 
31379
37123
private:
31380
37124
 
31381
 
  
31382
 
  
31383
 
public: template<class JoinPoint> void __a10_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
37125
#line 202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37126
 
 
37127
  
 
37128
  
 
37129
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37130
 
 
37131
public: template<class JoinPoint> void __a10_after 
 
37132
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37133
 
 
37134
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37135
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
37136
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37137
 {
 
37138
#line 37139 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37139
 
31384
37140
  typedef typename JoinPoint::That __JP_That;
31385
37141
  typedef typename JoinPoint::Target __JP_Target;
31386
37142
  typedef typename JoinPoint::Result __JP_Result;
31387
37143
 
 
37144
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37145
 
31388
37146
    bool &result = *tjp->result ();
31389
37147
    if (result) {
31390
37148
      if ((csd._prim_map[CT_PrimDeclSpec::PDS_SIGNED] || 
31397
37155
      }
31398
37156
    }
31399
37157
  }
 
37158
#line 37159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37159
 
31400
37160
private:
31401
37161
 
 
37162
#line 217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37163
 
31402
37164
 
31403
37165
  
31404
 
public: template<class JoinPoint> void __a11_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
37166
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37167
 
 
37168
public: template<class JoinPoint> void __a11_after 
 
37169
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37170
 
 
37171
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37172
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
37173
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37174
 {
 
37175
#line 37176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37176
 
31405
37177
  typedef typename JoinPoint::That __JP_That;
31406
37178
  typedef typename JoinPoint::Target __JP_Target;
31407
37179
  typedef typename JoinPoint::Result __JP_Result;
31408
37180
 
 
37181
#line 220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37182
 
31409
37183
    bool &result = *tjp->result ();
31410
37184
    if (result && csd._typeofs > 0) {
31411
37185
      *csd._err << sev_error << csd._dss->token ()->location () 
31414
37188
      result = false;
31415
37189
    }
31416
37190
  }
 
37191
#line 37192 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37192
 
31417
37193
private:
31418
37194
 
 
37195
#line 228 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37196
 
31419
37197
 
31420
37198
  // make the type creation function aware of 'typeof'
31421
37199
  
31422
 
public: template<class JoinPoint> void __a12_after (JoinPoint *tjp, CSemDeclSpecs &csd) {
 
37200
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37201
 
 
37202
public: template<class JoinPoint> void __a12_after 
 
37203
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37204
 
 
37205
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37206
(JoinPoint *tjp, CSemDeclSpecs &csd)
 
37207
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37208
 {
 
37209
#line 37210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37210
 
31423
37211
  typedef typename JoinPoint::That __JP_That;
31424
37212
  typedef typename JoinPoint::Target __JP_Target;
31425
37213
  typedef typename JoinPoint::Result __JP_Result;
31426
37214
 
 
37215
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37216
 
31427
37217
    CTypeInfo *&result = *tjp->result ();
31428
37218
    if (result->isUndefined () && csd._typeofs) {
31429
37219
      csd._typeofs--;
31432
37222
      }
31433
37223
    }
31434
37224
  }
 
37225
#line 37226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37226
 
31435
37227
private:
31436
37228
 
 
37229
#line 240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37230
 
31437
37231
  
31438
37232
  // ----------------------
31439
37233
  // Gnu builtin functions
31441
37235
 
31442
37236
  // structural extensions
31443
37237
  
 
37238
#line 247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37239
 
31444
37240
 
31445
37241
  
31446
 
public: template<class JoinPoint> void __a13_after (JoinPoint *tjp) {
 
37242
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37243
 
 
37244
public: template<class JoinPoint> void __a13_after 
 
37245
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37246
 
 
37247
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37248
(JoinPoint *tjp)
 
37249
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37250
 {
 
37251
#line 37252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37252
 
31447
37253
  typedef typename JoinPoint::That __JP_That;
31448
37254
  typedef typename JoinPoint::Target __JP_Target;
31449
37255
  typedef typename JoinPoint::Result __JP_Result;
31450
37256
 
 
37257
#line 250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37258
 
31451
37259
    if (gnu_builtins)
31452
37260
      tjp->that ()->define_gnu_builtins ();
31453
37261
  }
 
37262
#line 37263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37263
 
31454
37264
private:
31455
37265
 
 
37266
#line 253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37267
 
31456
37268
 
31457
37269
  // ----------------------------------------------------
31458
37270
  // std hack: if a lookup in 'std' fails, look into '::'
31459
37271
  // ----------------------------------------------------
31460
37272
 
31461
37273
  
31462
 
public: template<class JoinPoint> void __a14_before (JoinPoint *tjp) {
 
37274
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37275
 
 
37276
public: template<class JoinPoint> void __a14_before 
 
37277
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37278
 
 
37279
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37280
(JoinPoint *tjp)
 
37281
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37282
 {
 
37283
#line 37284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37284
 
31463
37285
  typedef typename JoinPoint::That __JP_That;
31464
37286
  typedef typename JoinPoint::Target __JP_Target;
31465
37287
  typedef typename JoinPoint::Result __JP_Result;
31466
37288
 
 
37289
#line 260 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37290
 
31467
37291
    if (std_hack) {
31468
37292
      CStructure *&scope = *(CStructure**)tjp->arg (0);
31469
37293
      bool &nested = *(bool*)tjp->arg (1);
31472
37296
        nested = true;
31473
37297
    }
31474
37298
  }
 
37299
#line 37300 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37300
 
31475
37301
private:
31476
37302
 
 
37303
#line 268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37304
 
31477
37305
  
31478
37306
  // get the configuration and check whether the GNU mode is enabled
31479
37307
  
31480
 
public: void __a15_before (Config &config) {
 
37308
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37309
 
 
37310
public: void __a15_before 
 
37311
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37312
 
 
37313
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37314
(Config &config)
 
37315
#line 272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37316
 {
31481
37317
    if (config.Option ("--gnu") || config.Option ("--gnu-2.95")) {
31482
37318
      extended_asm     = true;
31483
37319
      extended_cv_qual = true;
31490
37326
    if (config.Option ("--gnu-2.95") || config.Option ("--gnu-std-hack"))
31491
37327
      std_hack = true;
31492
37328
  }
 
37329
#line 37330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37330
 
31493
37331
private:
31494
37332
 
 
37333
#line 284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37334
 
31495
37335
 
31496
37336
protected:
31497
37337
  ExtGnu () : extended_asm (false), extended_cv_qual (false),
31499
37339
    statement_exprs (false)
31500
37340
  {}
31501
37341
};
 
37342
#line 37343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37343
 
31502
37344
namespace AC {
31503
37345
  template <class JoinPoint, class Binding>
31504
37346
  inline void invoke_ExtGnu_ExtGnu_a0_after (JoinPoint *tjp) {
31577
37419
  }
31578
37420
31579
37421
 
 
37422
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37423
 
31580
37424
 
31581
37425
 
31582
37426
// ----------------------------------------------------
31585
37429
 
31586
37430
// add rules to the C Syntax
31587
37431
 
31588
 
 
31589
 
 
31590
 
 
31591
 
 
31592
 
 
31593
 
 
31594
 
 
 
37432
#line 305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37433
 
 
37434
 
 
37435
 
 
37436
#line 315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37437
 
 
37438
 
 
37439
 
 
37440
#line 321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37441
 
 
37442
 
 
37443
 
 
37444
#line 327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37445
 
 
37446
 
 
37447
 
 
37448
#line 332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
31595
37449
 
31596
37450
 
31597
37451
// extend the C Builder
31598
37452
 
31599
 
 
31600
 
 
31601
 
 
31602
 
 
31603
 
 
 
37453
#line 341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37454
 
 
37455
 
 
37456
 
 
37457
#line 355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37458
 
 
37459
 
 
37460
 
 
37461
#line 359 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37462
 
 
37463
 
 
37464
 
 
37465
#line 364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
31604
37466
 
31605
37467
        
31606
37468
 
 
37469
#line 368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37470
 
31607
37471
 
31608
37472
// -------------------------
31609
37473
// Gnu statement expressions 
31611
37475
 
31612
37476
// C Builder extension
31613
37477
 
31614
 
 
 
37478
#line 378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37479
 
 
37480
 
 
37481
 
 
37482
#line 382 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
31615
37483
 
31616
37484
 
31617
37485
// C semantic extension
31618
37486
 
 
37487
#line 388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37488
 
31619
37489
 
31620
37490
// the necessary #include "..CSemVisitor.h" in CSemExpr.cc will is inserted
31621
37491
// manually (for now)!
31622
37492
 
 
37493
#line 422 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37494
 
31623
37495
 
31624
37496
// C++ semantic extension
31625
37497
 
 
37498
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37499
 
31626
37500
 
31627
37501
// the necessary #include "..CCSemVisitor.h" in CCSemExpr.cc will is inserted
31628
37502
// manually (for now)!
31629
37503
 
 
37504
#line 462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37505
 
31630
37506
 
31631
37507
// ----------------------
31632
37508
// TYPEOF keyword support
31634
37510
 
31635
37511
// add rules to the C Syntax for the Gnu Typeof syntax
31636
37512
 
31637
 
 
 
37513
#line 472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37514
 
 
37515
 
 
37516
 
 
37517
#line 478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
31638
37518
 
31639
37519
 
31640
37520
// add rules to the C Builder for the Gnu Typeof syntax
31641
37521
 
 
37522
#line 484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37523
 
31642
37524
 
31643
37525
// builder extension
31644
37526
 
 
37527
#line 497 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37528
 
31645
37529
 
31646
37530
// C semantic extension
31647
37531
 
31648
 
 
 
37532
#line 503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37533
 
 
37534
 
 
37535
 
 
37536
#line 521 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
31649
37537
 
31650
37538
 
31651
37539
// C++ semantic extension
31652
37540
 
31653
 
 
 
37541
#line 527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37542
 
 
37543
 
 
37544
 
 
37545
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
31654
37546
 
31655
37547
 
31656
37548
 
31660
37552
 
31661
37553
// extend the C/C++ semantic
31662
37554
 
31663
 
 
 
37555
#line 555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
37556
 
 
37557
 
 
37558
 
 
37559
#line 894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
31664
37560
 
31665
37561
 
31666
37562
 
31667
37563
#endif /* __ext_gnu_h__ */
 
37564
 
 
37565
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
31668
37566
// This file is part of PUMA.
31669
37567
// Copyright (C) 1999-2003  The PUMA developer team.
31670
37568
//                                                                
31686
37584
#ifndef __ext_ac_syntax_cc_ah__
31687
37585
#define __ext_ac_syntax_cc_ah__
31688
37586
 
 
37587
 
 
37588
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
31689
37589
// This file is part of PUMA.
31690
37590
// Copyright (C) 1999-2003  The PUMA developer team.
31691
37591
//                                                                
31713
37613
 
31714
37614
// new C and CC Syntax member functions
31715
37615
 
31716
 
 
 
37616
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37617
 
 
37618
 
 
37619
 
 
37620
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
31717
37621
 
31718
37622
 
31719
37623
// *************************
31720
37624
// C and CC-Syntax extension
31721
37625
// *************************
31722
37626
 
 
37627
 
 
37628
#line 37629 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
31723
37629
class WinIfExists;
31724
37630
class WinImportHandler;
31725
37631
class WinMacros;
31737
37643
class PragmaOnce;
31738
37644
class CCExprResolve;
31739
37645
class CExprResolve;
 
37646
 
 
37647
#line 56 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
31740
37648
class ExtACSyntaxCoupling {
 
37649
#line 37650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37650
 
31741
37651
public:
31742
37652
  static ExtACSyntaxCoupling *aspectof () {
31743
37653
    static ExtACSyntaxCoupling __instance;
31747
37657
    return aspectof ();
31748
37658
  }
31749
37659
private:
 
37660
 
 
37661
#line 56 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37662
 
 
37663
#line 37664 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
31750
37664
  friend class ::WinIfExists;
31751
37665
  friend class ::WinImportHandler;
31752
37666
  friend class ::WinMacros;
31765
37679
  friend class ::CCExprResolve;
31766
37680
  friend class ::CExprResolve;
31767
37681
 
 
37682
#line 56 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37683
 
31768
37684
 
31769
37685
  // relevant pointcuts
31770
37686
  
 
37687
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37688
 
31771
37689
  
 
37690
#line 60 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37691
 
31772
37692
 
31773
37693
  // structural extensions
31774
37694
  
 
37695
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37696
 
31775
37697
  
 
37698
#line 64 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37699
 
31776
37700
  
31777
37701
  // behavioral extensions
31778
37702
  
31779
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
37703
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37704
 
 
37705
public: template<class JoinPoint> void __a0_after 
 
37706
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37707
 
 
37708
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37709
(JoinPoint *tjp)
 
37710
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37711
 {
 
37712
#line 37713 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37713
 
31780
37714
  typedef typename JoinPoint::That __JP_That;
31781
37715
  typedef typename JoinPoint::Target __JP_Target;
31782
37716
  typedef typename JoinPoint::Result __JP_Result;
31783
37717
 
 
37718
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37719
 
31784
37720
    tjp->that ()->_class_key_1.set (TOK_ASPECT);
31785
37721
  }
 
37722
#line 37723 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37723
 
31786
37724
private:
31787
37725
 
 
37726
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37727
 
31788
37728
 
31789
37729
  
31790
 
public: template<class JoinPoint> void __a1_around (JoinPoint *tjp) {
 
37730
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37731
 
 
37732
public: template<class JoinPoint> void __a1_around 
 
37733
#line 73 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37734
 
 
37735
#line 73 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37736
(JoinPoint *tjp)
 
37737
#line 73 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37738
 {
 
37739
#line 37740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37740
 
31791
37741
  typedef typename JoinPoint::That __JP_That;
31792
37742
  typedef typename JoinPoint::Target __JP_Target;
31793
37743
  typedef typename JoinPoint::Result __JP_Result;
31794
37744
 
 
37745
#line 73 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37746
 
31795
37747
    // 1: pointcut_decl
31796
37748
    // 1: advice_decl
31797
37749
    // 1: class_slice_decl
31798
 
    if (tjp->that ()->parse (&__JP_That::pointcut_decl) ||
31799
 
        tjp->that ()->parse (&__JP_That::advice_decl) ||
31800
 
        tjp->that ()->parse (&__JP_That::class_slice_decl) ||
31801
 
        tjp->that ()->parse (&__JP_That::class_slice_member_decl))
 
37750
    if (tjp->that ()->parse (&__JP_That
 
37751
#line 77 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37752
::pointcut_decl) ||
 
37753
        tjp->that ()->parse (&__JP_That
 
37754
#line 78 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37755
::advice_decl) ||
 
37756
        tjp->that ()->parse (&__JP_That
 
37757
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37758
::class_slice_decl) ||
 
37759
        tjp->that ()->parse (&__JP_That
 
37760
#line 80 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37761
::class_slice_member_decl))
31802
37762
      *tjp->result () = tjp->that ()->builder ().block_decl ();
31803
37763
    else 
31804
37764
      tjp->proceed ();
31805
37765
  }
 
37766
#line 37767 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37767
 
31806
37768
private:
31807
37769
 
 
37770
#line 84 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37771
 
31808
37772
 
31809
37773
  
31810
 
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
 
37774
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37775
 
 
37776
public: template<class JoinPoint> void __a2_around 
 
37777
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37778
 
 
37779
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37780
(JoinPoint *tjp)
 
37781
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37782
 {
 
37783
#line 37784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37784
 
31811
37785
  typedef typename JoinPoint::That __JP_That;
31812
37786
  typedef typename JoinPoint::Target __JP_Target;
31813
37787
  typedef typename JoinPoint::Result __JP_Result;
31814
37788
 
 
37789
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37790
 
31815
37791
    // 1: pointcut_member_decl
31816
37792
    // 1: advice_member_decl
31817
 
    if (tjp->that ()->parse (&__JP_That::pointcut_member_decl) ||
31818
 
        tjp->that ()->parse (&__JP_That::advice_member_decl) ||
31819
 
        tjp->that ()->parse (&__JP_That::class_slice_decl)) 
 
37793
    if (tjp->that ()->parse (&__JP_That
 
37794
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37795
::pointcut_member_decl) ||
 
37796
        tjp->that ()->parse (&__JP_That
 
37797
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37798
::advice_member_decl) ||
 
37799
        tjp->that ()->parse (&__JP_That
 
37800
#line 92 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37801
::class_slice_decl)) 
31820
37802
      *tjp->result () = tjp->that ()->builder ().member_decl ();
31821
37803
    else 
31822
37804
      tjp->proceed ();
31823
37805
  }
 
37806
#line 37807 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37807
 
31824
37808
private:
31825
37809
 
 
37810
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37811
 
31826
37812
};
 
37813
#line 37814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37814
 
31827
37815
namespace AC {
31828
37816
  template <class JoinPoint>
31829
37817
  inline void invoke_ExtACSyntaxCoupling_ExtACSyntaxCoupling_a0_after (JoinPoint *tjp) {
31839
37827
  }
31840
37828
31841
37829
 
 
37830
#line 97 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
 
37831
 
31842
37832
 
31843
37833
#endif /* __ext_ac_syntax_h_ah__ */
 
37834
 
 
37835
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
31844
37836
// *************************
31845
37837
// C and CC-Syntax extension
31846
37838
// *************************
31847
37839
 
31848
37840
 
31849
 
 
31850
 
 
31851
 
 
31852
 
 
31853
 
 
31854
 
 
31855
 
 
31856
 
 
31857
 
 
31858
 
 
31859
 
 
31860
 
 
31861
 
 
31862
 
 
31863
 
 
31864
 
 
31865
 
 
31866
 
 
31867
 
 
31868
 
 
31869
 
 
31870
 
 
31871
 
 
31872
 
 
31873
 
 
31874
 
 
31875
 
 
31876
 
 
31877
 
 
31878
 
 
31879
 
 
 
37841
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37842
 
 
37843
 
 
37844
 
 
37845
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37846
 
 
37847
 
 
37848
 
 
37849
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37850
 
 
37851
 
 
37852
 
 
37853
#line 53 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37854
 
 
37855
 
 
37856
 
 
37857
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37858
 
 
37859
 
 
37860
 
 
37861
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37862
 
 
37863
 
 
37864
 
 
37865
#line 88 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37866
 
 
37867
 
 
37868
 
 
37869
#line 94 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37870
 
 
37871
 
 
37872
 
 
37873
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37874
 
 
37875
 
 
37876
 
 
37877
#line 107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37878
 
 
37879
 
 
37880
 
 
37881
#line 129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37882
 
 
37883
 
 
37884
 
 
37885
#line 135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37886
 
 
37887
 
 
37888
 
 
37889
#line 144 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37890
 
 
37891
 
 
37892
 
 
37893
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37894
 
 
37895
 
 
37896
 
 
37897
#line 172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37898
 
 
37899
 
 
37900
 
 
37901
#line 185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
37902
 
 
37903
 
 
37904
 
 
37905
#line 226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
31880
37906
 
31881
37907
 
31882
37908
#endif /* __ext_ac_syntax_cc_ah__ */
 
37909
 
 
37910
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
31883
37911
// This file is part of PUMA.
31884
37912
// Copyright (C) 1999-2003  The PUMA developer team.
31885
37913
//                                                                
31905
37933
/* Win asm support aspect                               */
31906
37934
/********************************************************/
31907
37935
 
 
37936
 
 
37937
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/WinCTree.h"
31908
37938
// This file is part of PUMA.
31909
37939
// Copyright (C) 1999-2003  The PUMA developer team.
31910
37940
//                                                                
31938
37968
} // namespace Puma
31939
37969
 
31940
37970
 
 
37971
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37972
 
 
37973
#line 37974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37974
 
31941
37975
#ifndef __ac_fwd_ExtACTree__
31942
37976
#define __ac_fwd_ExtACTree__
31943
37977
class ExtACTree;
31949
37983
}
31950
37984
#endif
31951
37985
 
31952
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
31953
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
37986
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
37987
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
31954
37988
#endif
31955
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
31956
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
37989
 
 
37990
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37991
 
 
37992
#line 37993 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
37993
 
 
37994
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
37995
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
37996
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
37997
 
 
37998
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
31957
37999
// This file is part of PUMA.
31958
38000
// Copyright (C) 1999-2003  The PUMA developer team.
31959
38001
//                                                                
32135
38177
/*                                                                           */
32136
38178
/*****************************************************************************/
32137
38179
 
 
38180
 
 
38181
#line 38182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32138
38182
} // closed Puma
32139
38183
class WinIfExists;
32140
38184
class WinImportHandler;
32155
38199
class CCExprResolve;
32156
38200
class CExprResolve;
32157
38201
namespace Puma {
32158
 
class CTree {  friend class ::WinIfExists;
 
38202
 
 
38203
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38204
class CTree {
 
38205
#line 38206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
38206
  friend class ::WinIfExists;
32159
38207
  friend class ::WinImportHandler;
32160
38208
  friend class ::WinMacros;
32161
38209
  friend class ::CMatchSyntax;
32174
38222
  friend class ::CCExprResolve;
32175
38223
  friend class ::CExprResolve;
32176
38224
 
 
38225
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38226
 
32177
38227
public:
32178
38228
  /*DEBUG*/static int alloc;
32179
38229
  /*DEBUG*/static int release;
32209
38259
  virtual CT_Declarator *IsDeclarator () { return 0; }
32210
38260
   private:
32211
38261
  typedef CTree CCExprResolveCTree;
 
38262
 
 
38263
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32212
38264
 public :
32213
38265
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32214
38266
  typedef CTree CExprResolveCTree;
 
38267
 
 
38268
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32215
38269
 public :
32216
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32217
 
 
 
38270
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
38271
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38272
};
 
38273
 
 
38274
 
 
38275
#line 38276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32218
38276
} // closed Puma
32219
38277
class WinIfExists;
32220
38278
class WinImportHandler;
32235
38293
class CCExprResolve;
32236
38294
class CExprResolve;
32237
38295
namespace Puma {
32238
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
38296
 
 
38297
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38298
class CT_Error : public CTree {
 
38299
#line 38300 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
38300
  friend class ::WinIfExists;
32239
38301
  friend class ::WinImportHandler;
32240
38302
  friend class ::WinMacros;
32241
38303
  friend class ::CMatchSyntax;
32254
38316
  friend class ::CCExprResolve;
32255
38317
  friend class ::CExprResolve;
32256
38318
 
 
38319
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38320
 
32257
38321
public:
32258
38322
  static const char *NodeId ();
32259
38323
  const char *NodeName () const { return NodeId (); }
32260
38324
  int Sons () const { return 0; }
32261
38325
};
32262
38326
 
 
38327
 
 
38328
#line 38329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32263
38329
} // closed Puma
32264
38330
class WinIfExists;
32265
38331
class WinImportHandler;
32280
38346
class CCExprResolve;
32281
38347
class CExprResolve;
32282
38348
namespace Puma {
32283
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
38349
 
 
38350
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38351
class CT_Token : public CTree {
 
38352
#line 38353 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
38353
  friend class ::WinIfExists;
32284
38354
  friend class ::WinImportHandler;
32285
38355
  friend class ::WinMacros;
32286
38356
  friend class ::CMatchSyntax;
32299
38369
  friend class ::CCExprResolve;
32300
38370
  friend class ::CExprResolve;
32301
38371
 
 
38372
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38373
 
32302
38374
  Token *_token;
32303
38375
  unsigned long int _number;
32304
38376
  
32325
38397
/*                                                                           */
32326
38398
/*****************************************************************************/
32327
38399
 
 
38400
 
 
38401
#line 38402 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32328
38402
} // closed Puma
32329
38403
class WinIfExists;
32330
38404
class WinImportHandler;
32345
38419
class CCExprResolve;
32346
38420
class CExprResolve;
32347
38421
namespace Puma {
32348
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
38422
 
 
38423
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38424
class CT_List : public CTree {
 
38425
#line 38426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
38426
  friend class ::WinIfExists;
32349
38427
  friend class ::WinImportHandler;
32350
38428
  friend class ::WinMacros;
32351
38429
  friend class ::CMatchSyntax;
32364
38442
  friend class ::CCExprResolve;
32365
38443
  friend class ::CExprResolve;
32366
38444
 
 
38445
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38446
 
32367
38447
  Array<CTree*> _sons;
32368
38448
  int _properties;
32369
38449
 
32402
38482
   { if (idx < Sons ()) _sons.remove (idx); }
32403
38483
};
32404
38484
 
 
38485
 
 
38486
#line 38487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32405
38487
} // closed Puma
32406
38488
class WinIfExists;
32407
38489
class WinImportHandler;
32422
38504
class CCExprResolve;
32423
38505
class CExprResolve;
32424
38506
namespace Puma {
32425
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
38507
 
 
38508
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38509
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
38510
#line 38511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
38511
  friend class ::WinIfExists;
32426
38512
  friend class ::WinImportHandler;
32427
38513
  friend class ::WinMacros;
32428
38514
  friend class ::CMatchSyntax;
32441
38527
  friend class ::CCExprResolve;
32442
38528
  friend class ::CExprResolve;
32443
38529
 
 
38530
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38531
 
32444
38532
public:
32445
38533
  CT_ExprList () { AddProperties (SEPARATORS); }
32446
38534
  static const char *NodeId ();
32452
38540
  CSemObject *SemObject () const { return (CSemObject*)this; }
32453
38541
};
32454
38542
 
 
38543
 
 
38544
#line 38545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32455
38545
} // closed Puma
32456
38546
class WinIfExists;
32457
38547
class WinImportHandler;
32472
38562
class CCExprResolve;
32473
38563
class CExprResolve;
32474
38564
namespace Puma {
32475
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
38565
 
 
38566
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38567
class CT_DeclaratorList : public CT_List {
 
38568
#line 38569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
38569
  friend class ::WinIfExists;
32476
38570
  friend class ::WinImportHandler;
32477
38571
  friend class ::WinMacros;
32478
38572
  friend class ::CMatchSyntax;
32491
38585
  friend class ::CCExprResolve;
32492
38586
  friend class ::CExprResolve;
32493
38587
 
 
38588
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38589
 
32494
38590
public:
32495
38591
  static const char *NodeId ();
32496
38592
  const char *NodeName () const { return NodeId (); }
32497
38593
};
32498
38594
 
 
38595
 
 
38596
#line 38597 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32499
38597
} // closed Puma
32500
38598
class WinIfExists;
32501
38599
class WinImportHandler;
32516
38614
class CCExprResolve;
32517
38615
class CExprResolve;
32518
38616
namespace Puma {
32519
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
38617
 
 
38618
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38619
class CT_EnumeratorList : public CT_List {
 
38620
#line 38621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
38621
  friend class ::WinIfExists;
32520
38622
  friend class ::WinImportHandler;
32521
38623
  friend class ::WinMacros;
32522
38624
  friend class ::CMatchSyntax;
32535
38637
  friend class ::CCExprResolve;
32536
38638
  friend class ::CExprResolve;
32537
38639
 
 
38640
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38641
 
32538
38642
public:
32539
38643
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
32540
38644
  static const char *NodeId ();
32541
38645
  const char *NodeName () const { return NodeId (); }
32542
38646
};
32543
38647
   
 
38648
 
 
38649
#line 38650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32544
38650
} // closed Puma
32545
38651
class WinIfExists;
32546
38652
class WinImportHandler;
32561
38667
class CCExprResolve;
32562
38668
class CExprResolve;
32563
38669
namespace Puma {
32564
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
38670
 
 
38671
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38672
class CT_DeclList : public CT_List {
 
38673
#line 38674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
38674
  friend class ::WinIfExists;
32565
38675
  friend class ::WinImportHandler;
32566
38676
  friend class ::WinMacros;
32567
38677
  friend class ::CMatchSyntax;
32580
38690
  friend class ::CCExprResolve;
32581
38691
  friend class ::CExprResolve;
32582
38692
 
 
38693
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38694
 
32583
38695
public:
32584
38696
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
32585
38697
  static const char *NodeId ();
32587
38699
  void Linkage (CT_LinkageSpec *l);
32588
38700
};
32589
38701
 
 
38702
 
 
38703
#line 38704 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32590
38704
} // closed Puma
32591
38705
class WinIfExists;
32592
38706
class WinImportHandler;
32607
38721
class CCExprResolve;
32608
38722
class CExprResolve;
32609
38723
namespace Puma {
32610
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
38724
 
 
38725
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38726
class CT_DeclSpecSeq : public CT_List {
 
38727
#line 38728 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
38728
  friend class ::WinIfExists;
32611
38729
  friend class ::WinImportHandler;
32612
38730
  friend class ::WinMacros;
32613
38731
  friend class ::CMatchSyntax;
32626
38744
  friend class ::CCExprResolve;
32627
38745
  friend class ::CExprResolve;
32628
38746
 
 
38747
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38748
 
32629
38749
public:
32630
38750
  static const char *NodeId ();
32631
38751
  const char *NodeName () const { return NodeId (); }
32632
38752
};
32633
38753
 
 
38754
 
 
38755
#line 38756 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32634
38756
} // closed Puma
32635
38757
class WinIfExists;
32636
38758
class WinImportHandler;
32651
38773
class CCExprResolve;
32652
38774
class CExprResolve;
32653
38775
namespace Puma {
32654
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
38776
 
 
38777
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38778
class CT_CmpdStmt : public CT_List, public CSemScope {
 
38779
#line 38780 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
38780
  friend class ::WinIfExists;
32655
38781
  friend class ::WinImportHandler;
32656
38782
  friend class ::WinMacros;
32657
38783
  friend class ::CMatchSyntax;
32670
38796
  friend class ::CCExprResolve;
32671
38797
  friend class ::CExprResolve;
32672
38798
 
 
38799
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38800
 
32673
38801
public:
32674
38802
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
32675
38803
  static const char *NodeId ();
32676
38804
  const char *NodeName () const { return NodeId (); }
32677
38805
};
32678
38806
 
 
38807
 
 
38808
#line 38809 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32679
38809
} // closed Puma
32680
38810
class WinIfExists;
32681
38811
class WinImportHandler;
32696
38826
class CCExprResolve;
32697
38827
class CExprResolve;
32698
38828
namespace Puma {
32699
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
38829
 
 
38830
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38831
class CT_HandlerSeq : public CT_List {
 
38832
#line 38833 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
38833
  friend class ::WinIfExists;
32700
38834
  friend class ::WinImportHandler;
32701
38835
  friend class ::WinMacros;
32702
38836
  friend class ::CMatchSyntax;
32715
38849
  friend class ::CCExprResolve;
32716
38850
  friend class ::CExprResolve;
32717
38851
 
 
38852
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38853
 
32718
38854
public:
32719
38855
  static const char *NodeId ();
32720
38856
  const char *NodeName () const { return NodeId (); }
32721
38857
};
32722
38858
 
 
38859
 
 
38860
#line 38861 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32723
38861
} // closed Puma
32724
38862
class WinIfExists;
32725
38863
class WinImportHandler;
32740
38878
class CCExprResolve;
32741
38879
class CExprResolve;
32742
38880
namespace Puma {
32743
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
38881
 
 
38882
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38883
class CT_TemplateParamList : public CT_List, public CSemScope {
 
38884
#line 38885 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
38885
  friend class ::WinIfExists;
32744
38886
  friend class ::WinImportHandler;
32745
38887
  friend class ::WinMacros;
32746
38888
  friend class ::CMatchSyntax;
32759
38901
  friend class ::CCExprResolve;
32760
38902
  friend class ::CExprResolve;
32761
38903
 
 
38904
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38905
 
32762
38906
public:
32763
38907
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
32764
38908
  static const char *NodeId ();
32765
38909
  const char *NodeName () const { return NodeId (); }
32766
38910
};
32767
38911
 
 
38912
 
 
38913
#line 38914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32768
38914
} // closed Puma
32769
38915
class WinIfExists;
32770
38916
class WinImportHandler;
32785
38931
class CCExprResolve;
32786
38932
class CExprResolve;
32787
38933
namespace Puma {
32788
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
38934
 
 
38935
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38936
class CT_TemplateArgList : public CT_List {
 
38937
#line 38938 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
38938
  friend class ::WinIfExists;
32789
38939
  friend class ::WinImportHandler;
32790
38940
  friend class ::WinMacros;
32791
38941
  friend class ::CMatchSyntax;
32804
38954
  friend class ::CCExprResolve;
32805
38955
  friend class ::CExprResolve;
32806
38956
 
 
38957
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38958
 
32807
38959
public:
32808
38960
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
32809
38961
  static const char *NodeId ();
32816
38968
/*                                                                           */
32817
38969
/*****************************************************************************/
32818
38970
 
 
38971
 
 
38972
#line 38973 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32819
38973
} // closed Puma
32820
38974
class WinIfExists;
32821
38975
class WinImportHandler;
32836
38990
class CCExprResolve;
32837
38991
class CExprResolve;
32838
38992
namespace Puma {
32839
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
38993
 
 
38994
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
38995
class CT_Expression : public CTree, public CSemValue {
 
38996
#line 38997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
38997
  friend class ::WinIfExists;
32840
38998
  friend class ::WinImportHandler;
32841
38999
  friend class ::WinMacros;
32842
39000
  friend class ::CMatchSyntax;
32855
39013
  friend class ::CCExprResolve;
32856
39014
  friend class ::CExprResolve;
32857
39015
 
 
39016
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39017
 
32858
39018
protected:
32859
39019
  CT_Expression () {}
32860
39020
 
32866
39026
  CSemValue *SemValue () const { return (CSemValue*)this; }
32867
39027
   private:
32868
39028
  typedef CT_Expression CCExprResolveExpr;
 
39029
 
 
39030
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32869
39031
 public :
32870
39032
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32871
39033
  typedef CT_Expression CExprResolveExpr;
 
39034
 
 
39035
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32872
39036
 public :
32873
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32874
 
 
 
39037
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39038
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39039
};
 
39040
 
 
39041
 
 
39042
#line 39043 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32875
39043
} // closed Puma
32876
39044
class WinIfExists;
32877
39045
class WinImportHandler;
32892
39060
class CCExprResolve;
32893
39061
class CExprResolve;
32894
39062
namespace Puma {
32895
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
39063
 
 
39064
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39065
class CT_String : public CT_List, public CSemValue {
 
39066
#line 39067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
39067
  friend class ::WinIfExists;
32896
39068
  friend class ::WinImportHandler;
32897
39069
  friend class ::WinMacros;
32898
39070
  friend class ::CMatchSyntax;
32911
39083
  friend class ::CCExprResolve;
32912
39084
  friend class ::CExprResolve;
32913
39085
 
 
39086
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39087
 
32914
39088
public:
32915
39089
  CT_String (int size) : CT_List (size, 1) {}
32916
39090
  static const char *NodeId ();
32921
39095
  CSemValue *SemValue () const { return (CSemValue*)this; }
32922
39096
   private:
32923
39097
  typedef CT_String CCExprResolveExpr;
 
39098
 
 
39099
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32924
39100
 public :
32925
39101
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32926
39102
  typedef CT_String CExprResolveExpr;
 
39103
 
 
39104
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32927
39105
 public :
32928
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32929
 
 
 
39106
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39107
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39108
};
 
39109
 
 
39110
 
 
39111
#line 39112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32930
39112
} // closed Puma
32931
39113
class WinIfExists;
32932
39114
class WinImportHandler;
32947
39129
class CCExprResolve;
32948
39130
class CExprResolve;
32949
39131
namespace Puma {
32950
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
39132
 
 
39133
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39134
class CT_WideString : public CT_String {
 
39135
#line 39136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
39136
  friend class ::WinIfExists;
32951
39137
  friend class ::WinImportHandler;
32952
39138
  friend class ::WinMacros;
32953
39139
  friend class ::CMatchSyntax;
32966
39152
  friend class ::CCExprResolve;
32967
39153
  friend class ::CExprResolve;
32968
39154
 
 
39155
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39156
 
32969
39157
public:
32970
39158
  CT_WideString (int size) : CT_String (size) {}
32971
39159
  static const char *NodeId ();
32972
39160
  const char *NodeName () const { return NodeId (); }
32973
39161
   private:
32974
39162
  typedef CT_WideString CCExprResolveExpr;
 
39163
 
 
39164
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
32975
39165
 public :
32976
39166
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
32977
39167
  typedef CT_WideString CExprResolveExpr;
 
39168
 
 
39169
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
32978
39170
 public :
32979
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
32980
 
 
 
39171
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39172
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39173
};
 
39174
 
 
39175
 
 
39176
#line 39177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
32981
39177
} // closed Puma
32982
39178
class WinIfExists;
32983
39179
class WinImportHandler;
32998
39194
class CCExprResolve;
32999
39195
class CExprResolve;
33000
39196
namespace Puma {
33001
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
39197
 
 
39198
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39199
class CT_Integer : public CT_Expression {
 
39200
#line 39201 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
39201
  friend class ::WinIfExists;
33002
39202
  friend class ::WinImportHandler;
33003
39203
  friend class ::WinMacros;
33004
39204
  friend class ::CMatchSyntax;
33017
39217
  friend class ::CCExprResolve;
33018
39218
  friend class ::CExprResolve;
33019
39219
 
 
39220
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39221
 
33020
39222
  CTree *_value;  // CT_Token
33021
39223
 
33022
39224
public:
33029
39231
   { if (old_son == _value) _value = new_son; }
33030
39232
   private:
33031
39233
  typedef CT_Integer CCExprResolveExpr;
 
39234
 
 
39235
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33032
39236
 public :
33033
39237
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33034
39238
  typedef CT_Integer CExprResolveExpr;
 
39239
 
 
39240
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33035
39241
 public :
33036
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33037
 
 
 
39242
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39243
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39244
};
 
39245
 
 
39246
 
 
39247
#line 39248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33038
39248
} // closed Puma
33039
39249
class WinIfExists;
33040
39250
class WinImportHandler;
33055
39265
class CCExprResolve;
33056
39266
class CExprResolve;
33057
39267
namespace Puma {
33058
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
39268
 
 
39269
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39270
class CT_Character : public CT_Expression {
 
39271
#line 39272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
39272
  friend class ::WinIfExists;
33059
39273
  friend class ::WinImportHandler;
33060
39274
  friend class ::WinMacros;
33061
39275
  friend class ::CMatchSyntax;
33074
39288
  friend class ::CCExprResolve;
33075
39289
  friend class ::CExprResolve;
33076
39290
 
 
39291
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39292
 
33077
39293
  CTree *_value;  // CT_Token
33078
39294
 
33079
39295
public:
33086
39302
   { if (old_son == _value) _value = new_son; }
33087
39303
   private:
33088
39304
  typedef CT_Character CCExprResolveExpr;
 
39305
 
 
39306
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33089
39307
 public :
33090
39308
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33091
39309
  typedef CT_Character CExprResolveExpr;
 
39310
 
 
39311
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33092
39312
 public :
33093
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33094
 
 
 
39313
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39314
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39315
};
 
39316
 
 
39317
 
 
39318
#line 39319 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33095
39319
} // closed Puma
33096
39320
class WinIfExists;
33097
39321
class WinImportHandler;
33112
39336
class CCExprResolve;
33113
39337
class CExprResolve;
33114
39338
namespace Puma {
33115
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
39339
 
 
39340
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39341
class CT_WideCharacter : public CT_Character {
 
39342
#line 39343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
39343
  friend class ::WinIfExists;
33116
39344
  friend class ::WinImportHandler;
33117
39345
  friend class ::WinMacros;
33118
39346
  friend class ::CMatchSyntax;
33131
39359
  friend class ::CCExprResolve;
33132
39360
  friend class ::CExprResolve;
33133
39361
 
 
39362
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39363
 
33134
39364
  CTree *_value;  // CT_Token
33135
39365
 
33136
39366
public:
33141
39371
   { if (old_son == _value) _value = new_son; }
33142
39372
   private:
33143
39373
  typedef CT_WideCharacter CCExprResolveExpr;
 
39374
 
 
39375
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33144
39376
 public :
33145
39377
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33146
39378
  typedef CT_WideCharacter CExprResolveExpr;
 
39379
 
 
39380
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33147
39381
 public :
33148
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33149
 
 
 
39382
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39383
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39384
};
 
39385
 
 
39386
 
 
39387
#line 39388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33150
39388
} // closed Puma
33151
39389
class WinIfExists;
33152
39390
class WinImportHandler;
33167
39405
class CCExprResolve;
33168
39406
class CExprResolve;
33169
39407
namespace Puma {
33170
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
39408
 
 
39409
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39410
class CT_Float : public CT_Expression {
 
39411
#line 39412 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
39412
  friend class ::WinIfExists;
33171
39413
  friend class ::WinImportHandler;
33172
39414
  friend class ::WinMacros;
33173
39415
  friend class ::CMatchSyntax;
33186
39428
  friend class ::CCExprResolve;
33187
39429
  friend class ::CExprResolve;
33188
39430
 
 
39431
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39432
 
33189
39433
  CTree *_value;  // CT_Token
33190
39434
 
33191
39435
public:
33198
39442
   { if (old_son == _value) _value = new_son; }
33199
39443
   private:
33200
39444
  typedef CT_Float CCExprResolveExpr;
 
39445
 
 
39446
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33201
39447
 public :
33202
39448
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33203
39449
  typedef CT_Float CExprResolveExpr;
 
39450
 
 
39451
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33204
39452
 public :
33205
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33206
 
 
 
39453
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39454
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39455
};
 
39456
 
 
39457
 
 
39458
#line 39459 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33207
39459
} // closed Puma
33208
39460
class WinIfExists;
33209
39461
class WinImportHandler;
33224
39476
class CCExprResolve;
33225
39477
class CExprResolve;
33226
39478
namespace Puma {
33227
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
39479
 
 
39480
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39481
class CT_Bool : public CT_Expression {
 
39482
#line 39483 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
39483
  friend class ::WinIfExists;
33228
39484
  friend class ::WinImportHandler;
33229
39485
  friend class ::WinMacros;
33230
39486
  friend class ::CMatchSyntax;
33243
39499
  friend class ::CCExprResolve;
33244
39500
  friend class ::CExprResolve;
33245
39501
 
 
39502
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39503
 
33246
39504
  CTree *_value;  // CT_Token
33247
39505
 
33248
39506
public:
33255
39513
   { if (old_son == _value) _value = new_son; }
33256
39514
   private:
33257
39515
  typedef CT_Bool CCExprResolveExpr;
 
39516
 
 
39517
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33258
39518
 public :
33259
39519
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33260
39520
  typedef CT_Bool CExprResolveExpr;
 
39521
 
 
39522
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33261
39523
 public :
33262
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33263
 
 
 
39524
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39525
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39526
};
 
39527
 
 
39528
 
 
39529
#line 39530 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33264
39530
} // closed Puma
33265
39531
class WinIfExists;
33266
39532
class WinImportHandler;
33281
39547
class CCExprResolve;
33282
39548
class CExprResolve;
33283
39549
namespace Puma {
33284
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
39550
 
 
39551
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39552
class CT_BracedExpr : public CT_Expression {
 
39553
#line 39554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
39554
  friend class ::WinIfExists;
33285
39555
  friend class ::WinImportHandler;
33286
39556
  friend class ::WinMacros;
33287
39557
  friend class ::CMatchSyntax;
33300
39570
  friend class ::CCExprResolve;
33301
39571
  friend class ::CExprResolve;
33302
39572
 
 
39573
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39574
 
33303
39575
  CTree *sons[3]; // open, expr, close
33304
39576
 
33305
39577
public:
33319
39591
  }
33320
39592
   private:
33321
39593
  typedef CT_BracedExpr CCExprResolveExpr;
 
39594
 
 
39595
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33322
39596
 public :
33323
39597
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33324
39598
  typedef CT_BracedExpr CExprResolveExpr;
 
39599
 
 
39600
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33325
39601
 public :
33326
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33327
 
 
 
39602
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39603
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39604
};
 
39605
 
 
39606
 
 
39607
#line 39608 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33328
39608
} // closed Puma
33329
39609
class WinIfExists;
33330
39610
class WinImportHandler;
33345
39625
class CCExprResolve;
33346
39626
class CExprResolve;
33347
39627
namespace Puma {
 
39628
 
 
39629
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
33348
39630
class CT_SimpleName : public CT_List, public Printable, 
33349
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
39631
                      public CSemValue, public CSemObject {
 
39632
#line 39633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
39633
  friend class ::WinIfExists;
33350
39634
  friend class ::WinImportHandler;
33351
39635
  friend class ::WinMacros;
33352
39636
  friend class ::CMatchSyntax;
33365
39649
  friend class ::CCExprResolve;
33366
39650
  friend class ::CExprResolve;
33367
39651
 
 
39652
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39653
 
33368
39654
protected:
33369
39655
  CT_SimpleName (int size) : CT_List (size, 1) {}
33370
39656
  CT_SimpleName (int size, int properties) : 
33389
39675
  virtual CT_SimpleName *IsSimpleName () { return this; }  
33390
39676
   private:
33391
39677
  typedef CT_SimpleName CCExprResolveExpr;
 
39678
 
 
39679
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33392
39680
 public :
33393
39681
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33394
39682
  typedef CT_SimpleName CExprResolveExpr;
 
39683
 
 
39684
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33395
39685
 public :
33396
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33397
 
 
 
39686
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39687
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39688
};
 
39689
 
 
39690
 
 
39691
#line 39692 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33398
39692
} // closed Puma
33399
39693
class WinIfExists;
33400
39694
class WinImportHandler;
33415
39709
class CCExprResolve;
33416
39710
class CExprResolve;
33417
39711
namespace Puma {
33418
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
39712
 
 
39713
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39714
class CT_SpecialName : public CT_SimpleName {
 
39715
#line 39716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
39716
  friend class ::WinIfExists;
33419
39717
  friend class ::WinImportHandler;
33420
39718
  friend class ::WinMacros;
33421
39719
  friend class ::CMatchSyntax;
33434
39732
  friend class ::CCExprResolve;
33435
39733
  friend class ::CExprResolve;
33436
39734
 
 
39735
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39736
 
33437
39737
  char *_name;
33438
39738
  
33439
39739
protected:
33453
39753
  void  operator delete (void *);
33454
39754
   private:
33455
39755
  typedef CT_SpecialName CCExprResolveExpr;
 
39756
 
 
39757
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33456
39758
 public :
33457
39759
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33458
39760
  typedef CT_SpecialName CExprResolveExpr;
 
39761
 
 
39762
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33459
39763
 public :
33460
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33461
 
 
 
39764
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39765
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39766
};
 
39767
 
 
39768
 
 
39769
#line 39770 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33462
39770
} // closed Puma
33463
39771
class WinIfExists;
33464
39772
class WinImportHandler;
33479
39787
class CCExprResolve;
33480
39788
class CExprResolve;
33481
39789
namespace Puma {
33482
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
39790
 
 
39791
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39792
class CT_PrivateName : public CT_SpecialName {
 
39793
#line 39794 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
39794
  friend class ::WinIfExists;
33483
39795
  friend class ::WinImportHandler;
33484
39796
  friend class ::WinMacros;
33485
39797
  friend class ::CMatchSyntax;
33498
39810
  friend class ::CCExprResolve;
33499
39811
  friend class ::CExprResolve;
33500
39812
 
 
39813
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39814
 
33501
39815
public:
33502
39816
  CT_PrivateName (const char *n) { Name (n); }
33503
39817
  static const char *NodeId ();
33509
39823
  void  operator delete (void *);
33510
39824
   private:
33511
39825
  typedef CT_PrivateName CCExprResolveExpr;
 
39826
 
 
39827
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33512
39828
 public :
33513
39829
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33514
39830
  typedef CT_PrivateName CExprResolveExpr;
 
39831
 
 
39832
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33515
39833
 public :
33516
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33517
 
 
 
39834
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39835
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39836
};
 
39837
 
 
39838
 
 
39839
#line 39840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33518
39840
} // closed Puma
33519
39841
class WinIfExists;
33520
39842
class WinImportHandler;
33535
39857
class CCExprResolve;
33536
39858
class CExprResolve;
33537
39859
namespace Puma {
33538
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
39860
 
 
39861
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39862
class CT_DestructorName : public CT_SpecialName {
 
39863
#line 39864 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
39864
  friend class ::WinIfExists;
33539
39865
  friend class ::WinImportHandler;
33540
39866
  friend class ::WinMacros;
33541
39867
  friend class ::CMatchSyntax;
33554
39880
  friend class ::CCExprResolve;
33555
39881
  friend class ::CExprResolve;
33556
39882
 
 
39883
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39884
 
33557
39885
public:
33558
39886
  CT_DestructorName (CTree *, CTree *);
33559
39887
  static const char *NodeId ();
33563
39891
  void  operator delete (void *);
33564
39892
   private:
33565
39893
  typedef CT_DestructorName CCExprResolveExpr;
 
39894
 
 
39895
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33566
39896
 public :
33567
39897
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33568
39898
  typedef CT_DestructorName CExprResolveExpr;
 
39899
 
 
39900
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33569
39901
 public :
33570
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33571
 
 
 
39902
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39903
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39904
};
 
39905
 
 
39906
 
 
39907
#line 39908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33572
39908
} // closed Puma
33573
39909
class WinIfExists;
33574
39910
class WinImportHandler;
33589
39925
class CCExprResolve;
33590
39926
class CExprResolve;
33591
39927
namespace Puma {
33592
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
39928
 
 
39929
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39930
class CT_TemplateName : public CT_SpecialName {
 
39931
#line 39932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
39932
  friend class ::WinIfExists;
33593
39933
  friend class ::WinImportHandler;
33594
39934
  friend class ::WinMacros;
33595
39935
  friend class ::CMatchSyntax;
33608
39948
  friend class ::CCExprResolve;
33609
39949
  friend class ::CExprResolve;
33610
39950
 
 
39951
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39952
 
33611
39953
public:
33612
39954
  CT_TemplateName (CTree *n, CTree *a) 
33613
39955
   { AddSon (n); AddSon (a); }
33624
39966
  void  operator delete (void *);
33625
39967
   private:
33626
39968
  typedef CT_TemplateName CCExprResolveExpr;
 
39969
 
 
39970
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33627
39971
 public :
33628
39972
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33629
39973
  typedef CT_TemplateName CExprResolveExpr;
 
39974
 
 
39975
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33630
39976
 public :
33631
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33632
 
 
 
39977
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
39978
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
39979
};
 
39980
 
 
39981
 
 
39982
#line 39983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33633
39983
} // closed Puma
33634
39984
class WinIfExists;
33635
39985
class WinImportHandler;
33650
40000
class CCExprResolve;
33651
40001
class CExprResolve;
33652
40002
namespace Puma {
33653
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
40003
 
 
40004
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40005
class CT_OperatorName : public CT_SpecialName {
 
40006
#line 40007 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
40007
  friend class ::WinIfExists;
33654
40008
  friend class ::WinImportHandler;
33655
40009
  friend class ::WinMacros;
33656
40010
  friend class ::CMatchSyntax;
33669
40023
  friend class ::CCExprResolve;
33670
40024
  friend class ::CExprResolve;
33671
40025
 
 
40026
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40027
 
33672
40028
  int _oper;
33673
40029
 
33674
40030
public:
33690
40046
  void  operator delete (void *);
33691
40047
   private:
33692
40048
  typedef CT_OperatorName CCExprResolveExpr;
 
40049
 
 
40050
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33693
40051
 public :
33694
40052
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33695
40053
  typedef CT_OperatorName CExprResolveExpr;
 
40054
 
 
40055
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33696
40056
 public :
33697
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33698
 
 
 
40057
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40058
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40059
};
 
40060
 
 
40061
 
 
40062
#line 40063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33699
40063
} // closed Puma
33700
40064
class WinIfExists;
33701
40065
class WinImportHandler;
33716
40080
class CCExprResolve;
33717
40081
class CExprResolve;
33718
40082
namespace Puma {
33719
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
40083
 
 
40084
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40085
class CT_ConversionName : public CT_SpecialName {
 
40086
#line 40087 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
40087
  friend class ::WinIfExists;
33720
40088
  friend class ::WinImportHandler;
33721
40089
  friend class ::WinMacros;
33722
40090
  friend class ::CMatchSyntax;
33735
40103
  friend class ::CCExprResolve;
33736
40104
  friend class ::CExprResolve;
33737
40105
 
 
40106
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40107
 
33738
40108
public:
33739
40109
  CT_ConversionName (CTree *, CTree *);
33740
40110
  static const char *NodeId ();
33745
40115
  void  operator delete (void *);
33746
40116
   private:
33747
40117
  typedef CT_ConversionName CCExprResolveExpr;
 
40118
 
 
40119
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33748
40120
 public :
33749
40121
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33750
40122
  typedef CT_ConversionName CExprResolveExpr;
 
40123
 
 
40124
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33751
40125
 public :
33752
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33753
 
 
 
40126
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40127
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40128
};
 
40129
 
 
40130
 
 
40131
#line 40132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33754
40132
} // closed Puma
33755
40133
class WinIfExists;
33756
40134
class WinImportHandler;
33771
40149
class CCExprResolve;
33772
40150
class CExprResolve;
33773
40151
namespace Puma {
33774
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
40152
 
 
40153
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40154
class CT_QualName : public CT_SimpleName {
 
40155
#line 40156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
40156
  friend class ::WinIfExists;
33775
40157
  friend class ::WinImportHandler;
33776
40158
  friend class ::WinMacros;
33777
40159
  friend class ::CMatchSyntax;
33790
40172
  friend class ::CCExprResolve;
33791
40173
  friend class ::CExprResolve;
33792
40174
 
 
40175
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40176
 
33793
40177
public:
33794
40178
  CT_QualName (int size = 3) : 
33795
40179
    CT_SimpleName (size, CT_List::SEPARATORS) {}
33807
40191
  void  operator delete (void *);
33808
40192
   private:
33809
40193
  typedef CT_QualName CCExprResolveExpr;
 
40194
 
 
40195
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33810
40196
 public :
33811
40197
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33812
40198
  typedef CT_QualName CExprResolveExpr;
 
40199
 
 
40200
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33813
40201
 public :
33814
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33815
 
 
 
40202
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40203
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40204
};
 
40205
 
 
40206
 
 
40207
#line 40208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33816
40208
} // closed Puma
33817
40209
class WinIfExists;
33818
40210
class WinImportHandler;
33833
40225
class CCExprResolve;
33834
40226
class CExprResolve;
33835
40227
namespace Puma {
33836
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
40228
 
 
40229
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40230
class CT_RootQualName : public CT_QualName {
 
40231
#line 40232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
40232
  friend class ::WinIfExists;
33837
40233
  friend class ::WinImportHandler;
33838
40234
  friend class ::WinMacros;
33839
40235
  friend class ::CMatchSyntax;
33852
40248
  friend class ::CCExprResolve;
33853
40249
  friend class ::CExprResolve;
33854
40250
 
 
40251
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40252
 
33855
40253
public:
33856
40254
  CT_RootQualName (int size = 2) : 
33857
40255
    CT_QualName (size) { AddProperties (INTRO); }
33862
40260
  void  operator delete (void *);
33863
40261
   private:
33864
40262
  typedef CT_RootQualName CCExprResolveExpr;
 
40263
 
 
40264
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33865
40265
 public :
33866
40266
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33867
40267
  typedef CT_RootQualName CExprResolveExpr;
 
40268
 
 
40269
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33868
40270
 public :
33869
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33870
 
 
 
40271
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40272
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40273
};
 
40274
 
 
40275
 
 
40276
#line 40277 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33871
40277
} // closed Puma
33872
40278
class WinIfExists;
33873
40279
class WinImportHandler;
33888
40294
class CCExprResolve;
33889
40295
class CExprResolve;
33890
40296
namespace Puma {
33891
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
40297
 
 
40298
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40299
class CT_BinaryExpr : public CT_Expression {
 
40300
#line 40301 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
40301
  friend class ::WinIfExists;
33892
40302
  friend class ::WinImportHandler;
33893
40303
  friend class ::WinMacros;
33894
40304
  friend class ::CMatchSyntax;
33907
40317
  friend class ::CCExprResolve;
33908
40318
  friend class ::CExprResolve;
33909
40319
 
 
40320
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40321
 
33910
40322
  CTree *sons[3]; // expr, oper, expr
33911
40323
 
33912
40324
public:
33922
40334
  }
33923
40335
   private:
33924
40336
  typedef CT_BinaryExpr CCExprResolveExpr;
 
40337
 
 
40338
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33925
40339
 public :
33926
40340
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33927
40341
  typedef CT_BinaryExpr CExprResolveExpr;
 
40342
 
 
40343
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33928
40344
 public :
33929
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33930
 
 
 
40345
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40346
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40347
};
 
40348
 
 
40349
 
 
40350
#line 40351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33931
40351
} // closed Puma
33932
40352
class WinIfExists;
33933
40353
class WinImportHandler;
33948
40368
class CCExprResolve;
33949
40369
class CExprResolve;
33950
40370
namespace Puma {
33951
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
40371
 
 
40372
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40373
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
40374
#line 40375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
40375
  friend class ::WinIfExists;
33952
40376
  friend class ::WinImportHandler;
33953
40377
  friend class ::WinMacros;
33954
40378
  friend class ::CMatchSyntax;
33967
40391
  friend class ::CCExprResolve;
33968
40392
  friend class ::CExprResolve;
33969
40393
 
 
40394
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40395
 
33970
40396
public:
33971
40397
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
33972
40398
    CT_BinaryExpr (e, o, i) {}
33975
40401
  CSemObject *SemObject () const { return (CSemObject*)this; }
33976
40402
   private:
33977
40403
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
40404
 
 
40405
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
33978
40406
 public :
33979
40407
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
33980
40408
  typedef CT_MembPtrExpr CExprResolveExpr;
 
40409
 
 
40410
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
33981
40411
 public :
33982
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
33983
 
 
 
40412
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40413
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40414
};
 
40415
 
 
40416
 
 
40417
#line 40418 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
33984
40418
} // closed Puma
33985
40419
class WinIfExists;
33986
40420
class WinImportHandler;
34001
40435
class CCExprResolve;
34002
40436
class CExprResolve;
34003
40437
namespace Puma {
34004
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
40438
 
 
40439
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40440
class CT_MembRefExpr : public CT_MembPtrExpr {
 
40441
#line 40442 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
40442
  friend class ::WinIfExists;
34005
40443
  friend class ::WinImportHandler;
34006
40444
  friend class ::WinMacros;
34007
40445
  friend class ::CMatchSyntax;
34020
40458
  friend class ::CCExprResolve;
34021
40459
  friend class ::CExprResolve;
34022
40460
 
 
40461
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40462
 
34023
40463
public:
34024
40464
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
34025
40465
    CT_MembPtrExpr (e, o, i) {}
34027
40467
  const char *NodeName () const { return NodeId (); }
34028
40468
   private:
34029
40469
  typedef CT_MembRefExpr CCExprResolveExpr;
 
40470
 
 
40471
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34030
40472
 public :
34031
40473
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34032
40474
  typedef CT_MembRefExpr CExprResolveExpr;
 
40475
 
 
40476
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34033
40477
 public :
34034
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34035
 
 
 
40478
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40479
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40480
};
 
40481
 
 
40482
 
 
40483
#line 40484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34036
40484
} // closed Puma
34037
40485
class WinIfExists;
34038
40486
class WinImportHandler;
34053
40501
class CCExprResolve;
34054
40502
class CExprResolve;
34055
40503
namespace Puma {
34056
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
40504
 
 
40505
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40506
class CT_UnaryExpr : public CT_Expression {
 
40507
#line 40508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
40508
  friend class ::WinIfExists;
34057
40509
  friend class ::WinImportHandler;
34058
40510
  friend class ::WinMacros;
34059
40511
  friend class ::CMatchSyntax;
34072
40524
  friend class ::CCExprResolve;
34073
40525
  friend class ::CExprResolve;
34074
40526
 
 
40527
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40528
 
34075
40529
  CTree *sons[2]; // oper, expr
34076
40530
 
34077
40531
public:
34086
40540
  CTree *Expr () const { return sons[1]; }
34087
40541
   private:
34088
40542
  typedef CT_UnaryExpr CCExprResolveExpr;
 
40543
 
 
40544
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34089
40545
 public :
34090
40546
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34091
40547
  typedef CT_UnaryExpr CExprResolveExpr;
 
40548
 
 
40549
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34092
40550
 public :
34093
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34094
 
 
 
40551
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40552
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40553
};
 
40554
 
 
40555
 
 
40556
#line 40557 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34095
40557
} // closed Puma
34096
40558
class WinIfExists;
34097
40559
class WinImportHandler;
34112
40574
class CCExprResolve;
34113
40575
class CExprResolve;
34114
40576
namespace Puma {
34115
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
40577
 
 
40578
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40579
class CT_PostfixExpr : public CT_UnaryExpr {
 
40580
#line 40581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
40581
  friend class ::WinIfExists;
34116
40582
  friend class ::WinImportHandler;
34117
40583
  friend class ::WinMacros;
34118
40584
  friend class ::CMatchSyntax;
34131
40597
  friend class ::CCExprResolve;
34132
40598
  friend class ::CExprResolve;
34133
40599
 
 
40600
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40601
 
34134
40602
public:
34135
40603
  CT_PostfixExpr (CTree *e, CTree *o) :
34136
40604
    CT_UnaryExpr (e, o) {}
34138
40606
  const char *NodeName () const { return NodeId (); }
34139
40607
   private:
34140
40608
  typedef CT_PostfixExpr CCExprResolveExpr;
 
40609
 
 
40610
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34141
40611
 public :
34142
40612
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34143
40613
  typedef CT_PostfixExpr CExprResolveExpr;
 
40614
 
 
40615
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34144
40616
 public :
34145
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34146
 
 
 
40617
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40618
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40619
};
 
40620
 
 
40621
 
 
40622
#line 40623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34147
40623
} // closed Puma
34148
40624
class WinIfExists;
34149
40625
class WinImportHandler;
34164
40640
class CCExprResolve;
34165
40641
class CExprResolve;
34166
40642
namespace Puma {
34167
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
40643
 
 
40644
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40645
class CT_AddrExpr : public CT_UnaryExpr {
 
40646
#line 40647 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
40647
  friend class ::WinIfExists;
34168
40648
  friend class ::WinImportHandler;
34169
40649
  friend class ::WinMacros;
34170
40650
  friend class ::CMatchSyntax;
34183
40663
  friend class ::CCExprResolve;
34184
40664
  friend class ::CExprResolve;
34185
40665
 
 
40666
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40667
 
34186
40668
public:
34187
40669
  CT_AddrExpr (CTree *o, CTree *e) :
34188
40670
    CT_UnaryExpr (o, e) {}
34190
40672
  const char *NodeName () const { return NodeId (); }
34191
40673
   private:
34192
40674
  typedef CT_AddrExpr CCExprResolveExpr;
 
40675
 
 
40676
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34193
40677
 public :
34194
40678
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34195
40679
  typedef CT_AddrExpr CExprResolveExpr;
 
40680
 
 
40681
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34196
40682
 public :
34197
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34198
 
 
 
40683
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40684
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40685
};
 
40686
 
 
40687
 
 
40688
#line 40689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34199
40689
} // closed Puma
34200
40690
class WinIfExists;
34201
40691
class WinImportHandler;
34216
40706
class CCExprResolve;
34217
40707
class CExprResolve;
34218
40708
namespace Puma {
34219
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
40709
 
 
40710
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40711
class CT_DerefExpr : public CT_UnaryExpr {
 
40712
#line 40713 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
40713
  friend class ::WinIfExists;
34220
40714
  friend class ::WinImportHandler;
34221
40715
  friend class ::WinMacros;
34222
40716
  friend class ::CMatchSyntax;
34235
40729
  friend class ::CCExprResolve;
34236
40730
  friend class ::CExprResolve;
34237
40731
 
 
40732
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40733
 
34238
40734
public:
34239
40735
  CT_DerefExpr (CTree *o, CTree *e) :
34240
40736
    CT_UnaryExpr (o, e) {}
34242
40738
  const char *NodeName () const { return NodeId (); }
34243
40739
   private:
34244
40740
  typedef CT_DerefExpr CCExprResolveExpr;
 
40741
 
 
40742
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34245
40743
 public :
34246
40744
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34247
40745
  typedef CT_DerefExpr CExprResolveExpr;
 
40746
 
 
40747
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34248
40748
 public :
34249
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34250
 
 
 
40749
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40750
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40751
};
 
40752
 
 
40753
 
 
40754
#line 40755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34251
40755
} // closed Puma
34252
40756
class WinIfExists;
34253
40757
class WinImportHandler;
34268
40772
class CCExprResolve;
34269
40773
class CExprResolve;
34270
40774
namespace Puma {
34271
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
40775
 
 
40776
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40777
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
40778
#line 40779 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
40779
  friend class ::WinIfExists;
34272
40780
  friend class ::WinImportHandler;
34273
40781
  friend class ::WinMacros;
34274
40782
  friend class ::CMatchSyntax;
34287
40795
  friend class ::CCExprResolve;
34288
40796
  friend class ::CExprResolve;
34289
40797
 
 
40798
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40799
 
34290
40800
  CTree *sons[2]; // oper, expr
34291
40801
 
34292
40802
public:
34303
40813
  CSemObject *SemObject () const { return (CSemObject*)this; }
34304
40814
   private:
34305
40815
  typedef CT_DeleteExpr CCExprResolveExpr;
 
40816
 
 
40817
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34306
40818
 public :
34307
40819
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34308
40820
  typedef CT_DeleteExpr CExprResolveExpr;
 
40821
 
 
40822
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34309
40823
 public :
34310
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34311
 
 
 
40824
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40825
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40826
};
 
40827
 
 
40828
 
 
40829
#line 40830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34312
40830
} // closed Puma
34313
40831
class WinIfExists;
34314
40832
class WinImportHandler;
34329
40847
class CCExprResolve;
34330
40848
class CExprResolve;
34331
40849
namespace Puma {
34332
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
40850
 
 
40851
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40852
class CT_NewExpr : public CT_Expression, public CSemObject {
 
40853
#line 40854 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
40854
  friend class ::WinIfExists;
34333
40855
  friend class ::WinImportHandler;
34334
40856
  friend class ::WinMacros;
34335
40857
  friend class ::CMatchSyntax;
34348
40870
  friend class ::CCExprResolve;
34349
40871
  friend class ::CExprResolve;
34350
40872
 
 
40873
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40874
 
34351
40875
  CTree *sons[6]; // oper, placement, open, type, close, init
34352
40876
 
34353
40877
public:
34368
40892
  CSemObject *SemObject () const { return (CSemObject*)this; }
34369
40893
   private:
34370
40894
  typedef CT_NewExpr CCExprResolveExpr;
 
40895
 
 
40896
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34371
40897
 public :
34372
40898
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34373
40899
  typedef CT_NewExpr CExprResolveExpr;
 
40900
 
 
40901
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34374
40902
 public :
34375
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34376
 
 
 
40903
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40904
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40905
};
 
40906
 
 
40907
 
 
40908
#line 40909 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34377
40909
} // closed Puma
34378
40910
class WinIfExists;
34379
40911
class WinImportHandler;
34394
40926
class CCExprResolve;
34395
40927
class CExprResolve;
34396
40928
namespace Puma {
34397
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
40929
 
 
40930
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40931
class CT_IfThenExpr : public CT_Expression {
 
40932
#line 40933 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
40933
  friend class ::WinIfExists;
34398
40934
  friend class ::WinImportHandler;
34399
40935
  friend class ::WinMacros;
34400
40936
  friend class ::CMatchSyntax;
34413
40949
  friend class ::CCExprResolve;
34414
40950
  friend class ::CExprResolve;
34415
40951
 
 
40952
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40953
 
34416
40954
  CTree *sons[5]; // cond, oper, left, colon, right
34417
40955
 
34418
40956
public:
34434
40972
  }
34435
40973
   private:
34436
40974
  typedef CT_IfThenExpr CCExprResolveExpr;
 
40975
 
 
40976
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34437
40977
 public :
34438
40978
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34439
40979
  typedef CT_IfThenExpr CExprResolveExpr;
 
40980
 
 
40981
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34440
40982
 public :
34441
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34442
 
 
 
40983
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
40984
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
40985
};
 
40986
 
 
40987
 
 
40988
#line 40989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34443
40989
} // closed Puma
34444
40990
class WinIfExists;
34445
40991
class WinImportHandler;
34460
41006
class CCExprResolve;
34461
41007
class CExprResolve;
34462
41008
namespace Puma {
34463
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
41009
 
 
41010
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41011
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
41012
#line 41013 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
41013
  friend class ::WinIfExists;
34464
41014
  friend class ::WinImportHandler;
34465
41015
  friend class ::WinMacros;
34466
41016
  friend class ::CMatchSyntax;
34479
41029
  friend class ::CCExprResolve;
34480
41030
  friend class ::CExprResolve;
34481
41031
 
 
41032
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41033
 
34482
41034
  CTree *sons[4]; // open, type, close, init
34483
41035
 
34484
41036
public:
34497
41049
  CSemObject *SemObject () const { return (CSemObject*)this; }
34498
41050
   private:
34499
41051
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
41052
 
 
41053
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34500
41054
 public :
34501
41055
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34502
41056
  typedef CT_CmpdLiteral CExprResolveExpr;
 
41057
 
 
41058
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34503
41059
 public :
34504
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34505
 
 
 
41060
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41061
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41062
};
 
41063
 
 
41064
 
 
41065
#line 41066 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34506
41066
} // closed Puma
34507
41067
class WinIfExists;
34508
41068
class WinImportHandler;
34523
41083
class CCExprResolve;
34524
41084
class CExprResolve;
34525
41085
namespace Puma {
34526
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
41086
 
 
41087
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41088
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
41089
#line 41090 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
41090
  friend class ::WinIfExists;
34527
41091
  friend class ::WinImportHandler;
34528
41092
  friend class ::WinMacros;
34529
41093
  friend class ::CMatchSyntax;
34542
41106
  friend class ::CCExprResolve;
34543
41107
  friend class ::CExprResolve;
34544
41108
 
 
41109
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41110
 
34545
41111
  CTree *sons[2]; // type, init
34546
41112
 
34547
41113
public:
34558
41124
  CSemObject *SemObject () const { return (CSemObject*)this; }
34559
41125
   private:
34560
41126
  typedef CT_ConstructExpr CCExprResolveExpr;
 
41127
 
 
41128
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34561
41129
 public :
34562
41130
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34563
41131
  typedef CT_ConstructExpr CExprResolveExpr;
 
41132
 
 
41133
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34564
41134
 public :
34565
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34566
 
 
 
41135
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41136
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41137
};
 
41138
 
 
41139
 
 
41140
#line 41141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34567
41141
} // closed Puma
34568
41142
class WinIfExists;
34569
41143
class WinImportHandler;
34584
41158
class CCExprResolve;
34585
41159
class CExprResolve;
34586
41160
namespace Puma {
34587
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
41161
 
 
41162
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41163
class CT_ThrowExpr : public CT_Expression {
 
41164
#line 41165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
41165
  friend class ::WinIfExists;
34588
41166
  friend class ::WinImportHandler;
34589
41167
  friend class ::WinMacros;
34590
41168
  friend class ::CMatchSyntax;
34603
41181
  friend class ::CCExprResolve;
34604
41182
  friend class ::CExprResolve;
34605
41183
 
 
41184
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41185
 
34606
41186
  CTree *sons[2]; // throw, expr
34607
41187
 
34608
41188
public:
34617
41197
  CTree *Expr () const { return sons[1]; }
34618
41198
   private:
34619
41199
  typedef CT_ThrowExpr CCExprResolveExpr;
 
41200
 
 
41201
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34620
41202
 public :
34621
41203
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34622
41204
  typedef CT_ThrowExpr CExprResolveExpr;
 
41205
 
 
41206
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34623
41207
 public :
34624
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34625
 
 
 
41208
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41209
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41210
};
 
41211
 
 
41212
 
 
41213
#line 41214 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34626
41214
} // closed Puma
34627
41215
class WinIfExists;
34628
41216
class WinImportHandler;
34643
41231
class CCExprResolve;
34644
41232
class CExprResolve;
34645
41233
namespace Puma {
34646
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
41234
 
 
41235
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41236
class CT_IndexExpr : public CT_Expression {
 
41237
#line 41238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
41238
  friend class ::WinIfExists;
34647
41239
  friend class ::WinImportHandler;
34648
41240
  friend class ::WinMacros;
34649
41241
  friend class ::CMatchSyntax;
34662
41254
  friend class ::CCExprResolve;
34663
41255
  friend class ::CExprResolve;
34664
41256
 
 
41257
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41258
 
34665
41259
  CTree *sons[4]; // expr, open, index, close
34666
41260
 
34667
41261
public:
34677
41271
  }
34678
41272
   private:
34679
41273
  typedef CT_IndexExpr CCExprResolveExpr;
 
41274
 
 
41275
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34680
41276
 public :
34681
41277
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34682
41278
  typedef CT_IndexExpr CExprResolveExpr;
 
41279
 
 
41280
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34683
41281
 public :
34684
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34685
 
 
 
41282
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41283
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41284
};
 
41285
 
 
41286
 
 
41287
#line 41288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34686
41288
} // closed Puma
34687
41289
class WinIfExists;
34688
41290
class WinImportHandler;
34703
41305
class CCExprResolve;
34704
41306
class CExprResolve;
34705
41307
namespace Puma {
34706
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
41308
 
 
41309
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41310
class CT_CallExpr : public CT_Expression, public CSemObject {
 
41311
#line 41312 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
41312
  friend class ::WinIfExists;
34707
41313
  friend class ::WinImportHandler;
34708
41314
  friend class ::WinMacros;
34709
41315
  friend class ::CMatchSyntax;
34722
41328
  friend class ::CCExprResolve;
34723
41329
  friend class ::CExprResolve;
34724
41330
 
 
41331
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41332
 
34725
41333
  CTree *sons[2]; // expr, args
34726
41334
 
34727
41335
public:
34739
41347
  CSemObject *SemObject () const { return (CSemObject*)this; }
34740
41348
   private:
34741
41349
  typedef CT_CallExpr CCExprResolveExpr;
 
41350
 
 
41351
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34742
41352
 public :
34743
41353
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34744
41354
  typedef CT_CallExpr CExprResolveExpr;
 
41355
 
 
41356
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34745
41357
 public :
34746
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34747
 
 
 
41358
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41359
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41360
};
 
41361
 
 
41362
 
 
41363
#line 41364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34748
41364
} // closed Puma
34749
41365
class WinIfExists;
34750
41366
class WinImportHandler;
34765
41381
class CCExprResolve;
34766
41382
class CExprResolve;
34767
41383
namespace Puma {
34768
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
41384
 
 
41385
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41386
class CT_CastExpr : public CT_Expression {
 
41387
#line 41388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
41388
  friend class ::WinIfExists;
34769
41389
  friend class ::WinImportHandler;
34770
41390
  friend class ::WinMacros;
34771
41391
  friend class ::CMatchSyntax;
34784
41404
  friend class ::CCExprResolve;
34785
41405
  friend class ::CExprResolve;
34786
41406
 
 
41407
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41408
 
34787
41409
  CTree *sons[4]; // open, type, close, expr
34788
41410
 
34789
41411
public:
34801
41423
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
34802
41424
   private:
34803
41425
  typedef CT_CastExpr CCExprResolveExpr;
 
41426
 
 
41427
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34804
41428
 public :
34805
41429
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34806
41430
  typedef CT_CastExpr CExprResolveExpr;
 
41431
 
 
41432
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34807
41433
 public :
34808
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34809
 
 
 
41434
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41435
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41436
};
 
41437
 
 
41438
 
 
41439
#line 41440 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34810
41440
} // closed Puma
34811
41441
class WinIfExists;
34812
41442
class WinImportHandler;
34827
41457
class CCExprResolve;
34828
41458
class CExprResolve;
34829
41459
namespace Puma {
34830
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
41460
 
 
41461
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41462
class CT_StaticCast : public CT_Expression {
 
41463
#line 41464 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
41464
  friend class ::WinIfExists;
34831
41465
  friend class ::WinImportHandler;
34832
41466
  friend class ::WinMacros;
34833
41467
  friend class ::CMatchSyntax;
34846
41480
  friend class ::CCExprResolve;
34847
41481
  friend class ::CExprResolve;
34848
41482
 
 
41483
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41484
 
34849
41485
  CTree *sons[5]; // cast, open, type, close, expr
34850
41486
 
34851
41487
public:
34863
41499
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
34864
41500
   private:
34865
41501
  typedef CT_StaticCast CCExprResolveExpr;
 
41502
 
 
41503
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34866
41504
 public :
34867
41505
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34868
41506
  typedef CT_StaticCast CExprResolveExpr;
 
41507
 
 
41508
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34869
41509
 public :
34870
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34871
 
 
 
41510
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41511
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41512
};
 
41513
 
 
41514
 
 
41515
#line 41516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34872
41516
} // closed Puma
34873
41517
class WinIfExists;
34874
41518
class WinImportHandler;
34889
41533
class CCExprResolve;
34890
41534
class CExprResolve;
34891
41535
namespace Puma {
34892
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
41536
 
 
41537
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41538
class CT_ConstCast : public CT_StaticCast {
 
41539
#line 41540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
41540
  friend class ::WinIfExists;
34893
41541
  friend class ::WinImportHandler;
34894
41542
  friend class ::WinMacros;
34895
41543
  friend class ::CMatchSyntax;
34908
41556
  friend class ::CCExprResolve;
34909
41557
  friend class ::CExprResolve;
34910
41558
 
 
41559
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41560
 
34911
41561
public:
34912
41562
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
34913
41563
    CT_StaticCast (cst, o, t, c, e) {}
34915
41565
  const char *NodeName () const { return NodeId (); }
34916
41566
   private:
34917
41567
  typedef CT_ConstCast CCExprResolveExpr;
 
41568
 
 
41569
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34918
41570
 public :
34919
41571
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34920
41572
  typedef CT_ConstCast CExprResolveExpr;
 
41573
 
 
41574
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34921
41575
 public :
34922
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34923
 
 
 
41576
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41577
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41578
};
 
41579
 
 
41580
 
 
41581
#line 41582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34924
41582
} // closed Puma
34925
41583
class WinIfExists;
34926
41584
class WinImportHandler;
34941
41599
class CCExprResolve;
34942
41600
class CExprResolve;
34943
41601
namespace Puma {
34944
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
41602
 
 
41603
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41604
class CT_ReintCast : public CT_StaticCast {
 
41605
#line 41606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
41606
  friend class ::WinIfExists;
34945
41607
  friend class ::WinImportHandler;
34946
41608
  friend class ::WinMacros;
34947
41609
  friend class ::CMatchSyntax;
34960
41622
  friend class ::CCExprResolve;
34961
41623
  friend class ::CExprResolve;
34962
41624
 
 
41625
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41626
 
34963
41627
public:
34964
41628
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
34965
41629
    CT_StaticCast (cst, o, t, c, e) {}
34967
41631
  const char *NodeName () const { return NodeId (); }
34968
41632
   private:
34969
41633
  typedef CT_ReintCast CCExprResolveExpr;
 
41634
 
 
41635
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
34970
41636
 public :
34971
41637
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
34972
41638
  typedef CT_ReintCast CExprResolveExpr;
 
41639
 
 
41640
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
34973
41641
 public :
34974
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
34975
 
 
 
41642
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41643
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41644
};
 
41645
 
 
41646
 
 
41647
#line 41648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
34976
41648
} // closed Puma
34977
41649
class WinIfExists;
34978
41650
class WinImportHandler;
34993
41665
class CCExprResolve;
34994
41666
class CExprResolve;
34995
41667
namespace Puma {
34996
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
41668
 
 
41669
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41670
class CT_DynamicCast : public CT_StaticCast {
 
41671
#line 41672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
41672
  friend class ::WinIfExists;
34997
41673
  friend class ::WinImportHandler;
34998
41674
  friend class ::WinMacros;
34999
41675
  friend class ::CMatchSyntax;
35012
41688
  friend class ::CCExprResolve;
35013
41689
  friend class ::CExprResolve;
35014
41690
 
 
41691
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41692
 
35015
41693
public:
35016
41694
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
35017
41695
    CT_StaticCast (cst, o, t, c, e) {}
35019
41697
  const char *NodeName () const { return NodeId (); }
35020
41698
   private:
35021
41699
  typedef CT_DynamicCast CCExprResolveExpr;
 
41700
 
 
41701
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35022
41702
 public :
35023
41703
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35024
41704
  typedef CT_DynamicCast CExprResolveExpr;
 
41705
 
 
41706
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35025
41707
 public :
35026
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35027
 
 
 
41708
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41709
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41710
};
 
41711
 
 
41712
 
 
41713
#line 41714 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35028
41714
} // closed Puma
35029
41715
class WinIfExists;
35030
41716
class WinImportHandler;
35045
41731
class CCExprResolve;
35046
41732
class CExprResolve;
35047
41733
namespace Puma {
35048
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
41734
 
 
41735
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41736
class CT_ImplicitCast : public CT_Expression {
 
41737
#line 41738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
41738
  friend class ::WinIfExists;
35049
41739
  friend class ::WinImportHandler;
35050
41740
  friend class ::WinMacros;
35051
41741
  friend class ::CMatchSyntax;
35064
41754
  friend class ::CCExprResolve;
35065
41755
  friend class ::CExprResolve;
35066
41756
 
 
41757
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41758
 
35067
41759
  CTree *_expr; // casted expression
35068
41760
 
35069
41761
public:
35077
41769
   { if (old_son == _expr) _expr = new_son; }
35078
41770
   private:
35079
41771
  typedef CT_ImplicitCast CCExprResolveExpr;
 
41772
 
 
41773
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35080
41774
 public :
35081
41775
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35082
41776
  typedef CT_ImplicitCast CExprResolveExpr;
 
41777
 
 
41778
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35083
41779
 public :
35084
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35085
 
 
 
41780
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41781
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41782
};
 
41783
 
 
41784
 
 
41785
#line 41786 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35086
41786
} // closed Puma
35087
41787
class WinIfExists;
35088
41788
class WinImportHandler;
35103
41803
class CCExprResolve;
35104
41804
class CExprResolve;
35105
41805
namespace Puma {
35106
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
41806
 
 
41807
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41808
class CT_TypeidExpr : public CT_Expression {
 
41809
#line 41810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
41810
  friend class ::WinIfExists;
35107
41811
  friend class ::WinImportHandler;
35108
41812
  friend class ::WinMacros;
35109
41813
  friend class ::CMatchSyntax;
35122
41826
  friend class ::CCExprResolve;
35123
41827
  friend class ::CExprResolve;
35124
41828
 
 
41829
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41830
 
35125
41831
  CTree *sons[4]; // typeid, open, type_id/expr, close
35126
41832
 
35127
41833
public:
35138
41844
  CTree *Arg () const { return sons[2]; }
35139
41845
   private:
35140
41846
  typedef CT_TypeidExpr CCExprResolveExpr;
 
41847
 
 
41848
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35141
41849
 public :
35142
41850
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35143
41851
  typedef CT_TypeidExpr CExprResolveExpr;
 
41852
 
 
41853
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35144
41854
 public :
35145
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35146
 
 
 
41855
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41856
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41857
};
 
41858
 
 
41859
 
 
41860
#line 41861 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35147
41861
} // closed Puma
35148
41862
class WinIfExists;
35149
41863
class WinImportHandler;
35164
41878
class CCExprResolve;
35165
41879
class CExprResolve;
35166
41880
namespace Puma {
35167
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
41881
 
 
41882
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41883
class CT_SizeofExpr : public CT_Expression {
 
41884
#line 41885 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
41885
  friend class ::WinIfExists;
35168
41886
  friend class ::WinImportHandler;
35169
41887
  friend class ::WinMacros;
35170
41888
  friend class ::CMatchSyntax;
35183
41901
  friend class ::CCExprResolve;
35184
41902
  friend class ::CExprResolve;
35185
41903
 
 
41904
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41905
 
35186
41906
  CTree *sons[5]; // key, open, type, close, expr
35187
41907
 
35188
41908
public:
35203
41923
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
35204
41924
   private:
35205
41925
  typedef CT_SizeofExpr CCExprResolveExpr;
 
41926
 
 
41927
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35206
41928
 public :
35207
41929
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35208
41930
  typedef CT_SizeofExpr CExprResolveExpr;
 
41931
 
 
41932
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35209
41933
 public :
35210
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35211
 
 
 
41934
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
41935
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41936
};
 
41937
 
 
41938
 
 
41939
#line 41940 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35212
41940
} // closed Puma
35213
41941
class WinIfExists;
35214
41942
class WinImportHandler;
35229
41957
class CCExprResolve;
35230
41958
class CExprResolve;
35231
41959
namespace Puma {
35232
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
41960
 
 
41961
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41962
class CT_IndexDesignator : public CT_Expression {
 
41963
#line 41964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
41964
  friend class ::WinIfExists;
35233
41965
  friend class ::WinImportHandler;
35234
41966
  friend class ::WinMacros;
35235
41967
  friend class ::CMatchSyntax;
35248
41980
  friend class ::CCExprResolve;
35249
41981
  friend class ::CExprResolve;
35250
41982
 
 
41983
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
41984
 
35251
41985
  CTree *sons[3]; // open, index, close
35252
41986
 
35253
41987
public:
35263
41997
  }
35264
41998
   private:
35265
41999
  typedef CT_IndexDesignator CCExprResolveExpr;
 
42000
 
 
42001
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35266
42002
 public :
35267
42003
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35268
42004
  typedef CT_IndexDesignator CExprResolveExpr;
 
42005
 
 
42006
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35269
42007
 public :
35270
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35271
 
 
 
42008
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42009
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42010
};
 
42011
 
 
42012
 
 
42013
#line 42014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35272
42014
} // closed Puma
35273
42015
class WinIfExists;
35274
42016
class WinImportHandler;
35289
42031
class CCExprResolve;
35290
42032
class CExprResolve;
35291
42033
namespace Puma {
35292
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
42034
 
 
42035
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42036
class CT_MembDesignator : public CT_Expression {
 
42037
#line 42038 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42038
  friend class ::WinIfExists;
35293
42039
  friend class ::WinImportHandler;
35294
42040
  friend class ::WinMacros;
35295
42041
  friend class ::CMatchSyntax;
35308
42054
  friend class ::CCExprResolve;
35309
42055
  friend class ::CExprResolve;
35310
42056
 
 
42057
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42058
 
35311
42059
  CTree *sons[2]; // dot, member
35312
42060
 
35313
42061
public:
35321
42069
  }
35322
42070
   private:
35323
42071
  typedef CT_MembDesignator CCExprResolveExpr;
 
42072
 
 
42073
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
35324
42074
 public :
35325
42075
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
35326
42076
  typedef CT_MembDesignator CExprResolveExpr;
 
42077
 
 
42078
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
35327
42079
 public :
35328
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
35329
 
 
 
42080
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
42081
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42082
};
 
42083
 
 
42084
 
 
42085
#line 42086 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35330
42086
} // closed Puma
35331
42087
class WinIfExists;
35332
42088
class WinImportHandler;
35347
42103
class CCExprResolve;
35348
42104
class CExprResolve;
35349
42105
namespace Puma {
35350
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
42106
 
 
42107
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42108
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
42109
#line 42110 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42110
  friend class ::WinIfExists;
35351
42111
  friend class ::WinImportHandler;
35352
42112
  friend class ::WinMacros;
35353
42113
  friend class ::CMatchSyntax;
35366
42126
  friend class ::CCExprResolve;
35367
42127
  friend class ::CExprResolve;
35368
42128
 
 
42129
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42130
 
35369
42131
public:
35370
42132
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
35371
42133
  static const char *NodeId ();
35382
42144
/*                                                                           */
35383
42145
/*****************************************************************************/
35384
42146
 
 
42147
 
 
42148
#line 42149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35385
42149
} // closed Puma
35386
42150
class WinIfExists;
35387
42151
class WinImportHandler;
35402
42166
class CCExprResolve;
35403
42167
class CExprResolve;
35404
42168
namespace Puma {
35405
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
42169
 
 
42170
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42171
class CT_DeclSpec : public CTree {
 
42172
#line 42173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42173
  friend class ::WinIfExists;
35406
42174
  friend class ::WinImportHandler;
35407
42175
  friend class ::WinMacros;
35408
42176
  friend class ::CMatchSyntax;
35421
42189
  friend class ::CCExprResolve;
35422
42190
  friend class ::CExprResolve;
35423
42191
 
 
42192
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42193
 
35424
42194
protected:
35425
42195
  CT_DeclSpec () {}
35426
42196
};
35427
42197
 
 
42198
 
 
42199
#line 42200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35428
42200
} // closed Puma
35429
42201
class WinIfExists;
35430
42202
class WinImportHandler;
35445
42217
class CCExprResolve;
35446
42218
class CExprResolve;
35447
42219
namespace Puma {
35448
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
42220
 
 
42221
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42222
class CT_PrimDeclSpec : public CT_DeclSpec {
 
42223
#line 42224 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42224
  friend class ::WinIfExists;
35449
42225
  friend class ::WinImportHandler;
35450
42226
  friend class ::WinMacros;
35451
42227
  friend class ::CMatchSyntax;
35464
42240
  friend class ::CCExprResolve;
35465
42241
  friend class ::CExprResolve;
35466
42242
 
 
42243
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42244
 
35467
42245
public:
35468
42246
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
35469
42247
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
35496
42274
  static const int NumTypes = PDS_NUM;
35497
42275
};
35498
42276
 
 
42277
 
 
42278
#line 42279 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35499
42279
} // closed Puma
35500
42280
class WinIfExists;
35501
42281
class WinImportHandler;
35516
42296
class CCExprResolve;
35517
42297
class CExprResolve;
35518
42298
namespace Puma {
35519
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
42299
 
 
42300
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42301
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
42302
#line 42303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42303
  friend class ::WinIfExists;
35520
42304
  friend class ::WinImportHandler;
35521
42305
  friend class ::WinMacros;
35522
42306
  friend class ::CMatchSyntax;
35535
42319
  friend class ::CCExprResolve;
35536
42320
  friend class ::CExprResolve;
35537
42321
 
 
42322
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42323
 
35538
42324
  CTree *sons[2]; // declspecs, declarator
35539
42325
 
35540
42326
public:
35550
42336
  CSemObject *SemObject () const { return (CSemObject*)this; }
35551
42337
};
35552
42338
      
 
42339
 
 
42340
#line 42341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35553
42341
} // closed Puma
35554
42342
class WinIfExists;
35555
42343
class WinImportHandler;
35570
42358
class CCExprResolve;
35571
42359
class CExprResolve;
35572
42360
namespace Puma {
35573
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
42361
 
 
42362
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42363
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
42364
#line 42365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42365
  friend class ::WinIfExists;
35574
42366
  friend class ::WinImportHandler;
35575
42367
  friend class ::WinMacros;
35576
42368
  friend class ::CMatchSyntax;
35589
42381
  friend class ::CCExprResolve;
35590
42382
  friend class ::CExprResolve;
35591
42383
 
 
42384
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42385
 
35592
42386
  CTree *sons[2]; // key, name
35593
42387
  
35594
42388
public:
35604
42398
  }
35605
42399
};
35606
42400
 
 
42401
 
 
42402
#line 42403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35607
42403
} // closed Puma
35608
42404
class WinIfExists;
35609
42405
class WinImportHandler;
35624
42420
class CCExprResolve;
35625
42421
class CExprResolve;
35626
42422
namespace Puma {
35627
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
42423
 
 
42424
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42425
class CT_UnionSpec : public CT_ClassSpec {
 
42426
#line 42427 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42427
  friend class ::WinIfExists;
35628
42428
  friend class ::WinImportHandler;
35629
42429
  friend class ::WinMacros;
35630
42430
  friend class ::CMatchSyntax;
35643
42443
  friend class ::CCExprResolve;
35644
42444
  friend class ::CExprResolve;
35645
42445
 
 
42446
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42447
 
35646
42448
public:
35647
42449
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
35648
42450
  static const char *NodeId ();
35649
42451
  const char *NodeName () const { return NodeId (); }
35650
42452
};
35651
42453
 
 
42454
 
 
42455
#line 42456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35652
42456
} // closed Puma
35653
42457
class WinIfExists;
35654
42458
class WinImportHandler;
35669
42473
class CCExprResolve;
35670
42474
class CExprResolve;
35671
42475
namespace Puma {
35672
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
42476
 
 
42477
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42478
class CT_EnumSpec : public CT_ClassSpec {
 
42479
#line 42480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42480
  friend class ::WinIfExists;
35673
42481
  friend class ::WinImportHandler;
35674
42482
  friend class ::WinMacros;
35675
42483
  friend class ::CMatchSyntax;
35688
42496
  friend class ::CCExprResolve;
35689
42497
  friend class ::CExprResolve;
35690
42498
 
 
42499
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42500
 
35691
42501
public:
35692
42502
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
35693
42503
  static const char *NodeId ();
35694
42504
  const char *NodeName () const { return NodeId (); }
35695
42505
};
35696
42506
 
 
42507
 
 
42508
#line 42509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35697
42509
} // closed Puma
35698
42510
class WinIfExists;
35699
42511
class WinImportHandler;
35714
42526
class CCExprResolve;
35715
42527
class CExprResolve;
35716
42528
namespace Puma {
35717
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
42529
 
 
42530
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42531
class CT_ExceptionSpec : public CT_DeclSpec {
 
42532
#line 42533 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42533
  friend class ::WinIfExists;
35718
42534
  friend class ::WinImportHandler;
35719
42535
  friend class ::WinMacros;
35720
42536
  friend class ::CMatchSyntax;
35733
42549
  friend class ::CCExprResolve;
35734
42550
  friend class ::CExprResolve;
35735
42551
 
 
42552
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42553
 
35736
42554
  CTree *sons[2]; // throw, type_id_list
35737
42555
  
35738
42556
public:
35753
42571
/*                                                                           */
35754
42572
/*****************************************************************************/
35755
42573
 
 
42574
 
 
42575
#line 42576 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35756
42576
} // closed Puma
35757
42577
class WinIfExists;
35758
42578
class WinImportHandler;
35773
42593
class CCExprResolve;
35774
42594
class CExprResolve;
35775
42595
namespace Puma {
35776
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
42596
 
 
42597
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42598
class CT_Decl : public CTree {
 
42599
#line 42600 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42600
  friend class ::WinIfExists;
35777
42601
  friend class ::WinImportHandler;
35778
42602
  friend class ::WinMacros;
35779
42603
  friend class ::CMatchSyntax;
35791
42615
  friend class ::PragmaOnce;
35792
42616
  friend class ::CCExprResolve;
35793
42617
  friend class ::CExprResolve;
 
42618
 
 
42619
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
35794
42620
 
35795
42621
  CT_LinkageSpec *_linkage;
35796
42622
protected:
35800
42626
  CT_LinkageSpec *Linkage () const { return _linkage; }
35801
42627
};
35802
42628
 
 
42629
 
 
42630
#line 42631 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35803
42631
} // closed Puma
35804
42632
class WinIfExists;
35805
42633
class WinImportHandler;
35820
42648
class CCExprResolve;
35821
42649
class CExprResolve;
35822
42650
namespace Puma {
35823
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
42651
 
 
42652
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42653
class CT_Program : public CT_DeclList, public CSemScope {
 
42654
#line 42655 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42655
  friend class ::WinIfExists;
35824
42656
  friend class ::WinImportHandler;
35825
42657
  friend class ::WinMacros;
35826
42658
  friend class ::CMatchSyntax;
35839
42671
  friend class ::CCExprResolve;
35840
42672
  friend class ::CExprResolve;
35841
42673
 
 
42674
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42675
 
35842
42676
public:
35843
42677
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
35844
42678
  static const char *NodeId ();
35845
42679
  const char *NodeName () const { return NodeId (); }
35846
42680
};
35847
42681
   
 
42682
 
 
42683
#line 42684 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35848
42684
} // closed Puma
35849
42685
class WinIfExists;
35850
42686
class WinImportHandler;
35865
42701
class CCExprResolve;
35866
42702
class CExprResolve;
35867
42703
namespace Puma {
35868
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
42704
 
 
42705
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42706
class CT_ObjDecl : public CT_Decl {
 
42707
#line 42708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42708
  friend class ::WinIfExists;
35869
42709
  friend class ::WinImportHandler;
35870
42710
  friend class ::WinMacros;
35871
42711
  friend class ::CMatchSyntax;
35884
42724
  friend class ::CCExprResolve;
35885
42725
  friend class ::CExprResolve;
35886
42726
 
 
42727
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42728
 
35887
42729
  CTree *sons[3]; // declspecs, declarators, colon
35888
42730
 
35889
42731
public:
35901
42743
  }
35902
42744
};
35903
42745
 
 
42746
 
 
42747
#line 42748 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35904
42748
} // closed Puma
35905
42749
class WinIfExists;
35906
42750
class WinImportHandler;
35921
42765
class CCExprResolve;
35922
42766
class CExprResolve;
35923
42767
namespace Puma {
35924
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
42768
 
 
42769
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42770
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
42771
#line 42772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42772
  friend class ::WinIfExists;
35925
42773
  friend class ::WinImportHandler;
35926
42774
  friend class ::WinMacros;
35927
42775
  friend class ::CMatchSyntax;
35940
42788
  friend class ::CCExprResolve;
35941
42789
  friend class ::CExprResolve;
35942
42790
 
 
42791
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42792
 
35943
42793
  CTree *sons[3]; // export, param_list, decl
35944
42794
 
35945
42795
public:
35960
42810
  CTree *Declaration () const { return sons[2]; }
35961
42811
};
35962
42812
 
 
42813
 
 
42814
#line 42815 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
35963
42815
} // closed Puma
35964
42816
class WinIfExists;
35965
42817
class WinImportHandler;
35980
42832
class CCExprResolve;
35981
42833
class CExprResolve;
35982
42834
namespace Puma {
35983
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
42835
 
 
42836
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42837
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
42838
#line 42839 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42839
  friend class ::WinIfExists;
35984
42840
  friend class ::WinImportHandler;
35985
42841
  friend class ::WinMacros;
35986
42842
  friend class ::CMatchSyntax;
35999
42855
  friend class ::CCExprResolve;
36000
42856
  friend class ::CExprResolve;
36001
42857
 
 
42858
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42859
 
36002
42860
protected:
36003
42861
  CT_TemplateParamDecl () {}
36004
42862
  
36007
42865
  CSemObject *SemObject () const { return (CSemObject*)this; }
36008
42866
};
36009
42867
 
 
42868
 
 
42869
#line 42870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36010
42870
} // closed Puma
36011
42871
class WinIfExists;
36012
42872
class WinImportHandler;
36027
42887
class CCExprResolve;
36028
42888
class CExprResolve;
36029
42889
namespace Puma {
36030
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
42890
 
 
42891
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42892
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
42893
#line 42894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42894
  friend class ::WinIfExists;
36031
42895
  friend class ::WinImportHandler;
36032
42896
  friend class ::WinMacros;
36033
42897
  friend class ::CMatchSyntax;
36046
42910
  friend class ::CCExprResolve;
36047
42911
  friend class ::CExprResolve;
36048
42912
 
 
42913
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42914
 
36049
42915
  CTree *sons[3]; // declspecs, declarator, init
36050
42916
 
36051
42917
public:
36066
42932
  }
36067
42933
};
36068
42934
 
 
42935
 
 
42936
#line 42937 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36069
42937
} // closed Puma
36070
42938
class WinIfExists;
36071
42939
class WinImportHandler;
36086
42954
class CCExprResolve;
36087
42955
class CExprResolve;
36088
42956
namespace Puma {
36089
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
42957
 
 
42958
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42959
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
42960
#line 42961 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
42961
  friend class ::WinIfExists;
36090
42962
  friend class ::WinImportHandler;
36091
42963
  friend class ::WinMacros;
36092
42964
  friend class ::CMatchSyntax;
36105
42977
  friend class ::CCExprResolve;
36106
42978
  friend class ::CExprResolve;
36107
42979
 
 
42980
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
42981
 
36108
42982
  CTree *sons[4]; // params, key, id, init
36109
42983
 
36110
42984
public:
36126
43000
  }
36127
43001
};
36128
43002
 
 
43003
 
 
43004
#line 43005 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36129
43005
} // closed Puma
36130
43006
class WinIfExists;
36131
43007
class WinImportHandler;
36146
43022
class CCExprResolve;
36147
43023
class CExprResolve;
36148
43024
namespace Puma {
36149
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
43025
 
 
43026
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43027
class CT_EnumDef : public CT_Decl, public CSemObject {
 
43028
#line 43029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43029
  friend class ::WinIfExists;
36150
43030
  friend class ::WinImportHandler;
36151
43031
  friend class ::WinMacros;
36152
43032
  friend class ::CMatchSyntax;
36165
43045
  friend class ::CCExprResolve;
36166
43046
  friend class ::CExprResolve;
36167
43047
 
 
43048
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43049
 
36168
43050
  CTree *sons[3]; // key, name, enumerators
36169
43051
 
36170
43052
public:
36184
43066
  CSemObject *SemObject () const { return (CSemObject*)this; }
36185
43067
};
36186
43068
 
 
43069
 
 
43070
#line 43071 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36187
43071
} // closed Puma
36188
43072
class WinIfExists;
36189
43073
class WinImportHandler;
36204
43088
class CCExprResolve;
36205
43089
class CExprResolve;
36206
43090
namespace Puma {
36207
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
43091
 
 
43092
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43093
class CT_Enumerator : public CT_Decl, public CSemObject {
 
43094
#line 43095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43095
  friend class ::WinIfExists;
36208
43096
  friend class ::WinImportHandler;
36209
43097
  friend class ::WinMacros;
36210
43098
  friend class ::CMatchSyntax;
36223
43111
  friend class ::CCExprResolve;
36224
43112
  friend class ::CExprResolve;
36225
43113
 
 
43114
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43115
 
36226
43116
  CTree *sons[2]; // name, init
36227
43117
 
36228
43118
public:
36240
43130
  CSemObject *SemObject () const { return (CSemObject*)this; }
36241
43131
};
36242
43132
 
 
43133
 
 
43134
#line 43135 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36243
43135
} // closed Puma
36244
43136
class WinIfExists;
36245
43137
class WinImportHandler;
36260
43152
class CCExprResolve;
36261
43153
class CExprResolve;
36262
43154
namespace Puma {
36263
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
43155
 
 
43156
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43157
class CT_FctDef : public CT_Decl, public CSemObject {
 
43158
#line 43159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43159
  friend class ::WinIfExists;
36264
43160
  friend class ::WinImportHandler;
36265
43161
  friend class ::WinMacros;
36266
43162
  friend class ::CMatchSyntax;
36279
43175
  friend class ::CCExprResolve;
36280
43176
  friend class ::CExprResolve;
36281
43177
 
 
43178
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43179
 
36282
43180
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
36283
43181
 
36284
43182
public:
36309
43207
  }
36310
43208
};
36311
43209
 
 
43210
 
 
43211
#line 43212 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36312
43212
} // closed Puma
36313
43213
class WinIfExists;
36314
43214
class WinImportHandler;
36329
43229
class CCExprResolve;
36330
43230
class CExprResolve;
36331
43231
namespace Puma {
36332
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
43232
 
 
43233
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43234
class CT_AsmDef : public CT_Decl {
 
43235
#line 43236 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43236
  friend class ::WinIfExists;
36333
43237
  friend class ::WinImportHandler;
36334
43238
  friend class ::WinMacros;
36335
43239
  friend class ::CMatchSyntax;
36348
43252
  friend class ::CCExprResolve;
36349
43253
  friend class ::CExprResolve;
36350
43254
 
 
43255
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43256
 
36351
43257
  CTree *sons[5]; // asm, open, str, close, semi_colon
36352
43258
 
36353
43259
public:
36364
43270
  }
36365
43271
};
36366
43272
 
 
43273
 
 
43274
#line 43275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36367
43275
} // closed Puma
36368
43276
class WinIfExists;
36369
43277
class WinImportHandler;
36384
43292
class CCExprResolve;
36385
43293
class CExprResolve;
36386
43294
namespace Puma {
36387
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
43295
 
 
43296
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43297
class CT_Handler : public CT_Decl, public CSemScope {
 
43298
#line 43299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43299
  friend class ::WinIfExists;
36388
43300
  friend class ::WinImportHandler;
36389
43301
  friend class ::WinMacros;
36390
43302
  friend class ::CMatchSyntax;
36403
43315
  friend class ::CCExprResolve;
36404
43316
  friend class ::CExprResolve;
36405
43317
 
 
43318
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43319
 
36406
43320
  CTree *sons[3]; // catch, exception_decl, stmt
36407
43321
 
36408
43322
public:
36420
43334
  }
36421
43335
};
36422
43336
 
 
43337
 
 
43338
#line 43339 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36423
43339
} // closed Puma
36424
43340
class WinIfExists;
36425
43341
class WinImportHandler;
36440
43356
class CCExprResolve;
36441
43357
class CExprResolve;
36442
43358
namespace Puma {
36443
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
43359
 
 
43360
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43361
class CT_LinkageSpec : public CT_Decl {
 
43362
#line 43363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43363
  friend class ::WinIfExists;
36444
43364
  friend class ::WinImportHandler;
36445
43365
  friend class ::WinMacros;
36446
43366
  friend class ::CMatchSyntax;
36459
43379
  friend class ::CCExprResolve;
36460
43380
  friend class ::CExprResolve;
36461
43381
 
 
43382
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43383
 
36462
43384
  CTree *sons[5]; // extern, str, open, decls, close
36463
43385
 
36464
43386
public:
36483
43405
  }
36484
43406
};
36485
43407
 
 
43408
 
 
43409
#line 43410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36486
43410
} // closed Puma
36487
43411
class WinIfExists;
36488
43412
class WinImportHandler;
36503
43427
class CCExprResolve;
36504
43428
class CExprResolve;
36505
43429
namespace Puma {
36506
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
43430
 
 
43431
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43432
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
43433
#line 43434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43434
  friend class ::WinIfExists;
36507
43435
  friend class ::WinImportHandler;
36508
43436
  friend class ::WinMacros;
36509
43437
  friend class ::CMatchSyntax;
36522
43450
  friend class ::CCExprResolve;
36523
43451
  friend class ::CExprResolve;
36524
43452
 
 
43453
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43454
 
36525
43455
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
36526
43456
 
36527
43457
public:
36546
43476
  }
36547
43477
};
36548
43478
 
 
43479
 
 
43480
#line 43481 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36549
43481
} // closed Puma
36550
43482
class WinIfExists;
36551
43483
class WinImportHandler;
36566
43498
class CCExprResolve;
36567
43499
class CExprResolve;
36568
43500
namespace Puma {
36569
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
43501
 
 
43502
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43503
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
43504
#line 43505 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43505
  friend class ::WinIfExists;
36570
43506
  friend class ::WinImportHandler;
36571
43507
  friend class ::WinMacros;
36572
43508
  friend class ::CMatchSyntax;
36585
43521
  friend class ::CCExprResolve;
36586
43522
  friend class ::CExprResolve;
36587
43523
 
 
43524
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43525
 
36588
43526
public:
36589
43527
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
36590
43528
   CT_DeclList (size, 2) { AddProperties (props); }
36592
43530
  const char *NodeName () const { return NodeId (); }
36593
43531
};
36594
43532
 
 
43533
 
 
43534
#line 43535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36595
43535
} // closed Puma
36596
43536
class WinIfExists;
36597
43537
class WinImportHandler;
36612
43552
class CCExprResolve;
36613
43553
class CExprResolve;
36614
43554
namespace Puma {
36615
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
43555
 
 
43556
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43557
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
43558
#line 43559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43559
  friend class ::WinIfExists;
36616
43560
  friend class ::WinImportHandler;
36617
43561
  friend class ::WinMacros;
36618
43562
  friend class ::CMatchSyntax;
36631
43575
  friend class ::CCExprResolve;
36632
43576
  friend class ::CExprResolve;
36633
43577
 
 
43578
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43579
 
36634
43580
public:
36635
43581
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
36636
43582
  static const char *NodeId ();
36637
43583
  const char *NodeName () const { return NodeId (); }
36638
43584
};
36639
43585
 
 
43586
 
 
43587
#line 43588 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36640
43588
} // closed Puma
36641
43589
class WinIfExists;
36642
43590
class WinImportHandler;
36657
43605
class CCExprResolve;
36658
43606
class CExprResolve;
36659
43607
namespace Puma {
36660
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
43608
 
 
43609
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43610
class CT_ArgNameList : public CT_ArgDeclList {
 
43611
#line 43612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43612
  friend class ::WinIfExists;
36661
43613
  friend class ::WinImportHandler;
36662
43614
  friend class ::WinMacros;
36663
43615
  friend class ::CMatchSyntax;
36676
43628
  friend class ::CCExprResolve;
36677
43629
  friend class ::CExprResolve;
36678
43630
 
 
43631
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43632
 
36679
43633
public:
36680
43634
  CT_ArgNameList () : CT_ArgDeclList () {}
36681
43635
  static const char *NodeId ();
36682
43636
  const char *NodeName () const { return NodeId (); }
36683
43637
};
36684
43638
 
 
43639
 
 
43640
#line 43641 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36685
43641
} // closed Puma
36686
43642
class WinIfExists;
36687
43643
class WinImportHandler;
36702
43658
class CCExprResolve;
36703
43659
class CExprResolve;
36704
43660
namespace Puma {
36705
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
43661
 
 
43662
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43663
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
43664
#line 43665 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43665
  friend class ::WinIfExists;
36706
43666
  friend class ::WinImportHandler;
36707
43667
  friend class ::WinMacros;
36708
43668
  friend class ::CMatchSyntax;
36721
43681
  friend class ::CCExprResolve;
36722
43682
  friend class ::CExprResolve;
36723
43683
 
 
43684
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43685
 
36724
43686
  CTree *sons[3]; // ns, name, members
36725
43687
 
36726
43688
public:
36743
43705
  }
36744
43706
};
36745
43707
 
 
43708
 
 
43709
#line 43710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36746
43710
} // closed Puma
36747
43711
class WinIfExists;
36748
43712
class WinImportHandler;
36763
43727
class CCExprResolve;
36764
43728
class CExprResolve;
36765
43729
namespace Puma {
36766
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
43730
 
 
43731
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43732
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
43733
#line 43734 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43734
  friend class ::WinIfExists;
36767
43735
  friend class ::WinImportHandler;
36768
43736
  friend class ::WinMacros;
36769
43737
  friend class ::CMatchSyntax;
36782
43750
  friend class ::CCExprResolve;
36783
43751
  friend class ::CExprResolve;
36784
43752
 
 
43753
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43754
 
36785
43755
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
36786
43756
 
36787
43757
public:
36800
43770
  }
36801
43771
};
36802
43772
 
 
43773
 
 
43774
#line 43775 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36803
43775
} // closed Puma
36804
43776
class WinIfExists;
36805
43777
class WinImportHandler;
36820
43792
class CCExprResolve;
36821
43793
class CExprResolve;
36822
43794
namespace Puma {
36823
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
43795
 
 
43796
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43797
class CT_UsingDirective : public CT_Decl {
 
43798
#line 43799 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43799
  friend class ::WinIfExists;
36824
43800
  friend class ::WinImportHandler;
36825
43801
  friend class ::WinMacros;
36826
43802
  friend class ::CMatchSyntax;
36839
43815
  friend class ::CCExprResolve;
36840
43816
  friend class ::CExprResolve;
36841
43817
 
 
43818
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43819
 
36842
43820
  CTree *sons[4]; // using, ns, name, semi_colon
36843
43821
 
36844
43822
public:
36861
43839
/*                                                                           */
36862
43840
/*****************************************************************************/
36863
43841
 
 
43842
 
 
43843
#line 43844 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36864
43844
} // closed Puma
36865
43845
class WinIfExists;
36866
43846
class WinImportHandler;
36881
43861
class CCExprResolve;
36882
43862
class CExprResolve;
36883
43863
namespace Puma {
36884
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
43864
 
 
43865
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43866
class CT_Declarator : public CTree {
 
43867
#line 43868 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43868
  friend class ::WinIfExists;
36885
43869
  friend class ::WinImportHandler;
36886
43870
  friend class ::WinMacros;
36887
43871
  friend class ::CMatchSyntax;
36900
43884
  friend class ::CCExprResolve;
36901
43885
  friend class ::CExprResolve;
36902
43886
 
 
43887
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43888
 
36903
43889
protected:
36904
43890
  CT_Declarator () {}
36905
43891
 
36912
43898
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
36913
43899
};
36914
43900
 
 
43901
 
 
43902
#line 43903 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36915
43903
} // closed Puma
36916
43904
class WinIfExists;
36917
43905
class WinImportHandler;
36932
43920
class CCExprResolve;
36933
43921
class CExprResolve;
36934
43922
namespace Puma {
36935
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
43923
 
 
43924
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43925
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
43926
#line 43927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43927
  friend class ::WinIfExists;
36936
43928
  friend class ::WinImportHandler;
36937
43929
  friend class ::WinMacros;
36938
43930
  friend class ::CMatchSyntax;
36951
43943
  friend class ::CCExprResolve;
36952
43944
  friend class ::CExprResolve;
36953
43945
 
 
43946
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43947
 
36954
43948
  CTree *sons[2]; // declarator, init
36955
43949
  CTree *obj_decl;
36956
43950
 
36973
43967
  }
36974
43968
};
36975
43969
 
 
43970
 
 
43971
#line 43972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
36976
43972
} // closed Puma
36977
43973
class WinIfExists;
36978
43974
class WinImportHandler;
36993
43989
class CCExprResolve;
36994
43990
class CExprResolve;
36995
43991
namespace Puma {
36996
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
43992
 
 
43993
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
43994
class CT_BracedDeclarator : public CT_Declarator {
 
43995
#line 43996 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
43996
  friend class ::WinIfExists;
36997
43997
  friend class ::WinImportHandler;
36998
43998
  friend class ::WinMacros;
36999
43999
  friend class ::CMatchSyntax;
37012
44012
  friend class ::CCExprResolve;
37013
44013
  friend class ::CExprResolve;
37014
44014
 
 
44015
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44016
 
37015
44017
  CTree *sons[4]; // open, win_specs, declarator, close
37016
44018
 
37017
44019
public:
37031
44033
  }
37032
44034
};
37033
44035
 
 
44036
 
 
44037
#line 44038 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37034
44038
} // closed Puma
37035
44039
class WinIfExists;
37036
44040
class WinImportHandler;
37051
44055
class CCExprResolve;
37052
44056
class CExprResolve;
37053
44057
namespace Puma {
37054
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
44058
 
 
44059
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44060
class CT_ArrayDelimiter : public CTree {
 
44061
#line 44062 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
44062
  friend class ::WinIfExists;
37055
44063
  friend class ::WinImportHandler;
37056
44064
  friend class ::WinMacros;
37057
44065
  friend class ::CMatchSyntax;
37070
44078
  friend class ::CCExprResolve;
37071
44079
  friend class ::CExprResolve;
37072
44080
 
 
44081
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44082
 
37073
44083
  CTree *sons[4]; // star, static, quals, expr
37074
44084
  bool pos0;
37075
44085
 
37090
44100
  }
37091
44101
};
37092
44102
 
 
44103
 
 
44104
#line 44105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37093
44105
} // closed Puma
37094
44106
class WinIfExists;
37095
44107
class WinImportHandler;
37110
44122
class CCExprResolve;
37111
44123
class CExprResolve;
37112
44124
namespace Puma {
37113
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
44125
 
 
44126
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44127
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
44128
#line 44129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
44129
  friend class ::WinIfExists;
37114
44130
  friend class ::WinImportHandler;
37115
44131
  friend class ::WinMacros;
37116
44132
  friend class ::CMatchSyntax;
37129
44145
  friend class ::CCExprResolve;
37130
44146
  friend class ::CExprResolve;
37131
44147
 
 
44148
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44149
 
37132
44150
  CTree *sons[4]; // declarator, open, delim, close
37133
44151
 
37134
44152
public:
37150
44168
  CSemValue *SemValue () const { return (CSemValue*)this; }
37151
44169
};
37152
44170
 
 
44171
 
 
44172
#line 44173 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37153
44173
} // closed Puma
37154
44174
class WinIfExists;
37155
44175
class WinImportHandler;
37170
44190
class CCExprResolve;
37171
44191
class CExprResolve;
37172
44192
namespace Puma {
37173
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
44193
 
 
44194
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44195
class CT_FctDeclarator : public CT_Declarator {
 
44196
#line 44197 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
44197
  friend class ::WinIfExists;
37174
44198
  friend class ::WinImportHandler;
37175
44199
  friend class ::WinMacros;
37176
44200
  friend class ::CMatchSyntax;
37189
44213
  friend class ::CCExprResolve;
37190
44214
  friend class ::CExprResolve;
37191
44215
 
 
44216
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44217
 
37192
44218
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
37193
44219
 
37194
44220
public:
37208
44234
  }
37209
44235
};
37210
44236
 
 
44237
 
 
44238
#line 44239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37211
44239
} // closed Puma
37212
44240
class WinIfExists;
37213
44241
class WinImportHandler;
37228
44256
class CCExprResolve;
37229
44257
class CExprResolve;
37230
44258
namespace Puma {
37231
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
44259
 
 
44260
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44261
class CT_RefDeclarator : public CT_Declarator {
 
44262
#line 44263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
44263
  friend class ::WinIfExists;
37232
44264
  friend class ::WinImportHandler;
37233
44265
  friend class ::WinMacros;
37234
44266
  friend class ::CMatchSyntax;
37247
44279
  friend class ::CCExprResolve;
37248
44280
  friend class ::CExprResolve;
37249
44281
 
 
44282
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44283
 
37250
44284
  CTree *sons[2]; // ref, declarator
37251
44285
 
37252
44286
public:
37261
44295
  }
37262
44296
};
37263
44297
 
 
44298
 
 
44299
#line 44300 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37264
44300
} // closed Puma
37265
44301
class WinIfExists;
37266
44302
class WinImportHandler;
37281
44317
class CCExprResolve;
37282
44318
class CExprResolve;
37283
44319
namespace Puma {
37284
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
44320
 
 
44321
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44322
class CT_PtrDeclarator : public CT_Declarator {
 
44323
#line 44324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
44324
  friend class ::WinIfExists;
37285
44325
  friend class ::WinImportHandler;
37286
44326
  friend class ::WinMacros;
37287
44327
  friend class ::CMatchSyntax;
37300
44340
  friend class ::CCExprResolve;
37301
44341
  friend class ::CExprResolve;
37302
44342
 
 
44343
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44344
 
37303
44345
  CTree *sons[3]; // ptr, cv_quals, declarator
37304
44346
 
37305
44347
public:
37317
44359
  }
37318
44360
};
37319
44361
 
 
44362
 
 
44363
#line 44364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37320
44364
} // closed Puma
37321
44365
class WinIfExists;
37322
44366
class WinImportHandler;
37337
44381
class CCExprResolve;
37338
44382
class CExprResolve;
37339
44383
namespace Puma {
37340
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
44384
 
 
44385
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44386
class CT_MembPtrDeclarator : public CT_Declarator {
 
44387
#line 44388 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
44388
  friend class ::WinIfExists;
37341
44389
  friend class ::WinImportHandler;
37342
44390
  friend class ::WinMacros;
37343
44391
  friend class ::CMatchSyntax;
37356
44404
  friend class ::CCExprResolve;
37357
44405
  friend class ::CExprResolve;
37358
44406
 
 
44407
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44408
 
37359
44409
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
37360
44410
 
37361
44411
public:
37374
44424
  }
37375
44425
};
37376
44426
 
 
44427
 
 
44428
#line 44429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37377
44429
} // closed Puma
37378
44430
class WinIfExists;
37379
44431
class WinImportHandler;
37394
44446
class CCExprResolve;
37395
44447
class CExprResolve;
37396
44448
namespace Puma {
37397
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
44449
 
 
44450
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44451
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
44452
#line 44453 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
44453
  friend class ::WinIfExists;
37398
44454
  friend class ::WinImportHandler;
37399
44455
  friend class ::WinMacros;
37400
44456
  friend class ::CMatchSyntax;
37413
44469
  friend class ::CCExprResolve;
37414
44470
  friend class ::CExprResolve;
37415
44471
 
 
44472
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44473
 
37416
44474
  CTree *sons[3]; // declarator, colon, expr
37417
44475
 
37418
44476
public:
37438
44496
/*                                                                           */
37439
44497
/*****************************************************************************/
37440
44498
 
 
44499
 
 
44500
#line 44501 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37441
44501
} // closed Puma
37442
44502
class WinIfExists;
37443
44503
class WinImportHandler;
37458
44518
class CCExprResolve;
37459
44519
class CExprResolve;
37460
44520
namespace Puma {
37461
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
44521
 
 
44522
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44523
class CT_Statement : public CTree {
 
44524
#line 44525 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
44525
  friend class ::WinIfExists;
37462
44526
  friend class ::WinImportHandler;
37463
44527
  friend class ::WinMacros;
37464
44528
  friend class ::CMatchSyntax;
37476
44540
  friend class ::PragmaOnce;
37477
44541
  friend class ::CCExprResolve;
37478
44542
  friend class ::CExprResolve;
 
44543
 
 
44544
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
37479
44545
 
37480
44546
protected:
37481
44547
  CT_Statement () {}
37482
44548
};
37483
44549
 
 
44550
 
 
44551
#line 44552 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37484
44552
} // closed Puma
37485
44553
class WinIfExists;
37486
44554
class WinImportHandler;
37501
44569
class CCExprResolve;
37502
44570
class CExprResolve;
37503
44571
namespace Puma {
37504
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
44572
 
 
44573
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44574
class CT_LabelStmt : public CT_Statement {
 
44575
#line 44576 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
44576
  friend class ::WinIfExists;
37505
44577
  friend class ::WinImportHandler;
37506
44578
  friend class ::WinMacros;
37507
44579
  friend class ::CMatchSyntax;
37520
44592
  friend class ::CCExprResolve;
37521
44593
  friend class ::CExprResolve;
37522
44594
 
 
44595
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44596
 
37523
44597
  CTree *sons[3]; // id, colon, stmt
37524
44598
 
37525
44599
public:
37537
44611
  }
37538
44612
};
37539
44613
 
 
44614
 
 
44615
#line 44616 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37540
44616
} // closed Puma
37541
44617
class WinIfExists;
37542
44618
class WinImportHandler;
37557
44633
class CCExprResolve;
37558
44634
class CExprResolve;
37559
44635
namespace Puma {
37560
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
44636
 
 
44637
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44638
class CT_DefaultStmt : public CT_Statement {
 
44639
#line 44640 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
44640
  friend class ::WinIfExists;
37561
44641
  friend class ::WinImportHandler;
37562
44642
  friend class ::WinMacros;
37563
44643
  friend class ::CMatchSyntax;
37576
44656
  friend class ::CCExprResolve;
37577
44657
  friend class ::CExprResolve;
37578
44658
 
 
44659
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44660
 
37579
44661
  CTree *sons[3]; // keyword, colon, stmt
37580
44662
 
37581
44663
public:
37592
44674
  }
37593
44675
};
37594
44676
 
 
44677
 
 
44678
#line 44679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37595
44679
} // closed Puma
37596
44680
class WinIfExists;
37597
44681
class WinImportHandler;
37612
44696
class CCExprResolve;
37613
44697
class CExprResolve;
37614
44698
namespace Puma {
37615
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
44699
 
 
44700
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44701
class CT_TryStmt : public CT_Statement {
 
44702
#line 44703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
44703
  friend class ::WinIfExists;
37616
44704
  friend class ::WinImportHandler;
37617
44705
  friend class ::WinMacros;
37618
44706
  friend class ::CMatchSyntax;
37631
44719
  friend class ::CCExprResolve;
37632
44720
  friend class ::CExprResolve;
37633
44721
 
 
44722
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44723
 
37634
44724
  CTree *sons[3]; // try, stmt, handlers
37635
44725
 
37636
44726
public:
37648
44738
  }
37649
44739
};
37650
44740
 
 
44741
 
 
44742
#line 44743 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37651
44743
} // closed Puma
37652
44744
class WinIfExists;
37653
44745
class WinImportHandler;
37668
44760
class CCExprResolve;
37669
44761
class CExprResolve;
37670
44762
namespace Puma {
37671
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
44763
 
 
44764
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44765
class CT_CaseStmt : public CT_Statement {
 
44766
#line 44767 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
44767
  friend class ::WinIfExists;
37672
44768
  friend class ::WinImportHandler;
37673
44769
  friend class ::WinMacros;
37674
44770
  friend class ::CMatchSyntax;
37687
44783
  friend class ::CCExprResolve;
37688
44784
  friend class ::CExprResolve;
37689
44785
 
 
44786
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44787
 
37690
44788
  CTree *sons[4]; // keyword, expr, colon, stmt
37691
44789
 
37692
44790
public:
37704
44802
  }
37705
44803
};
37706
44804
 
 
44805
 
 
44806
#line 44807 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37707
44807
} // closed Puma
37708
44808
class WinIfExists;
37709
44809
class WinImportHandler;
37724
44824
class CCExprResolve;
37725
44825
class CExprResolve;
37726
44826
namespace Puma {
37727
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
44827
 
 
44828
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44829
class CT_ExprStmt : public CT_Statement {
 
44830
#line 44831 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
44831
  friend class ::WinIfExists;
37728
44832
  friend class ::WinImportHandler;
37729
44833
  friend class ::WinMacros;
37730
44834
  friend class ::CMatchSyntax;
37743
44847
  friend class ::CCExprResolve;
37744
44848
  friend class ::CExprResolve;
37745
44849
 
 
44850
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44851
 
37746
44852
  CTree *sons[2]; // expr, semi_colon
37747
44853
 
37748
44854
public:
37757
44863
  }
37758
44864
};
37759
44865
 
 
44866
 
 
44867
#line 44868 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37760
44868
} // closed Puma
37761
44869
class WinIfExists;
37762
44870
class WinImportHandler;
37777
44885
class CCExprResolve;
37778
44886
class CExprResolve;
37779
44887
namespace Puma {
37780
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
44888
 
 
44889
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44890
class CT_DeclStmt : public CT_Statement {
 
44891
#line 44892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
44892
  friend class ::WinIfExists;
37781
44893
  friend class ::WinImportHandler;
37782
44894
  friend class ::WinMacros;
37783
44895
  friend class ::CMatchSyntax;
37796
44908
  friend class ::CCExprResolve;
37797
44909
  friend class ::CExprResolve;
37798
44910
 
 
44911
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44912
 
37799
44913
  CTree *_decl;
37800
44914
 
37801
44915
public:
37808
44922
   { if (old_son == _decl) _decl = new_son; }
37809
44923
};
37810
44924
 
 
44925
 
 
44926
#line 44927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37811
44927
} // closed Puma
37812
44928
class WinIfExists;
37813
44929
class WinImportHandler;
37828
44944
class CCExprResolve;
37829
44945
class CExprResolve;
37830
44946
namespace Puma {
37831
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
44947
 
 
44948
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44949
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
44950
#line 44951 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
44951
  friend class ::WinIfExists;
37832
44952
  friend class ::WinImportHandler;
37833
44953
  friend class ::WinMacros;
37834
44954
  friend class ::CMatchSyntax;
37847
44967
  friend class ::CCExprResolve;
37848
44968
  friend class ::CExprResolve;
37849
44969
 
 
44970
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
44971
 
37850
44972
  CTree *sons[5]; // keyword, open, cond, close, stmt
37851
44973
 
37852
44974
public:
37864
44986
  }
37865
44987
};
37866
44988
 
 
44989
 
 
44990
#line 44991 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37867
44991
} // closed Puma
37868
44992
class WinIfExists;
37869
44993
class WinImportHandler;
37884
45008
class CCExprResolve;
37885
45009
class CExprResolve;
37886
45010
namespace Puma {
37887
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
45011
 
 
45012
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45013
class CT_IfStmt : public CT_Statement, public CSemScope {
 
45014
#line 45015 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45015
  friend class ::WinIfExists;
37888
45016
  friend class ::WinImportHandler;
37889
45017
  friend class ::WinMacros;
37890
45018
  friend class ::CMatchSyntax;
37903
45031
  friend class ::CCExprResolve;
37904
45032
  friend class ::CExprResolve;
37905
45033
 
 
45034
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45035
 
37906
45036
  CTree *sons[5]; // keyword, open, cond, close, stmt
37907
45037
 
37908
45038
public:
37920
45050
  }
37921
45051
};
37922
45052
 
 
45053
 
 
45054
#line 45055 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37923
45055
} // closed Puma
37924
45056
class WinIfExists;
37925
45057
class WinImportHandler;
37940
45072
class CCExprResolve;
37941
45073
class CExprResolve;
37942
45074
namespace Puma {
37943
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
45075
 
 
45076
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45077
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
45078
#line 45079 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45079
  friend class ::WinIfExists;
37944
45080
  friend class ::WinImportHandler;
37945
45081
  friend class ::WinMacros;
37946
45082
  friend class ::CMatchSyntax;
37959
45095
  friend class ::CCExprResolve;
37960
45096
  friend class ::CExprResolve;
37961
45097
 
 
45098
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45099
 
37962
45100
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
37963
45101
 
37964
45102
public:
37979
45117
  }
37980
45118
};
37981
45119
 
 
45120
 
 
45121
#line 45122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
37982
45122
} // closed Puma
37983
45123
class WinIfExists;
37984
45124
class WinImportHandler;
37999
45139
class CCExprResolve;
38000
45140
class CExprResolve;
38001
45141
namespace Puma {
38002
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
45142
 
 
45143
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45144
class CT_BreakStmt : public CT_Statement {
 
45145
#line 45146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45146
  friend class ::WinIfExists;
38003
45147
  friend class ::WinImportHandler;
38004
45148
  friend class ::WinMacros;
38005
45149
  friend class ::CMatchSyntax;
38018
45162
  friend class ::CCExprResolve;
38019
45163
  friend class ::CExprResolve;
38020
45164
 
 
45165
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45166
 
38021
45167
  CTree *sons[2]; // key, semi_colon
38022
45168
 
38023
45169
public:
38031
45177
  }
38032
45178
};
38033
45179
 
 
45180
 
 
45181
#line 45182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38034
45182
} // closed Puma
38035
45183
class WinIfExists;
38036
45184
class WinImportHandler;
38051
45199
class CCExprResolve;
38052
45200
class CExprResolve;
38053
45201
namespace Puma {
38054
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
45202
 
 
45203
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45204
class CT_ContinueStmt : public CT_Statement {
 
45205
#line 45206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45206
  friend class ::WinIfExists;
38055
45207
  friend class ::WinImportHandler;
38056
45208
  friend class ::WinMacros;
38057
45209
  friend class ::CMatchSyntax;
38070
45222
  friend class ::CCExprResolve;
38071
45223
  friend class ::CExprResolve;
38072
45224
 
 
45225
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45226
 
38073
45227
  CTree *sons[2]; // key, semi_colon
38074
45228
 
38075
45229
public:
38083
45237
  }
38084
45238
};
38085
45239
 
 
45240
 
 
45241
#line 45242 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38086
45242
} // closed Puma
38087
45243
class WinIfExists;
38088
45244
class WinImportHandler;
38103
45259
class CCExprResolve;
38104
45260
class CExprResolve;
38105
45261
namespace Puma {
38106
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
45262
 
 
45263
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45264
class CT_GotoStmt : public CT_Statement {
 
45265
#line 45266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45266
  friend class ::WinIfExists;
38107
45267
  friend class ::WinImportHandler;
38108
45268
  friend class ::WinMacros;
38109
45269
  friend class ::CMatchSyntax;
38122
45282
  friend class ::CCExprResolve;
38123
45283
  friend class ::CExprResolve;
38124
45284
 
 
45285
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45286
 
38125
45287
  CTree *sons[3]; // key, label, semi_colon
38126
45288
 
38127
45289
public:
38138
45300
  }
38139
45301
};
38140
45302
 
 
45303
 
 
45304
#line 45305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38141
45305
} // closed Puma
38142
45306
class WinIfExists;
38143
45307
class WinImportHandler;
38158
45322
class CCExprResolve;
38159
45323
class CExprResolve;
38160
45324
namespace Puma {
38161
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
45325
 
 
45326
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45327
class CT_ReturnStmt : public CT_Statement {
 
45328
#line 45329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45329
  friend class ::WinIfExists;
38162
45330
  friend class ::WinImportHandler;
38163
45331
  friend class ::WinMacros;
38164
45332
  friend class ::CMatchSyntax;
38177
45345
  friend class ::CCExprResolve;
38178
45346
  friend class ::CExprResolve;
38179
45347
 
 
45348
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45349
 
38180
45350
  CTree *sons[3]; // key, expr, semi_colon
38181
45351
 
38182
45352
public:
38193
45363
  }
38194
45364
};
38195
45365
 
 
45366
 
 
45367
#line 45368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38196
45368
} // closed Puma
38197
45369
class WinIfExists;
38198
45370
class WinImportHandler;
38213
45385
class CCExprResolve;
38214
45386
class CExprResolve;
38215
45387
namespace Puma {
38216
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
45388
 
 
45389
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45390
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
45391
#line 45392 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45392
  friend class ::WinIfExists;
38217
45393
  friend class ::WinImportHandler;
38218
45394
  friend class ::WinMacros;
38219
45395
  friend class ::CMatchSyntax;
38232
45408
  friend class ::CCExprResolve;
38233
45409
  friend class ::CExprResolve;
38234
45410
 
 
45411
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45412
 
38235
45413
  CTree *sons[5]; // key, open, cond, close, stmt
38236
45414
 
38237
45415
public:
38249
45427
  }
38250
45428
};
38251
45429
 
 
45430
 
 
45431
#line 45432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38252
45432
} // closed Puma
38253
45433
class WinIfExists;
38254
45434
class WinImportHandler;
38269
45449
class CCExprResolve;
38270
45450
class CExprResolve;
38271
45451
namespace Puma {
38272
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
45452
 
 
45453
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45454
class CT_DoStmt : public CT_Statement {
 
45455
#line 45456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45456
  friend class ::WinIfExists;
38273
45457
  friend class ::WinImportHandler;
38274
45458
  friend class ::WinMacros;
38275
45459
  friend class ::CMatchSyntax;
38288
45472
  friend class ::CCExprResolve;
38289
45473
  friend class ::CExprResolve;
38290
45474
 
 
45475
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45476
 
38291
45477
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
38292
45478
 
38293
45479
public:
38307
45493
  }
38308
45494
};
38309
45495
 
 
45496
 
 
45497
#line 45498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38310
45498
} // closed Puma
38311
45499
class WinIfExists;
38312
45500
class WinImportHandler;
38327
45515
class CCExprResolve;
38328
45516
class CExprResolve;
38329
45517
namespace Puma {
38330
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
45518
 
 
45519
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45520
class CT_ForStmt : public CT_Statement, public CSemScope {
 
45521
#line 45522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45522
  friend class ::WinIfExists;
38331
45523
  friend class ::WinImportHandler;
38332
45524
  friend class ::WinMacros;
38333
45525
  friend class ::CMatchSyntax;
38346
45538
  friend class ::CCExprResolve;
38347
45539
  friend class ::CExprResolve;
38348
45540
 
 
45541
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45542
 
38349
45543
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
38350
45544
 
38351
45545
public:
38367
45561
  }
38368
45562
};
38369
45563
 
 
45564
 
 
45565
#line 45566 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38370
45566
} // closed Puma
38371
45567
class WinIfExists;
38372
45568
class WinImportHandler;
38387
45583
class CCExprResolve;
38388
45584
class CExprResolve;
38389
45585
namespace Puma {
38390
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
45586
 
 
45587
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45588
class CT_Condition : public CT_Decl, public CSemObject {
 
45589
#line 45590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45590
  friend class ::WinIfExists;
38391
45591
  friend class ::WinImportHandler;
38392
45592
  friend class ::WinMacros;
38393
45593
  friend class ::CMatchSyntax;
38406
45606
  friend class ::CCExprResolve;
38407
45607
  friend class ::CExprResolve;
38408
45608
 
 
45609
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45610
 
38409
45611
  CTree *sons[3]; // declspecs, declarator, init
38410
45612
 
38411
45613
public:
38432
45634
/*                                                                           */
38433
45635
/*****************************************************************************/
38434
45636
 
 
45637
 
 
45638
#line 45639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38435
45639
} // closed Puma
38436
45640
class WinIfExists;
38437
45641
class WinImportHandler;
38452
45656
class CCExprResolve;
38453
45657
class CExprResolve;
38454
45658
namespace Puma {
38455
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
45659
 
 
45660
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45661
class CT_ClassDef : public CT_Decl, public CSemObject {
 
45662
#line 45663 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45663
  friend class ::WinIfExists;
38456
45664
  friend class ::WinImportHandler;
38457
45665
  friend class ::WinMacros;
38458
45666
  friend class ::CMatchSyntax;
38471
45679
  friend class ::CCExprResolve;
38472
45680
  friend class ::CExprResolve;
38473
45681
 
 
45682
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45683
 
38474
45684
   
 
45685
#line 45686 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45686
 
38475
45687
  struct __ac_wrapper_sons {
38476
45688
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
38477
45689
    operator A& () { return _data; }
38484
45696
    operator const void* () const { return _data; }
38485
45697
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
38486
45698
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
38487
 
  } sons; // key, name, bases, members
 
45699
  } sons
 
45700
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45701
 
 
45702
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45703
; // key, name, bases, members
38488
45704
  CTree *obj_decl;
38489
45705
 
38490
45706
public:
38491
45707
  
 
45708
#line 45709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45709
 
38492
45710
 
38493
45711
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
38494
45712
  typedef void Result;
38524
45742
 
38525
45743
};
38526
45744
 
38527
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
45745
 
 
45746
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45747
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
45748
#line 45749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45749
{
38528
45750
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
38529
45751
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
38530
45752
this->__exec_old_C1(arg0, arg1, arg2);
38531
45753
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
38532
45754
 
38533
45755
}
38534
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
45756
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
45757
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45758
{
38535
45759
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
38536
45760
  }
38537
45761
  static const char *NodeId ();
38551
45775
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
38552
45776
  }
38553
45777
   private:
 
45778
 
 
45779
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
38554
45780
 CTree * _intro_members ;
38555
45781
public :
38556
45782
CTree * IntroMembers ( ) const { return _intro_members ; }
38557
45783
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
45784
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45785
 
 
45786
#line 45787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45787
 
38558
45788
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
38559
45789
  typedef void Result;
38560
45790
  typedef ::Puma::CT_ClassDef That;
38582
45812
};
38583
45813
 
38584
45814
 
 
45815
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45816
 
 
45817
#line 45818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45818
 
38585
45819
public:
38586
45820
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) {
38587
45821
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
38590
45824
 
38591
45825
}
38592
45826
 
 
45827
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45828
 
 
45829
#line 45830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45830
 
38593
45831
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
38594
45832
  typedef void Result;
38595
45833
  typedef ::Puma::CT_ClassDef That;
38613
45851
};
38614
45852
 
38615
45853
 
 
45854
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45855
 
 
45856
#line 45857 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45857
 
38616
45858
public:
38617
45859
inline ~CT_ClassDef () {
38618
45860
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
38620
45862
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
38621
45863
 
38622
45864
}
 
45865
 
 
45866
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
38623
45867
};
38624
45868
      
 
45869
 
 
45870
#line 45871 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38625
45871
} // closed Puma
38626
45872
class WinIfExists;
38627
45873
class WinImportHandler;
38642
45888
class CCExprResolve;
38643
45889
class CExprResolve;
38644
45890
namespace Puma {
38645
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
45891
 
 
45892
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45893
class CT_UnionDef : public CT_ClassDef {
 
45894
#line 45895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45895
  friend class ::WinIfExists;
38646
45896
  friend class ::WinImportHandler;
38647
45897
  friend class ::WinMacros;
38648
45898
  friend class ::CMatchSyntax;
38661
45911
  friend class ::CCExprResolve;
38662
45912
  friend class ::CExprResolve;
38663
45913
 
 
45914
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45915
 
38664
45916
public:
38665
45917
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
38666
45918
  static const char *NodeId ();
38667
45919
  const char *NodeName () const { return NodeId (); }
38668
45920
};
38669
45921
      
 
45922
 
 
45923
#line 45924 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38670
45924
} // closed Puma
38671
45925
class WinIfExists;
38672
45926
class WinImportHandler;
38687
45941
class CCExprResolve;
38688
45942
class CExprResolve;
38689
45943
namespace Puma {
38690
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
45944
 
 
45945
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45946
class CT_MembList : public CT_DeclList, public CSemScope {
 
45947
#line 45948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
45948
  friend class ::WinIfExists;
38691
45949
  friend class ::WinImportHandler;
38692
45950
  friend class ::WinMacros;
38693
45951
  friend class ::CMatchSyntax;
38706
45964
  friend class ::CCExprResolve;
38707
45965
  friend class ::CExprResolve;
38708
45966
 
 
45967
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
45968
 
38709
45969
public:
38710
45970
  CT_MembList (int size = 10, int incr = 10) : 
38711
45971
    CT_DeclList (size, incr) {}
38713
45973
  const char *NodeName () const { return NodeId (); }
38714
45974
};
38715
45975
 
 
45976
 
 
45977
#line 45978 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38716
45978
} // closed Puma
38717
45979
class WinIfExists;
38718
45980
class WinImportHandler;
38733
45995
class CCExprResolve;
38734
45996
class CExprResolve;
38735
45997
namespace Puma {
38736
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
45998
 
 
45999
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46000
class CT_MembInitList : public CT_List, public CSemScope {
 
46001
#line 46002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46002
  friend class ::WinIfExists;
38737
46003
  friend class ::WinImportHandler;
38738
46004
  friend class ::WinMacros;
38739
46005
  friend class ::CMatchSyntax;
38752
46018
  friend class ::CCExprResolve;
38753
46019
  friend class ::CExprResolve;
38754
46020
 
 
46021
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46022
 
38755
46023
public:
38756
46024
  CT_MembInitList (int size = 2) : 
38757
46025
    CT_List (size, 2, CT_List::OPEN) {}
38759
46027
  const char *NodeName () const { return NodeId (); }
38760
46028
};
38761
46029
 
 
46030
 
 
46031
#line 46032 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38762
46032
} // closed Puma
38763
46033
class WinIfExists;
38764
46034
class WinImportHandler;
38779
46049
class CCExprResolve;
38780
46050
class CExprResolve;
38781
46051
namespace Puma {
38782
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
46052
 
 
46053
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46054
class CT_MembInit : public CT_Expression, public CSemObject {
 
46055
#line 46056 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46056
  friend class ::WinIfExists;
38783
46057
  friend class ::WinImportHandler;
38784
46058
  friend class ::WinMacros;
38785
46059
  friend class ::CMatchSyntax;
38798
46072
  friend class ::CCExprResolve;
38799
46073
  friend class ::CExprResolve;
38800
46074
 
 
46075
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46076
 
38801
46077
  CTree *sons[2]; // name, init
38802
46078
 
38803
46079
public:
38814
46090
  CSemObject *SemObject () const { return (CSemObject*)this; }
38815
46091
   private:
38816
46092
  typedef CT_MembInit CCExprResolveExpr;
 
46093
 
 
46094
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
38817
46095
 public :
38818
46096
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
38819
46097
  typedef CT_MembInit CExprResolveExpr;
 
46098
 
 
46099
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
38820
46100
 public :
38821
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
38822
 
 
 
46101
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
46102
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46103
};
 
46104
 
 
46105
 
 
46106
#line 46107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38823
46107
} // closed Puma
38824
46108
class WinIfExists;
38825
46109
class WinImportHandler;
38840
46124
class CCExprResolve;
38841
46125
class CExprResolve;
38842
46126
namespace Puma {
38843
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
46127
 
 
46128
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46129
class CT_BaseSpecList : public CT_List {
 
46130
#line 46131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46131
  friend class ::WinIfExists;
38844
46132
  friend class ::WinImportHandler;
38845
46133
  friend class ::WinMacros;
38846
46134
  friend class ::CMatchSyntax;
38859
46147
  friend class ::CCExprResolve;
38860
46148
  friend class ::CExprResolve;
38861
46149
 
 
46150
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46151
 
38862
46152
public:
38863
46153
  CT_BaseSpecList (int size = 2) : 
38864
46154
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
38866
46156
  const char *NodeName () const { return NodeId (); }
38867
46157
};
38868
46158
 
 
46159
 
 
46160
#line 46161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38869
46161
} // closed Puma
38870
46162
class WinIfExists;
38871
46163
class WinImportHandler;
38886
46178
class CCExprResolve;
38887
46179
class CExprResolve;
38888
46180
namespace Puma {
38889
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
46181
 
 
46182
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46183
class CT_AccessSpec : public CTree {
 
46184
#line 46185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46185
  friend class ::WinIfExists;
38890
46186
  friend class ::WinImportHandler;
38891
46187
  friend class ::WinMacros;
38892
46188
  friend class ::CMatchSyntax;
38905
46201
  friend class ::CCExprResolve;
38906
46202
  friend class ::CExprResolve;
38907
46203
 
 
46204
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46205
 
38908
46206
  CTree *sons[2]; // access, colon
38909
46207
 
38910
46208
public:
38919
46217
  }
38920
46218
};
38921
46219
 
 
46220
 
 
46221
#line 46222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38922
46222
} // closed Puma
38923
46223
class WinIfExists;
38924
46224
class WinImportHandler;
38939
46239
class CCExprResolve;
38940
46240
class CExprResolve;
38941
46241
namespace Puma {
38942
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
46242
 
 
46243
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46244
class CT_BaseSpec : public CTree {
 
46245
#line 46246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46246
  friend class ::WinIfExists;
38943
46247
  friend class ::WinImportHandler;
38944
46248
  friend class ::WinMacros;
38945
46249
  friend class ::CMatchSyntax;
38958
46262
  friend class ::CCExprResolve;
38959
46263
  friend class ::CExprResolve;
38960
46264
 
 
46265
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46266
 
38961
46267
  CTree *sons[3]; // virtual, access, name
38962
46268
 
38963
46269
public:
38977
46283
  }
38978
46284
};
38979
46285
 
 
46286
 
 
46287
#line 46288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
38980
46288
} // closed Puma
38981
46289
class WinIfExists;
38982
46290
class WinImportHandler;
38997
46305
class CCExprResolve;
38998
46306
class CExprResolve;
38999
46307
namespace Puma {
39000
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
46308
 
 
46309
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46310
class CT_AccessDecl : public CT_Decl {
 
46311
#line 46312 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46312
  friend class ::WinIfExists;
39001
46313
  friend class ::WinImportHandler;
39002
46314
  friend class ::WinMacros;
39003
46315
  friend class ::CMatchSyntax;
39016
46328
  friend class ::CCExprResolve;
39017
46329
  friend class ::CExprResolve;
39018
46330
 
 
46331
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46332
 
39019
46333
  CTree *sons[2]; // name, semi_colon
39020
46334
 
39021
46335
public:
39030
46344
  }
39031
46345
};
39032
46346
 
 
46347
 
 
46348
#line 46349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
39033
46349
} // closed Puma
39034
46350
class WinIfExists;
39035
46351
class WinImportHandler;
39050
46366
class CCExprResolve;
39051
46367
class CExprResolve;
39052
46368
namespace Puma {
39053
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
46369
 
 
46370
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46371
class CT_UsingDecl : public CT_AccessDecl {
 
46372
#line 46373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46373
  friend class ::WinIfExists;
39054
46374
  friend class ::WinImportHandler;
39055
46375
  friend class ::WinMacros;
39056
46376
  friend class ::CMatchSyntax;
39069
46389
  friend class ::CCExprResolve;
39070
46390
  friend class ::CExprResolve;
39071
46391
 
 
46392
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46393
 
39072
46394
  CTree *sons[2]; // using, typename
39073
46395
 
39074
46396
public:
39099
46421
/*                                                                           */
39100
46422
/*****************************************************************************/
39101
46423
 
 
46424
 
 
46425
#line 46426 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
39102
46426
} // closed Puma
39103
46427
class WinIfExists;
39104
46428
class WinImportHandler;
39119
46443
class CCExprResolve;
39120
46444
class CExprResolve;
39121
46445
namespace Puma {
39122
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
46446
 
 
46447
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46448
class CT_Any : public CTree {
 
46449
#line 46450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46450
  friend class ::WinIfExists;
39123
46451
  friend class ::WinImportHandler;
39124
46452
  friend class ::WinMacros;
39125
46453
  friend class ::CMatchSyntax;
39138
46466
  friend class ::CCExprResolve;
39139
46467
  friend class ::CExprResolve;
39140
46468
 
 
46469
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46470
 
39141
46471
  CTree *sons[2]; // keyword, extension
39142
46472
 
39143
46473
public:
39153
46483
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
39154
46484
};
39155
46485
 
 
46486
 
 
46487
#line 46488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
39156
46488
} // closed Puma
39157
46489
class WinIfExists;
39158
46490
class WinImportHandler;
39173
46505
class CCExprResolve;
39174
46506
class CExprResolve;
39175
46507
namespace Puma {
39176
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
46508
 
 
46509
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46510
class CT_AnyList : public CT_Any {
 
46511
#line 46512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46512
  friend class ::WinIfExists;
39177
46513
  friend class ::WinImportHandler;
39178
46514
  friend class ::WinMacros;
39179
46515
  friend class ::CMatchSyntax;
39192
46528
  friend class ::CCExprResolve;
39193
46529
  friend class ::CExprResolve;
39194
46530
 
 
46531
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46532
 
39195
46533
public:
39196
46534
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
39197
46535
  static const char *NodeId ();
39198
46536
  const char *NodeName () const { return NodeId (); }
39199
46537
};
39200
46538
 
 
46539
 
 
46540
#line 46541 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
39201
46541
} // closed Puma
39202
46542
class WinIfExists;
39203
46543
class WinImportHandler;
39218
46558
class CCExprResolve;
39219
46559
class CExprResolve;
39220
46560
namespace Puma {
39221
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
46561
 
 
46562
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46563
class CT_AnyExtension : public CTree, public CSemValue {
 
46564
#line 46565 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46565
  friend class ::WinIfExists;
39222
46566
  friend class ::WinImportHandler;
39223
46567
  friend class ::WinMacros;
39224
46568
  friend class ::CMatchSyntax;
39237
46581
  friend class ::CCExprResolve;
39238
46582
  friend class ::CExprResolve;
39239
46583
 
 
46584
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46585
 
39240
46586
  CTree *sons[5]; // open, string, comma, cond, close
39241
46587
 
39242
46588
public:
39259
46605
  CSemValue *SemValue () const { return (CSemValue*)this; }
39260
46606
};
39261
46607
 
 
46608
 
 
46609
#line 46610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
39262
46610
} // closed Puma
39263
46611
class WinIfExists;
39264
46612
class WinImportHandler;
39279
46627
class CCExprResolve;
39280
46628
class CExprResolve;
39281
46629
namespace Puma {
39282
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
46630
 
 
46631
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46632
class CT_AnyCondition : public CTree {
 
46633
#line 46634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46634
  friend class ::WinIfExists;
39283
46635
  friend class ::WinImportHandler;
39284
46636
  friend class ::WinMacros;
39285
46637
  friend class ::CMatchSyntax;
39298
46650
  friend class ::CCExprResolve;
39299
46651
  friend class ::CExprResolve;
39300
46652
 
 
46653
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46654
 
39301
46655
  CTree *sons[3]; // arg1, arg2, arg3
39302
46656
 
39303
46657
public:
39317
46671
} // namespace Puma
39318
46672
 
39319
46673
#endif /* __CTree_h__ */
39320
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
46674
 
 
46675
#line 46676 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46676
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
46677
 
 
46678
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
46679
 
 
46680
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/WinCTree.h"
39321
46681
namespace Puma {
39322
46682
 
39323
46683
 
 
46684
 
 
46685
#line 46686 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
39324
46686
} // closed Puma
39325
46687
class WinIfExists;
39326
46688
class WinImportHandler;
39341
46703
class CCExprResolve;
39342
46704
class CExprResolve;
39343
46705
namespace Puma {
39344
 
class CT_AsmBlock : public CT_Statement {  friend class ::WinIfExists;
 
46706
 
 
46707
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/WinCTree.h"
 
46708
class CT_AsmBlock : public CT_Statement {
 
46709
#line 46710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46710
  friend class ::WinIfExists;
39345
46711
  friend class ::WinImportHandler;
39346
46712
  friend class ::WinMacros;
39347
46713
  friend class ::CMatchSyntax;
39360
46726
  friend class ::CCExprResolve;
39361
46727
  friend class ::CExprResolve;
39362
46728
 
 
46729
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/WinCTree.h"
 
46730
 
39363
46731
  CTree *_key;
39364
46732
  CTree *_begin;
39365
46733
  CTree *_end;
39389
46757
} // namespace Puma
39390
46758
 
39391
46759
#endif /* __win_c_tree_h__ */
 
46760
 
 
46761
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
39392
46762
namespace Puma {
39393
46763
  class CCSyntax;
39394
46764
  class CCBuilder;
39399
46769
 
39400
46770
namespace Puma {
39401
46771
  
 
46772
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46773
 
39402
46774
  
 
46775
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46776
 
39403
46777
}
39404
46778
 
 
46779
 
 
46780
#line 46781 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
39405
46781
class WinIfExists;
39406
46782
class WinImportHandler;
39407
46783
class WinMacros;
39419
46795
class PragmaOnce;
39420
46796
class CCExprResolve;
39421
46797
class CExprResolve;
 
46798
 
 
46799
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
39422
46800
class WinAsm {
 
46801
#line 46802 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46802
 
39423
46803
public:
39424
46804
  static WinAsm *aspectof () {
39425
46805
    static WinAsm __instance;
39429
46809
    return aspectof ();
39430
46810
  }
39431
46811
private:
 
46812
 
 
46813
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46814
 
 
46815
#line 46816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
39432
46816
  friend class ::WinIfExists;
39433
46817
  friend class ::WinImportHandler;
39434
46818
  friend class ::WinMacros;
39447
46831
  friend class ::CCExprResolve;
39448
46832
  friend class ::CExprResolve;
39449
46833
 
 
46834
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46835
 
39450
46836
  /********************************************************/
39451
46837
  /* Visual C++ asm statement                             */
39452
46838
  /********************************************************/
39453
46839
 
39454
46840
  // pointcut definitions
39455
46841
  
 
46842
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46843
 
39456
46844
  
 
46845
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46846
 
39457
46847
 
39458
46848
  // extend the builder
39459
46849
  
 
46850
#line 52 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46851
 
39460
46852
 
39461
46853
  // add rules to the syntax
39462
46854
  
 
46855
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46856
 
39463
46857
 
39464
46858
  // let first parse asm_block() and then stmt() if failed
39465
46859
  
39466
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
46860
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46861
 
 
46862
public: template<class JoinPoint> void __a0_after 
 
46863
#line 58 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46864
 
 
46865
#line 58 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46866
(JoinPoint *tjp)
 
46867
#line 58 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46868
 {
 
46869
#line 46870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46870
 
39467
46871
  JoinPoint *&thisJoinPoint = tjp;
39468
46872
 
 
46873
#line 58 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46874
 
 
46875
#line 46876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46876
 
39469
46877
  typedef typename JoinPoint::That __JP_That;
39470
46878
  typedef typename JoinPoint::Target __JP_Target;
39471
46879
  typedef typename JoinPoint::Result __JP_Result;
39472
46880
 
 
46881
#line 58 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46882
 
39473
46883
    CTree *&result = *(CTree**)thisJoinPoint->result ();
39474
46884
    if (!result && tjp->that ()->asm_block ())
39475
46885
      result = thisJoinPoint->that ()->builder().stmt ();
39476
46886
  }
 
46887
#line 46888 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46888
 
39477
46889
private:
39478
46890
 
 
46891
#line 62 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46892
 
39479
46893
 
39480
46894
protected:
39481
46895
  WinAsm () {}
39482
46896
};
 
46897
#line 46898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
46898
 
39483
46899
namespace AC {
39484
46900
  template <class JoinPoint>
39485
46901
  inline void invoke_WinAsm_WinAsm_a0_after (JoinPoint *tjp) {
39487
46903
  }
39488
46904
39489
46905
 
39490
 
 
39491
 
 
39492
 
 
39493
 
 
39494
 
 
39495
 
 
39496
 
 
39497
 
 
39498
 
 
 
46906
#line 66 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46907
 
 
46908
 
 
46909
 
 
46910
#line 72 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46911
 
 
46912
 
 
46913
 
 
46914
#line 76 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46915
 
 
46916
 
 
46917
 
 
46918
#line 133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46919
 
 
46920
 
 
46921
 
 
46922
#line 138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
46923
 
 
46924
 
 
46925
 
 
46926
#line 143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
39499
46927
 
39500
46928
 
39501
46929
 
39502
46930
#endif /* __WinAsm__ */
 
46931
 
 
46932
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
39503
46933
// This file is part of PUMA.
39504
46934
// Copyright (C) 1999-2003  The PUMA developer team.
39505
46935
//                                                                
39531
46961
  class CTree;
39532
46962
} // namespace Puma
39533
46963
 
 
46964
 
 
46965
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
39534
46966
using namespace Puma;
39535
46967
 
39536
46968
namespace Puma {
39537
46969
  
 
46970
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
46971
 
39538
46972
  
 
46973
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
46974
 
39539
46975
}
39540
46976
 
 
46977
 
 
46978
#line 46979 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
39541
46979
class WinIfExists;
39542
46980
class WinImportHandler;
39543
46981
class WinMacros;
39555
46993
class PragmaOnce;
39556
46994
class CCExprResolve;
39557
46995
class CExprResolve;
 
46996
 
 
46997
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
39558
46998
class WinDeclSpecs {
 
46999
#line 47000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47000
 
39559
47001
public:
39560
47002
  static WinDeclSpecs *aspectof () {
39561
47003
    static WinDeclSpecs __instance;
39565
47007
    return aspectof ();
39566
47008
  }
39567
47009
private:
 
47010
 
 
47011
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47012
 
 
47013
#line 47014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
39568
47014
  friend class ::WinIfExists;
39569
47015
  friend class ::WinImportHandler;
39570
47016
  friend class ::WinMacros;
39583
47029
  friend class ::CCExprResolve;
39584
47030
  friend class ::CExprResolve;
39585
47031
 
 
47032
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47033
 
39586
47034
  /********************************************************/
39587
47035
  /* Win declaration specifiers                           */
39588
47036
  /********************************************************/
39589
47037
  
39590
47038
  // pointcut definitions
39591
47039
  
39592
 
  
39593
 
 
39594
 
  
39595
 
  
 
47040
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47041
 
 
47042
  
 
47043
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47044
 
 
47045
 
 
47046
  
 
47047
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47048
 
 
47049
  
 
47050
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47051
 
39596
47052
  
39597
47053
  // extended declaration specifiers
39598
47054
  
39599
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
47055
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47056
 
 
47057
public: template<class JoinPoint> void __a0_after 
 
47058
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47059
 
 
47060
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47061
(JoinPoint *tjp)
 
47062
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47063
 {
 
47064
#line 47065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47065
 
39600
47066
  typedef typename JoinPoint::That __JP_That;
39601
47067
  typedef typename JoinPoint::Target __JP_Target;
39602
47068
  typedef typename JoinPoint::Result __JP_Result;
39603
47069
 
 
47070
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47071
 
39604
47072
    tjp->that ()->_misc_spec_1.set (TOK_CDECL);
39605
47073
    tjp->that ()->_misc_spec_1.set (TOK_STDCALL);
39606
47074
    tjp->that ()->_misc_spec_1.set (TOK_FASTCALL);
39607
47075
  }
 
47076
#line 47077 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47077
 
39608
47078
private:
39609
47079
 
 
47080
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47081
 
39610
47082
  
39611
47083
  // extended cv qualifier
39612
47084
  
39613
 
public: template<class JoinPoint> void __a1_after (JoinPoint *tjp) {
 
47085
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47086
 
 
47087
public: template<class JoinPoint> void __a1_after 
 
47088
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47089
 
 
47090
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47091
(JoinPoint *tjp)
 
47092
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47093
 {
 
47094
#line 47095 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47095
 
39614
47096
  typedef typename JoinPoint::That __JP_That;
39615
47097
  typedef typename JoinPoint::Target __JP_Target;
39616
47098
  typedef typename JoinPoint::Result __JP_Result;
39617
47099
 
 
47100
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47101
 
39618
47102
    tjp->that ()->_cv_qual_1.set (TOK_CDECL);
39619
47103
    tjp->that ()->_cv_qual_1.set (TOK_STDCALL);
39620
47104
    tjp->that ()->_cv_qual_1.set (TOK_FASTCALL);
39621
47105
  }
 
47106
#line 47107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47107
 
39622
47108
private:
39623
47109
 
 
47110
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47111
 
39624
47112
 
39625
47113
  // let first parse the win declaration specifiers
39626
47114
  
39627
 
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
 
47115
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47116
 
 
47117
public: template<class JoinPoint> void __a2_around 
 
47118
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47119
 
 
47120
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47121
(JoinPoint *tjp)
 
47122
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47123
 {
 
47124
#line 47125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47125
 
39628
47126
  typedef typename JoinPoint::That __JP_That;
39629
47127
  typedef typename JoinPoint::Target __JP_Target;
39630
47128
  typedef typename JoinPoint::Result __JP_Result;
39631
47129
 
 
47130
#line 70 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47131
 
39632
47132
    CTree *&result = *(CTree**)tjp->result ();
39633
 
    if ((tjp->that ()->parse (&__JP_That::declarator_id) ||
 
47133
    if ((tjp->that ()->parse (&__JP_That
 
47134
#line 72 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47135
::declarator_id) ||
39634
47136
         (tjp->that ()->parse (TOK_OPEN_ROUND) && 
39635
 
          (tjp->that ()->parse (&__JP_That::win_decl_spec),
39636
 
           tjp->that ()->parse (&__JP_That::declarator)) &&
 
47137
          (tjp->that ()->parse (&__JP_That
 
47138
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47139
::win_decl_spec),
 
47140
           tjp->that ()->parse (&__JP_That
 
47141
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47142
::declarator)) &&
39637
47143
          tjp->that ()->parse (TOK_CLOSE_ROUND))) &&  
39638
47144
        tjp->that ()->opt (
39639
 
         tjp->that ()->seq (&__JP_That::direct_declarator1))) 
 
47145
         tjp->that ()->seq (&__JP_That
 
47146
#line 78 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47147
::direct_declarator1))) 
39640
47148
      result = tjp->that ()->builder ().direct_declarator ();
39641
47149
    else
39642
47150
      result = (CTree*)0;
39643
47151
  }
 
47152
#line 47153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47153
 
39644
47154
private:
39645
47155
 
 
47156
#line 82 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47157
 
39646
47158
 
39647
47159
  // let first parse the win declaration specifiers
39648
47160
  
39649
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
47161
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47162
 
 
47163
public: template<class JoinPoint> void __a3_around 
 
47164
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47165
 
 
47166
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47167
(JoinPoint *tjp)
 
47168
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47169
 {
 
47170
#line 47171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47171
 
39650
47172
  typedef typename JoinPoint::That __JP_That;
39651
47173
  typedef typename JoinPoint::Target __JP_Target;
39652
47174
  typedef typename JoinPoint::Result __JP_Result;
39653
47175
 
 
47176
#line 85 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47177
 
39654
47178
    CTree *&result = *(CTree**)tjp->result ();
39655
 
    if ((tjp->that ()->parse (&__JP_That::direct_abst_declarator1) ||
 
47179
    if ((tjp->that ()->parse (&__JP_That
 
47180
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47181
::direct_abst_declarator1) ||
39656
47182
         (tjp->that ()->parse (TOK_OPEN_ROUND) && 
39657
 
          (tjp->that ()->parse (&__JP_That::win_decl_spec),
39658
 
           tjp->that ()->parse (&__JP_That::abst_declarator)) &&
 
47183
          (tjp->that ()->parse (&__JP_That
 
47184
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47185
::win_decl_spec),
 
47186
           tjp->that ()->parse (&__JP_That
 
47187
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47188
::abst_declarator)) &&
39659
47189
          tjp->that ()->parse (TOK_CLOSE_ROUND))) &&  
39660
47190
        tjp->that ()->opt (
39661
 
         tjp->that ()->seq (&__JP_That::direct_abst_declarator1)))
 
47191
         tjp->that ()->seq (&__JP_That
 
47192
#line 93 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47193
::direct_abst_declarator1)))
39662
47194
      result = tjp->that ()->semantic ().direct_abst_declarator ();
39663
47195
    else
39664
47196
      result = (CTree*)0;
39665
47197
  }
 
47198
#line 47199 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47199
 
39666
47200
private:
39667
47201
 
 
47202
#line 97 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47203
 
39668
47204
 
39669
47205
protected:
39670
47206
  WinDeclSpecs () {}
39671
47207
};
 
47208
#line 47209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47209
 
39672
47210
namespace AC {
39673
47211
  template <class JoinPoint>
39674
47212
  inline void invoke_WinDeclSpecs_WinDeclSpecs_a0_after (JoinPoint *tjp) {
39688
47226
  }
39689
47227
39690
47228
 
39691
 
 
39692
 
 
39693
 
 
39694
 
 
39695
 
 
39696
 
 
39697
 
 
 
47229
#line 101 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47230
 
 
47231
 
 
47232
 
 
47233
#line 107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47234
 
 
47235
 
 
47236
 
 
47237
#line 115 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47238
 
 
47239
 
 
47240
 
 
47241
#line 121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
47242
 
 
47243
 
 
47244
 
 
47245
#line 125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
39698
47246
 
39699
47247
 
39700
47248
#endif /* __WinDeclSpecs__ */
39701
47249
 
 
47250
#line 9 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
47251
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
47252
 
 
47253
#line 47254 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47254
 
39702
47255
#ifndef __ac_fwd_CMatchSyntax__
39703
47256
#define __ac_fwd_CMatchSyntax__
39704
47257
class CMatchSyntax;
39758
47311
}
39759
47312
#endif
39760
47313
 
39761
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
39762
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
47314
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
47315
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
39763
47316
#endif
39764
47317
 
39765
47318
#ifndef __ac_fwd_ExtGnu__
39801
47354
}
39802
47355
#endif
39803
47356
 
39804
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
39805
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
47357
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
47358
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
39806
47359
#endif
39807
47360
 
39808
47361
#ifndef __ac_fwd_ExtACSyntaxCoupling__
39818
47371
}
39819
47372
#endif
39820
47373
 
39821
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
39822
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
47374
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
47375
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
39823
47376
#endif
39824
47377
 
39825
47378
#ifndef __ac_fwd_WinAsm__
39831
47384
}
39832
47385
#endif
39833
47386
 
39834
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__
39835
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__
 
47387
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__
 
47388
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__
39836
47389
#endif
39837
47390
 
39838
47391
#ifndef __ac_fwd_WinDeclSpecs__
39850
47403
}
39851
47404
#endif
39852
47405
 
39853
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
39854
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
47406
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
47407
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
39855
47408
#endif
39856
47409
 
39857
47410
#ifndef __ac_fwd_WinTypeKeywords__
39863
47416
}
39864
47417
#endif
39865
47418
 
39866
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
39867
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
47419
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
47420
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
39868
47421
#endif
 
47422
 
 
47423
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
39869
47424
// This file is part of PUMA.
39870
47425
// Copyright (C) 1999-2003  The PUMA developer team.
39871
47426
//                                                                
39884
47439
// Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, 
39885
47440
// MA  02111-1307  USA                                            
39886
47441
 
39887
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSyntax_h__
39888
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSyntax_h__
 
47442
 
 
47443
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
 
47444
 
 
47445
#line 47446 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47446
 
 
47447
#line 8 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
 
47448
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSyntax_h__
 
47449
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSyntax_h__
 
47450
 
 
47451
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
39889
47452
// This file is part of PUMA.
39890
47453
// Copyright (C) 1999-2003  The PUMA developer team.
39891
47454
//                                                                
39910
47473
// Parser for the C programming language (C99)
39911
47474
 
39912
47475
 
 
47476
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
47477
 
 
47478
#line 47479 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47479
 
39913
47480
#ifndef __ac_fwd_CMatchSyntax__
39914
47481
#define __ac_fwd_CMatchSyntax__
39915
47482
class CMatchSyntax;
39969
47536
}
39970
47537
#endif
39971
47538
 
39972
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
39973
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
47539
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
47540
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
39974
47541
#endif
39975
47542
 
39976
47543
#ifndef __ac_fwd_ExtGnu__
40012
47579
}
40013
47580
#endif
40014
47581
 
40015
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
40016
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
47582
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
47583
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
40017
47584
#endif
 
47585
 
 
47586
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
40018
47587
// This file is part of PUMA.
40019
47588
// Copyright (C) 1999-2003  The PUMA developer team.
40020
47589
//                                                                
40036
47605
#ifndef __Syntax_h__
40037
47606
#define __Syntax_h__
40038
47607
 
 
47608
 
 
47609
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
40039
47610
// This file is part of PUMA.
40040
47611
// Copyright (C) 1999-2003  The PUMA developer team.
40041
47612
//                                                                
40057
47628
#ifndef __Builder_h__
40058
47629
#define __Builder_h__
40059
47630
 
 
47631
 
 
47632
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
40060
47633
// This file is part of PUMA.
40061
47634
// Copyright (C) 1999-2003  The PUMA developer team.
40062
47635
//                                                                
40078
47651
#ifndef __error_collector_h__
40079
47652
#define __error_collector_h__
40080
47653
 
 
47654
 
 
47655
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
40081
47656
using namespace std;
40082
47657
 
40083
47658
namespace Puma {
40084
47659
 
40085
47660
 
 
47661
 
 
47662
#line 47663 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
40086
47663
} // closed Puma
40087
47664
class WinIfExists;
40088
47665
class WinImportHandler;
40103
47680
class CCExprResolve;
40104
47681
class CExprResolve;
40105
47682
namespace Puma {
40106
 
class ErrorCollector : public ErrorSink {  friend class ::WinIfExists;
40107
 
  friend class ::WinImportHandler;
40108
 
  friend class ::WinMacros;
40109
 
  friend class ::CMatchSyntax;
40110
 
  friend class ::ExtGnu;
40111
 
  friend class ::ExtAC;
40112
 
  friend class ::ExtACBuilderCoupling;
40113
 
  friend class ::ExtACSyntaxCoupling;
40114
 
  friend class ::ExtACTree;
40115
 
  friend class ::ExtACKeywords;
40116
 
  friend class ::WinAsm;
40117
 
  friend class ::WinDeclSpecs;
40118
 
  friend class ::WinMemberExplSpec;
40119
 
  friend class ::WinTypeKeywords;
40120
 
  friend class ::PragmaOnceUnitState;
40121
 
  friend class ::PragmaOnce;
40122
 
  friend class ::CCExprResolve;
40123
 
  friend class ::CExprResolve;
40124
 
 
40125
 
  class Msg {  friend class ::WinIfExists;
40126
 
  friend class ::WinImportHandler;
40127
 
  friend class ::WinMacros;
40128
 
  friend class ::CMatchSyntax;
40129
 
  friend class ::ExtGnu;
40130
 
  friend class ::ExtAC;
40131
 
  friend class ::ExtACBuilderCoupling;
40132
 
  friend class ::ExtACSyntaxCoupling;
40133
 
  friend class ::ExtACTree;
40134
 
  friend class ::ExtACKeywords;
40135
 
  friend class ::WinAsm;
40136
 
  friend class ::WinDeclSpecs;
40137
 
  friend class ::WinMemberExplSpec;
40138
 
  friend class ::WinTypeKeywords;
40139
 
  friend class ::PragmaOnceUnitState;
40140
 
  friend class ::PragmaOnce;
40141
 
  friend class ::CCExprResolve;
40142
 
  friend class ::CExprResolve;
 
47683
 
 
47684
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
47685
class ErrorCollector : public ErrorSink {
 
47686
#line 47687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47687
  friend class ::WinIfExists;
 
47688
  friend class ::WinImportHandler;
 
47689
  friend class ::WinMacros;
 
47690
  friend class ::CMatchSyntax;
 
47691
  friend class ::ExtGnu;
 
47692
  friend class ::ExtAC;
 
47693
  friend class ::ExtACBuilderCoupling;
 
47694
  friend class ::ExtACSyntaxCoupling;
 
47695
  friend class ::ExtACTree;
 
47696
  friend class ::ExtACKeywords;
 
47697
  friend class ::WinAsm;
 
47698
  friend class ::WinDeclSpecs;
 
47699
  friend class ::WinMemberExplSpec;
 
47700
  friend class ::WinTypeKeywords;
 
47701
  friend class ::PragmaOnceUnitState;
 
47702
  friend class ::PragmaOnce;
 
47703
  friend class ::CCExprResolve;
 
47704
  friend class ::CExprResolve;
 
47705
 
 
47706
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
 
47707
 
 
47708
  class Msg {
 
47709
#line 47710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47710
  friend class ::WinIfExists;
 
47711
  friend class ::WinImportHandler;
 
47712
  friend class ::WinMacros;
 
47713
  friend class ::CMatchSyntax;
 
47714
  friend class ::ExtGnu;
 
47715
  friend class ::ExtAC;
 
47716
  friend class ::ExtACBuilderCoupling;
 
47717
  friend class ::ExtACSyntaxCoupling;
 
47718
  friend class ::ExtACTree;
 
47719
  friend class ::ExtACKeywords;
 
47720
  friend class ::WinAsm;
 
47721
  friend class ::WinDeclSpecs;
 
47722
  friend class ::WinMemberExplSpec;
 
47723
  friend class ::WinTypeKeywords;
 
47724
  friend class ::PragmaOnceUnitState;
 
47725
  friend class ::PragmaOnce;
 
47726
  friend class ::CCExprResolve;
 
47727
  friend class ::CExprResolve;
 
47728
 
 
47729
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ErrorCollector.h"
40143
47730
 
40144
47731
    ErrorSeverity _sev;
40145
47732
    Location _loc;
40193
47780
} // namespace Puma
40194
47781
 
40195
47782
#endif /* __error_collector_h__ */
 
47783
 
 
47784
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
40196
47785
// This file is part of PUMA.
40197
47786
// Copyright (C) 1999-2003  The PUMA developer team.
40198
47787
//                                                                
40216
47805
 
40217
47806
// Stepped pointer stack.
40218
47807
 
 
47808
 
 
47809
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
40219
47810
// This file is part of PUMA.
40220
47811
// Copyright (C) 1999-2003  The PUMA developer team.
40221
47812
//                                                                
40237
47828
#ifndef __stack_h__
40238
47829
#define __stack_h__
40239
47830
 
 
47831
 
 
47832
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
40240
47833
namespace Puma {
40241
47834
 
 
47835
 
 
47836
#line 47837 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
40242
47837
} // closed Puma
40243
47838
class WinIfExists;
40244
47839
class WinImportHandler;
40259
47854
class CCExprResolve;
40260
47855
class CExprResolve;
40261
47856
namespace Puma {
 
47857
 
 
47858
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
40262
47859
template <class Item>
40263
 
class Stack : private Array<Item> {  friend class ::WinIfExists;
 
47860
class Stack : private Array<Item> {
 
47861
#line 47862 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47862
  friend class ::WinIfExists;
40264
47863
  friend class ::WinImportHandler;
40265
47864
  friend class ::WinMacros;
40266
47865
  friend class ::CMatchSyntax;
40279
47878
  friend class ::CCExprResolve;
40280
47879
  friend class ::CExprResolve;
40281
47880
 
 
47881
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Stack.h"
 
47882
 
40282
47883
public:
40283
47884
  Stack (long is = 8192, long incr = 8192) :
40284
47885
    Array<Item> (is, incr) {}
40293
47894
} // namespace Puma
40294
47895
 
40295
47896
#endif /* __stack_h__ */
 
47897
 
 
47898
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
40296
47899
// This file is part of PUMA.
40297
47900
// Copyright (C) 1999-2003  The PUMA developer team.
40298
47901
//                                                                
40314
47917
#ifndef __bcstack_h__
40315
47918
#define __bcstack_h__
40316
47919
 
 
47920
 
 
47921
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
40317
47922
// This file is part of PUMA.
40318
47923
// Copyright (C) 1999-2003  The PUMA developer team.
40319
47924
//                                                                
40337
47942
 
40338
47943
namespace Puma {
40339
47944
 
 
47945
 
 
47946
#line 47947 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
40340
47947
} // closed Puma
40341
47948
class WinIfExists;
40342
47949
class WinImportHandler;
40357
47964
class CCExprResolve;
40358
47965
class CExprResolve;
40359
47966
namespace Puma {
 
47967
 
 
47968
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
40360
47969
template <class Item, int BUCKET_SIZE = 32>
40361
 
class BCList {  friend class ::WinIfExists;
 
47970
class BCList {
 
47971
#line 47972 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47972
  friend class ::WinIfExists;
40362
47973
  friend class ::WinImportHandler;
40363
47974
  friend class ::WinMacros;
40364
47975
  friend class ::CMatchSyntax;
40377
47988
  friend class ::CCExprResolve;
40378
47989
  friend class ::CExprResolve;
40379
47990
 
 
47991
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
 
47992
 
40380
47993
 
40381
47994
protected:
40382
 
  struct Bucket {  friend class ::WinIfExists;
 
47995
  struct Bucket {
 
47996
#line 47997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
47997
  friend class ::WinIfExists;
40383
47998
  friend class ::WinImportHandler;
40384
47999
  friend class ::WinMacros;
40385
48000
  friend class ::CMatchSyntax;
40398
48013
  friend class ::CCExprResolve;
40399
48014
  friend class ::CExprResolve;
40400
48015
 
 
48016
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
 
48017
 
40401
48018
    Bucket *_prev;
40402
48019
    Bucket *_next;
40403
48020
    Item *_write_pos;
40431
48048
  Bucket *_last_bucket; // pointer to the last bucket for insertion
40432
48049
 
40433
48050
public:  
40434
 
  class Iterator {  friend class ::WinIfExists;
 
48051
  class Iterator {
 
48052
#line 48053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
48053
  friend class ::WinIfExists;
40435
48054
  friend class ::WinImportHandler;
40436
48055
  friend class ::WinMacros;
40437
48056
  friend class ::CMatchSyntax;
40450
48069
  friend class ::CCExprResolve;
40451
48070
  friend class ::CExprResolve;
40452
48071
 
 
48072
#line 62 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCList.h"
 
48073
 
40453
48074
    friend class BCList<Item, BUCKET_SIZE>;
40454
48075
 
40455
48076
    Item *_item;
40546
48167
} // namespace Puma
40547
48168
 
40548
48169
#endif /* __bclist_h__ */
 
48170
 
 
48171
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
40549
48172
namespace Puma {
40550
48173
 
 
48174
 
 
48175
#line 48176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
40551
48176
} // closed Puma
40552
48177
class WinIfExists;
40553
48178
class WinImportHandler;
40568
48193
class CCExprResolve;
40569
48194
class CExprResolve;
40570
48195
namespace Puma {
 
48196
 
 
48197
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
40571
48198
template <class Item, int BUCKET_SIZE = 32>
40572
 
class BCStack : private BCList<Item, BUCKET_SIZE> {  friend class ::WinIfExists;
 
48199
class BCStack : private BCList<Item, BUCKET_SIZE> {
 
48200
#line 48201 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
48201
  friend class ::WinIfExists;
40573
48202
  friend class ::WinImportHandler;
40574
48203
  friend class ::WinMacros;
40575
48204
  friend class ::CMatchSyntax;
40588
48217
  friend class ::CCExprResolve;
40589
48218
  friend class ::CExprResolve;
40590
48219
 
 
48220
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/BCStack.h"
 
48221
 
40591
48222
  typedef BCList<Item, BUCKET_SIZE> List;
40592
48223
public:
40593
48224
  typedef typename List::Iterator Iterator;
40617
48248
} // namespace Puma
40618
48249
 
40619
48250
#endif /* __bcstack_h__ */
 
48251
 
 
48252
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
40620
48253
namespace Puma {
40621
48254
 
40622
48255
 
 
48256
 
 
48257
#line 48258 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
40623
48258
} // closed Puma
40624
48259
class WinIfExists;
40625
48260
class WinImportHandler;
40640
48275
class CCExprResolve;
40641
48276
class CExprResolve;
40642
48277
namespace Puma {
 
48278
 
 
48279
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
40643
48280
template <class T>
40644
48281
class PtrStack
40645
48282
#ifndef __puma
40646
48283
: private Array<T*>
40647
48284
#endif
40648
 
 {  friend class ::WinIfExists;
 
48285
 {
 
48286
#line 48287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
48287
  friend class ::WinIfExists;
40649
48288
  friend class ::WinImportHandler;
40650
48289
  friend class ::WinMacros;
40651
48290
  friend class ::CMatchSyntax;
40664
48303
  friend class ::CCExprResolve;
40665
48304
  friend class ::CExprResolve;
40666
48305
 
 
48306
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PtrStack.h"
 
48307
 
40667
48308
  BCStack<long, 8192> _Indices;   // start indices
40668
48309
  
40669
48310
public:
40749
48390
template <class T>
40750
48391
inline void PtrStack<T>::Pop () { 
40751
48392
  if (Length () > 0)
40752
 
    remove (Index ()); 
 
48393
    Array<T*>::remove (Index ()); 
40753
48394
}
40754
48395
 
40755
48396
template <class T>
40780
48421
inline void PtrStack<T>::Destroy () { 
40781
48422
  while (Length () > 0) {
40782
48423
    Delete ();
40783
 
    remove (Index ()); // Pop()
 
48424
    Array<T*>::remove (Index ()); // Pop()
40784
48425
  }
40785
48426
  Forget (); 
40786
48427
}
40787
48428
 
40788
48429
template <class T>
40789
48430
inline void PtrStack<T>::Remove () {
40790
 
  remove (Index ()); // Same as Pop()
 
48431
  Array<T*>::remove (Index ()); // Same as Pop()
40791
48432
}
40792
48433
  
40793
48434
template <class T>
40804
48445
 
40805
48446
#endif /* __PtrStack_h__ */
40806
48447
 
 
48448
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48449
 
 
48450
#line 48451 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
48451
 
40807
48452
#ifndef __ac_fwd_ExtACTree__
40808
48453
#define __ac_fwd_ExtACTree__
40809
48454
class ExtACTree;
40815
48460
}
40816
48461
#endif
40817
48462
 
40818
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
40819
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
48463
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
48464
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
40820
48465
#endif
40821
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
40822
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
48466
 
 
48467
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48468
 
 
48469
#line 48470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
48470
 
 
48471
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48472
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
48473
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
48474
 
 
48475
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
40823
48476
// This file is part of PUMA.
40824
48477
// Copyright (C) 1999-2003  The PUMA developer team.
40825
48478
//                                                                
41001
48654
/*                                                                           */
41002
48655
/*****************************************************************************/
41003
48656
 
 
48657
 
 
48658
#line 48659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41004
48659
} // closed Puma
41005
48660
class WinIfExists;
41006
48661
class WinImportHandler;
41021
48676
class CCExprResolve;
41022
48677
class CExprResolve;
41023
48678
namespace Puma {
41024
 
class CTree {  friend class ::WinIfExists;
 
48679
 
 
48680
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48681
class CTree {
 
48682
#line 48683 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
48683
  friend class ::WinIfExists;
41025
48684
  friend class ::WinImportHandler;
41026
48685
  friend class ::WinMacros;
41027
48686
  friend class ::CMatchSyntax;
41040
48699
  friend class ::CCExprResolve;
41041
48700
  friend class ::CExprResolve;
41042
48701
 
 
48702
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48703
 
41043
48704
public:
41044
48705
  /*DEBUG*/static int alloc;
41045
48706
  /*DEBUG*/static int release;
41075
48736
  virtual CT_Declarator *IsDeclarator () { return 0; }
41076
48737
   private:
41077
48738
  typedef CTree CCExprResolveCTree;
 
48739
 
 
48740
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41078
48741
 public :
41079
48742
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41080
48743
  typedef CTree CExprResolveCTree;
 
48744
 
 
48745
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41081
48746
 public :
41082
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41083
 
 
 
48747
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
48748
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48749
};
 
48750
 
 
48751
 
 
48752
#line 48753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41084
48753
} // closed Puma
41085
48754
class WinIfExists;
41086
48755
class WinImportHandler;
41101
48770
class CCExprResolve;
41102
48771
class CExprResolve;
41103
48772
namespace Puma {
41104
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
48773
 
 
48774
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48775
class CT_Error : public CTree {
 
48776
#line 48777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
48777
  friend class ::WinIfExists;
41105
48778
  friend class ::WinImportHandler;
41106
48779
  friend class ::WinMacros;
41107
48780
  friend class ::CMatchSyntax;
41120
48793
  friend class ::CCExprResolve;
41121
48794
  friend class ::CExprResolve;
41122
48795
 
 
48796
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48797
 
41123
48798
public:
41124
48799
  static const char *NodeId ();
41125
48800
  const char *NodeName () const { return NodeId (); }
41126
48801
  int Sons () const { return 0; }
41127
48802
};
41128
48803
 
 
48804
 
 
48805
#line 48806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41129
48806
} // closed Puma
41130
48807
class WinIfExists;
41131
48808
class WinImportHandler;
41146
48823
class CCExprResolve;
41147
48824
class CExprResolve;
41148
48825
namespace Puma {
41149
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
48826
 
 
48827
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48828
class CT_Token : public CTree {
 
48829
#line 48830 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
48830
  friend class ::WinIfExists;
41150
48831
  friend class ::WinImportHandler;
41151
48832
  friend class ::WinMacros;
41152
48833
  friend class ::CMatchSyntax;
41165
48846
  friend class ::CCExprResolve;
41166
48847
  friend class ::CExprResolve;
41167
48848
 
 
48849
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48850
 
41168
48851
  Token *_token;
41169
48852
  unsigned long int _number;
41170
48853
  
41191
48874
/*                                                                           */
41192
48875
/*****************************************************************************/
41193
48876
 
 
48877
 
 
48878
#line 48879 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41194
48879
} // closed Puma
41195
48880
class WinIfExists;
41196
48881
class WinImportHandler;
41211
48896
class CCExprResolve;
41212
48897
class CExprResolve;
41213
48898
namespace Puma {
41214
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
48899
 
 
48900
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48901
class CT_List : public CTree {
 
48902
#line 48903 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
48903
  friend class ::WinIfExists;
41215
48904
  friend class ::WinImportHandler;
41216
48905
  friend class ::WinMacros;
41217
48906
  friend class ::CMatchSyntax;
41230
48919
  friend class ::CCExprResolve;
41231
48920
  friend class ::CExprResolve;
41232
48921
 
 
48922
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48923
 
41233
48924
  Array<CTree*> _sons;
41234
48925
  int _properties;
41235
48926
 
41268
48959
   { if (idx < Sons ()) _sons.remove (idx); }
41269
48960
};
41270
48961
 
 
48962
 
 
48963
#line 48964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41271
48964
} // closed Puma
41272
48965
class WinIfExists;
41273
48966
class WinImportHandler;
41288
48981
class CCExprResolve;
41289
48982
class CExprResolve;
41290
48983
namespace Puma {
41291
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
48984
 
 
48985
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
48986
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
48987
#line 48988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
48988
  friend class ::WinIfExists;
41292
48989
  friend class ::WinImportHandler;
41293
48990
  friend class ::WinMacros;
41294
48991
  friend class ::CMatchSyntax;
41307
49004
  friend class ::CCExprResolve;
41308
49005
  friend class ::CExprResolve;
41309
49006
 
 
49007
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49008
 
41310
49009
public:
41311
49010
  CT_ExprList () { AddProperties (SEPARATORS); }
41312
49011
  static const char *NodeId ();
41318
49017
  CSemObject *SemObject () const { return (CSemObject*)this; }
41319
49018
};
41320
49019
 
 
49020
 
 
49021
#line 49022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41321
49022
} // closed Puma
41322
49023
class WinIfExists;
41323
49024
class WinImportHandler;
41338
49039
class CCExprResolve;
41339
49040
class CExprResolve;
41340
49041
namespace Puma {
41341
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
49042
 
 
49043
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49044
class CT_DeclaratorList : public CT_List {
 
49045
#line 49046 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49046
  friend class ::WinIfExists;
41342
49047
  friend class ::WinImportHandler;
41343
49048
  friend class ::WinMacros;
41344
49049
  friend class ::CMatchSyntax;
41357
49062
  friend class ::CCExprResolve;
41358
49063
  friend class ::CExprResolve;
41359
49064
 
 
49065
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49066
 
41360
49067
public:
41361
49068
  static const char *NodeId ();
41362
49069
  const char *NodeName () const { return NodeId (); }
41363
49070
};
41364
49071
 
 
49072
 
 
49073
#line 49074 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41365
49074
} // closed Puma
41366
49075
class WinIfExists;
41367
49076
class WinImportHandler;
41382
49091
class CCExprResolve;
41383
49092
class CExprResolve;
41384
49093
namespace Puma {
41385
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
49094
 
 
49095
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49096
class CT_EnumeratorList : public CT_List {
 
49097
#line 49098 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49098
  friend class ::WinIfExists;
41386
49099
  friend class ::WinImportHandler;
41387
49100
  friend class ::WinMacros;
41388
49101
  friend class ::CMatchSyntax;
41401
49114
  friend class ::CCExprResolve;
41402
49115
  friend class ::CExprResolve;
41403
49116
 
 
49117
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49118
 
41404
49119
public:
41405
49120
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
41406
49121
  static const char *NodeId ();
41407
49122
  const char *NodeName () const { return NodeId (); }
41408
49123
};
41409
49124
   
 
49125
 
 
49126
#line 49127 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41410
49127
} // closed Puma
41411
49128
class WinIfExists;
41412
49129
class WinImportHandler;
41427
49144
class CCExprResolve;
41428
49145
class CExprResolve;
41429
49146
namespace Puma {
41430
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
49147
 
 
49148
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49149
class CT_DeclList : public CT_List {
 
49150
#line 49151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49151
  friend class ::WinIfExists;
41431
49152
  friend class ::WinImportHandler;
41432
49153
  friend class ::WinMacros;
41433
49154
  friend class ::CMatchSyntax;
41446
49167
  friend class ::CCExprResolve;
41447
49168
  friend class ::CExprResolve;
41448
49169
 
 
49170
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49171
 
41449
49172
public:
41450
49173
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
41451
49174
  static const char *NodeId ();
41453
49176
  void Linkage (CT_LinkageSpec *l);
41454
49177
};
41455
49178
 
 
49179
 
 
49180
#line 49181 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41456
49181
} // closed Puma
41457
49182
class WinIfExists;
41458
49183
class WinImportHandler;
41473
49198
class CCExprResolve;
41474
49199
class CExprResolve;
41475
49200
namespace Puma {
41476
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
49201
 
 
49202
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49203
class CT_DeclSpecSeq : public CT_List {
 
49204
#line 49205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49205
  friend class ::WinIfExists;
41477
49206
  friend class ::WinImportHandler;
41478
49207
  friend class ::WinMacros;
41479
49208
  friend class ::CMatchSyntax;
41492
49221
  friend class ::CCExprResolve;
41493
49222
  friend class ::CExprResolve;
41494
49223
 
 
49224
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49225
 
41495
49226
public:
41496
49227
  static const char *NodeId ();
41497
49228
  const char *NodeName () const { return NodeId (); }
41498
49229
};
41499
49230
 
 
49231
 
 
49232
#line 49233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41500
49233
} // closed Puma
41501
49234
class WinIfExists;
41502
49235
class WinImportHandler;
41517
49250
class CCExprResolve;
41518
49251
class CExprResolve;
41519
49252
namespace Puma {
41520
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
49253
 
 
49254
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49255
class CT_CmpdStmt : public CT_List, public CSemScope {
 
49256
#line 49257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49257
  friend class ::WinIfExists;
41521
49258
  friend class ::WinImportHandler;
41522
49259
  friend class ::WinMacros;
41523
49260
  friend class ::CMatchSyntax;
41536
49273
  friend class ::CCExprResolve;
41537
49274
  friend class ::CExprResolve;
41538
49275
 
 
49276
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49277
 
41539
49278
public:
41540
49279
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
41541
49280
  static const char *NodeId ();
41542
49281
  const char *NodeName () const { return NodeId (); }
41543
49282
};
41544
49283
 
 
49284
 
 
49285
#line 49286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41545
49286
} // closed Puma
41546
49287
class WinIfExists;
41547
49288
class WinImportHandler;
41562
49303
class CCExprResolve;
41563
49304
class CExprResolve;
41564
49305
namespace Puma {
41565
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
49306
 
 
49307
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49308
class CT_HandlerSeq : public CT_List {
 
49309
#line 49310 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49310
  friend class ::WinIfExists;
41566
49311
  friend class ::WinImportHandler;
41567
49312
  friend class ::WinMacros;
41568
49313
  friend class ::CMatchSyntax;
41581
49326
  friend class ::CCExprResolve;
41582
49327
  friend class ::CExprResolve;
41583
49328
 
 
49329
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49330
 
41584
49331
public:
41585
49332
  static const char *NodeId ();
41586
49333
  const char *NodeName () const { return NodeId (); }
41587
49334
};
41588
49335
 
 
49336
 
 
49337
#line 49338 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41589
49338
} // closed Puma
41590
49339
class WinIfExists;
41591
49340
class WinImportHandler;
41606
49355
class CCExprResolve;
41607
49356
class CExprResolve;
41608
49357
namespace Puma {
41609
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
49358
 
 
49359
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49360
class CT_TemplateParamList : public CT_List, public CSemScope {
 
49361
#line 49362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49362
  friend class ::WinIfExists;
41610
49363
  friend class ::WinImportHandler;
41611
49364
  friend class ::WinMacros;
41612
49365
  friend class ::CMatchSyntax;
41625
49378
  friend class ::CCExprResolve;
41626
49379
  friend class ::CExprResolve;
41627
49380
 
 
49381
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49382
 
41628
49383
public:
41629
49384
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
41630
49385
  static const char *NodeId ();
41631
49386
  const char *NodeName () const { return NodeId (); }
41632
49387
};
41633
49388
 
 
49389
 
 
49390
#line 49391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41634
49391
} // closed Puma
41635
49392
class WinIfExists;
41636
49393
class WinImportHandler;
41651
49408
class CCExprResolve;
41652
49409
class CExprResolve;
41653
49410
namespace Puma {
41654
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
49411
 
 
49412
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49413
class CT_TemplateArgList : public CT_List {
 
49414
#line 49415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49415
  friend class ::WinIfExists;
41655
49416
  friend class ::WinImportHandler;
41656
49417
  friend class ::WinMacros;
41657
49418
  friend class ::CMatchSyntax;
41670
49431
  friend class ::CCExprResolve;
41671
49432
  friend class ::CExprResolve;
41672
49433
 
 
49434
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49435
 
41673
49436
public:
41674
49437
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
41675
49438
  static const char *NodeId ();
41682
49445
/*                                                                           */
41683
49446
/*****************************************************************************/
41684
49447
 
 
49448
 
 
49449
#line 49450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41685
49450
} // closed Puma
41686
49451
class WinIfExists;
41687
49452
class WinImportHandler;
41702
49467
class CCExprResolve;
41703
49468
class CExprResolve;
41704
49469
namespace Puma {
41705
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
49470
 
 
49471
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49472
class CT_Expression : public CTree, public CSemValue {
 
49473
#line 49474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49474
  friend class ::WinIfExists;
41706
49475
  friend class ::WinImportHandler;
41707
49476
  friend class ::WinMacros;
41708
49477
  friend class ::CMatchSyntax;
41721
49490
  friend class ::CCExprResolve;
41722
49491
  friend class ::CExprResolve;
41723
49492
 
 
49493
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49494
 
41724
49495
protected:
41725
49496
  CT_Expression () {}
41726
49497
 
41732
49503
  CSemValue *SemValue () const { return (CSemValue*)this; }
41733
49504
   private:
41734
49505
  typedef CT_Expression CCExprResolveExpr;
 
49506
 
 
49507
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41735
49508
 public :
41736
49509
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41737
49510
  typedef CT_Expression CExprResolveExpr;
 
49511
 
 
49512
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41738
49513
 public :
41739
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41740
 
 
 
49514
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49515
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49516
};
 
49517
 
 
49518
 
 
49519
#line 49520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41741
49520
} // closed Puma
41742
49521
class WinIfExists;
41743
49522
class WinImportHandler;
41758
49537
class CCExprResolve;
41759
49538
class CExprResolve;
41760
49539
namespace Puma {
41761
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
49540
 
 
49541
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49542
class CT_String : public CT_List, public CSemValue {
 
49543
#line 49544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49544
  friend class ::WinIfExists;
41762
49545
  friend class ::WinImportHandler;
41763
49546
  friend class ::WinMacros;
41764
49547
  friend class ::CMatchSyntax;
41777
49560
  friend class ::CCExprResolve;
41778
49561
  friend class ::CExprResolve;
41779
49562
 
 
49563
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49564
 
41780
49565
public:
41781
49566
  CT_String (int size) : CT_List (size, 1) {}
41782
49567
  static const char *NodeId ();
41787
49572
  CSemValue *SemValue () const { return (CSemValue*)this; }
41788
49573
   private:
41789
49574
  typedef CT_String CCExprResolveExpr;
 
49575
 
 
49576
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41790
49577
 public :
41791
49578
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41792
49579
  typedef CT_String CExprResolveExpr;
 
49580
 
 
49581
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41793
49582
 public :
41794
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41795
 
 
 
49583
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49584
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49585
};
 
49586
 
 
49587
 
 
49588
#line 49589 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41796
49589
} // closed Puma
41797
49590
class WinIfExists;
41798
49591
class WinImportHandler;
41813
49606
class CCExprResolve;
41814
49607
class CExprResolve;
41815
49608
namespace Puma {
41816
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
49609
 
 
49610
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49611
class CT_WideString : public CT_String {
 
49612
#line 49613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49613
  friend class ::WinIfExists;
41817
49614
  friend class ::WinImportHandler;
41818
49615
  friend class ::WinMacros;
41819
49616
  friend class ::CMatchSyntax;
41832
49629
  friend class ::CCExprResolve;
41833
49630
  friend class ::CExprResolve;
41834
49631
 
 
49632
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49633
 
41835
49634
public:
41836
49635
  CT_WideString (int size) : CT_String (size) {}
41837
49636
  static const char *NodeId ();
41838
49637
  const char *NodeName () const { return NodeId (); }
41839
49638
   private:
41840
49639
  typedef CT_WideString CCExprResolveExpr;
 
49640
 
 
49641
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41841
49642
 public :
41842
49643
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41843
49644
  typedef CT_WideString CExprResolveExpr;
 
49645
 
 
49646
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41844
49647
 public :
41845
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41846
 
 
 
49648
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49649
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49650
};
 
49651
 
 
49652
 
 
49653
#line 49654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41847
49654
} // closed Puma
41848
49655
class WinIfExists;
41849
49656
class WinImportHandler;
41864
49671
class CCExprResolve;
41865
49672
class CExprResolve;
41866
49673
namespace Puma {
41867
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
49674
 
 
49675
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49676
class CT_Integer : public CT_Expression {
 
49677
#line 49678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49678
  friend class ::WinIfExists;
41868
49679
  friend class ::WinImportHandler;
41869
49680
  friend class ::WinMacros;
41870
49681
  friend class ::CMatchSyntax;
41883
49694
  friend class ::CCExprResolve;
41884
49695
  friend class ::CExprResolve;
41885
49696
 
 
49697
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49698
 
41886
49699
  CTree *_value;  // CT_Token
41887
49700
 
41888
49701
public:
41895
49708
   { if (old_son == _value) _value = new_son; }
41896
49709
   private:
41897
49710
  typedef CT_Integer CCExprResolveExpr;
 
49711
 
 
49712
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41898
49713
 public :
41899
49714
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41900
49715
  typedef CT_Integer CExprResolveExpr;
 
49716
 
 
49717
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41901
49718
 public :
41902
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41903
 
 
 
49719
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49720
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49721
};
 
49722
 
 
49723
 
 
49724
#line 49725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41904
49725
} // closed Puma
41905
49726
class WinIfExists;
41906
49727
class WinImportHandler;
41921
49742
class CCExprResolve;
41922
49743
class CExprResolve;
41923
49744
namespace Puma {
41924
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
49745
 
 
49746
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49747
class CT_Character : public CT_Expression {
 
49748
#line 49749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49749
  friend class ::WinIfExists;
41925
49750
  friend class ::WinImportHandler;
41926
49751
  friend class ::WinMacros;
41927
49752
  friend class ::CMatchSyntax;
41940
49765
  friend class ::CCExprResolve;
41941
49766
  friend class ::CExprResolve;
41942
49767
 
 
49768
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49769
 
41943
49770
  CTree *_value;  // CT_Token
41944
49771
 
41945
49772
public:
41952
49779
   { if (old_son == _value) _value = new_son; }
41953
49780
   private:
41954
49781
  typedef CT_Character CCExprResolveExpr;
 
49782
 
 
49783
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
41955
49784
 public :
41956
49785
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
41957
49786
  typedef CT_Character CExprResolveExpr;
 
49787
 
 
49788
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
41958
49789
 public :
41959
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
41960
 
 
 
49790
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49791
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49792
};
 
49793
 
 
49794
 
 
49795
#line 49796 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
41961
49796
} // closed Puma
41962
49797
class WinIfExists;
41963
49798
class WinImportHandler;
41978
49813
class CCExprResolve;
41979
49814
class CExprResolve;
41980
49815
namespace Puma {
41981
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
49816
 
 
49817
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49818
class CT_WideCharacter : public CT_Character {
 
49819
#line 49820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49820
  friend class ::WinIfExists;
41982
49821
  friend class ::WinImportHandler;
41983
49822
  friend class ::WinMacros;
41984
49823
  friend class ::CMatchSyntax;
41997
49836
  friend class ::CCExprResolve;
41998
49837
  friend class ::CExprResolve;
41999
49838
 
 
49839
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49840
 
42000
49841
  CTree *_value;  // CT_Token
42001
49842
 
42002
49843
public:
42007
49848
   { if (old_son == _value) _value = new_son; }
42008
49849
   private:
42009
49850
  typedef CT_WideCharacter CCExprResolveExpr;
 
49851
 
 
49852
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42010
49853
 public :
42011
49854
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42012
49855
  typedef CT_WideCharacter CExprResolveExpr;
 
49856
 
 
49857
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42013
49858
 public :
42014
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42015
 
 
 
49859
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49860
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49861
};
 
49862
 
 
49863
 
 
49864
#line 49865 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42016
49865
} // closed Puma
42017
49866
class WinIfExists;
42018
49867
class WinImportHandler;
42033
49882
class CCExprResolve;
42034
49883
class CExprResolve;
42035
49884
namespace Puma {
42036
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
49885
 
 
49886
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49887
class CT_Float : public CT_Expression {
 
49888
#line 49889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49889
  friend class ::WinIfExists;
42037
49890
  friend class ::WinImportHandler;
42038
49891
  friend class ::WinMacros;
42039
49892
  friend class ::CMatchSyntax;
42052
49905
  friend class ::CCExprResolve;
42053
49906
  friend class ::CExprResolve;
42054
49907
 
 
49908
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49909
 
42055
49910
  CTree *_value;  // CT_Token
42056
49911
 
42057
49912
public:
42064
49919
   { if (old_son == _value) _value = new_son; }
42065
49920
   private:
42066
49921
  typedef CT_Float CCExprResolveExpr;
 
49922
 
 
49923
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42067
49924
 public :
42068
49925
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42069
49926
  typedef CT_Float CExprResolveExpr;
 
49927
 
 
49928
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42070
49929
 public :
42071
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42072
 
 
 
49930
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
49931
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49932
};
 
49933
 
 
49934
 
 
49935
#line 49936 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42073
49936
} // closed Puma
42074
49937
class WinIfExists;
42075
49938
class WinImportHandler;
42090
49953
class CCExprResolve;
42091
49954
class CExprResolve;
42092
49955
namespace Puma {
42093
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
49956
 
 
49957
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49958
class CT_Bool : public CT_Expression {
 
49959
#line 49960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
49960
  friend class ::WinIfExists;
42094
49961
  friend class ::WinImportHandler;
42095
49962
  friend class ::WinMacros;
42096
49963
  friend class ::CMatchSyntax;
42109
49976
  friend class ::CCExprResolve;
42110
49977
  friend class ::CExprResolve;
42111
49978
 
 
49979
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
49980
 
42112
49981
  CTree *_value;  // CT_Token
42113
49982
 
42114
49983
public:
42121
49990
   { if (old_son == _value) _value = new_son; }
42122
49991
   private:
42123
49992
  typedef CT_Bool CCExprResolveExpr;
 
49993
 
 
49994
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42124
49995
 public :
42125
49996
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42126
49997
  typedef CT_Bool CExprResolveExpr;
 
49998
 
 
49999
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42127
50000
 public :
42128
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42129
 
 
 
50001
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50002
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50003
};
 
50004
 
 
50005
 
 
50006
#line 50007 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42130
50007
} // closed Puma
42131
50008
class WinIfExists;
42132
50009
class WinImportHandler;
42147
50024
class CCExprResolve;
42148
50025
class CExprResolve;
42149
50026
namespace Puma {
42150
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
50027
 
 
50028
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50029
class CT_BracedExpr : public CT_Expression {
 
50030
#line 50031 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
50031
  friend class ::WinIfExists;
42151
50032
  friend class ::WinImportHandler;
42152
50033
  friend class ::WinMacros;
42153
50034
  friend class ::CMatchSyntax;
42166
50047
  friend class ::CCExprResolve;
42167
50048
  friend class ::CExprResolve;
42168
50049
 
 
50050
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50051
 
42169
50052
  CTree *sons[3]; // open, expr, close
42170
50053
 
42171
50054
public:
42185
50068
  }
42186
50069
   private:
42187
50070
  typedef CT_BracedExpr CCExprResolveExpr;
 
50071
 
 
50072
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42188
50073
 public :
42189
50074
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42190
50075
  typedef CT_BracedExpr CExprResolveExpr;
 
50076
 
 
50077
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42191
50078
 public :
42192
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42193
 
 
 
50079
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50080
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50081
};
 
50082
 
 
50083
 
 
50084
#line 50085 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42194
50085
} // closed Puma
42195
50086
class WinIfExists;
42196
50087
class WinImportHandler;
42211
50102
class CCExprResolve;
42212
50103
class CExprResolve;
42213
50104
namespace Puma {
 
50105
 
 
50106
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
42214
50107
class CT_SimpleName : public CT_List, public Printable, 
42215
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
50108
                      public CSemValue, public CSemObject {
 
50109
#line 50110 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
50110
  friend class ::WinIfExists;
42216
50111
  friend class ::WinImportHandler;
42217
50112
  friend class ::WinMacros;
42218
50113
  friend class ::CMatchSyntax;
42231
50126
  friend class ::CCExprResolve;
42232
50127
  friend class ::CExprResolve;
42233
50128
 
 
50129
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50130
 
42234
50131
protected:
42235
50132
  CT_SimpleName (int size) : CT_List (size, 1) {}
42236
50133
  CT_SimpleName (int size, int properties) : 
42255
50152
  virtual CT_SimpleName *IsSimpleName () { return this; }  
42256
50153
   private:
42257
50154
  typedef CT_SimpleName CCExprResolveExpr;
 
50155
 
 
50156
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42258
50157
 public :
42259
50158
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42260
50159
  typedef CT_SimpleName CExprResolveExpr;
 
50160
 
 
50161
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42261
50162
 public :
42262
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42263
 
 
 
50163
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50164
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50165
};
 
50166
 
 
50167
 
 
50168
#line 50169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42264
50169
} // closed Puma
42265
50170
class WinIfExists;
42266
50171
class WinImportHandler;
42281
50186
class CCExprResolve;
42282
50187
class CExprResolve;
42283
50188
namespace Puma {
42284
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
50189
 
 
50190
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50191
class CT_SpecialName : public CT_SimpleName {
 
50192
#line 50193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
50193
  friend class ::WinIfExists;
42285
50194
  friend class ::WinImportHandler;
42286
50195
  friend class ::WinMacros;
42287
50196
  friend class ::CMatchSyntax;
42300
50209
  friend class ::CCExprResolve;
42301
50210
  friend class ::CExprResolve;
42302
50211
 
 
50212
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50213
 
42303
50214
  char *_name;
42304
50215
  
42305
50216
protected:
42319
50230
  void  operator delete (void *);
42320
50231
   private:
42321
50232
  typedef CT_SpecialName CCExprResolveExpr;
 
50233
 
 
50234
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42322
50235
 public :
42323
50236
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42324
50237
  typedef CT_SpecialName CExprResolveExpr;
 
50238
 
 
50239
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42325
50240
 public :
42326
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42327
 
 
 
50241
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50242
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50243
};
 
50244
 
 
50245
 
 
50246
#line 50247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42328
50247
} // closed Puma
42329
50248
class WinIfExists;
42330
50249
class WinImportHandler;
42345
50264
class CCExprResolve;
42346
50265
class CExprResolve;
42347
50266
namespace Puma {
42348
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
50267
 
 
50268
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50269
class CT_PrivateName : public CT_SpecialName {
 
50270
#line 50271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
50271
  friend class ::WinIfExists;
42349
50272
  friend class ::WinImportHandler;
42350
50273
  friend class ::WinMacros;
42351
50274
  friend class ::CMatchSyntax;
42364
50287
  friend class ::CCExprResolve;
42365
50288
  friend class ::CExprResolve;
42366
50289
 
 
50290
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50291
 
42367
50292
public:
42368
50293
  CT_PrivateName (const char *n) { Name (n); }
42369
50294
  static const char *NodeId ();
42375
50300
  void  operator delete (void *);
42376
50301
   private:
42377
50302
  typedef CT_PrivateName CCExprResolveExpr;
 
50303
 
 
50304
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42378
50305
 public :
42379
50306
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42380
50307
  typedef CT_PrivateName CExprResolveExpr;
 
50308
 
 
50309
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42381
50310
 public :
42382
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42383
 
 
 
50311
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50312
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50313
};
 
50314
 
 
50315
 
 
50316
#line 50317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42384
50317
} // closed Puma
42385
50318
class WinIfExists;
42386
50319
class WinImportHandler;
42401
50334
class CCExprResolve;
42402
50335
class CExprResolve;
42403
50336
namespace Puma {
42404
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
50337
 
 
50338
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50339
class CT_DestructorName : public CT_SpecialName {
 
50340
#line 50341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
50341
  friend class ::WinIfExists;
42405
50342
  friend class ::WinImportHandler;
42406
50343
  friend class ::WinMacros;
42407
50344
  friend class ::CMatchSyntax;
42420
50357
  friend class ::CCExprResolve;
42421
50358
  friend class ::CExprResolve;
42422
50359
 
 
50360
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50361
 
42423
50362
public:
42424
50363
  CT_DestructorName (CTree *, CTree *);
42425
50364
  static const char *NodeId ();
42429
50368
  void  operator delete (void *);
42430
50369
   private:
42431
50370
  typedef CT_DestructorName CCExprResolveExpr;
 
50371
 
 
50372
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42432
50373
 public :
42433
50374
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42434
50375
  typedef CT_DestructorName CExprResolveExpr;
 
50376
 
 
50377
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42435
50378
 public :
42436
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42437
 
 
 
50379
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50380
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50381
};
 
50382
 
 
50383
 
 
50384
#line 50385 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42438
50385
} // closed Puma
42439
50386
class WinIfExists;
42440
50387
class WinImportHandler;
42455
50402
class CCExprResolve;
42456
50403
class CExprResolve;
42457
50404
namespace Puma {
42458
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
50405
 
 
50406
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50407
class CT_TemplateName : public CT_SpecialName {
 
50408
#line 50409 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
50409
  friend class ::WinIfExists;
42459
50410
  friend class ::WinImportHandler;
42460
50411
  friend class ::WinMacros;
42461
50412
  friend class ::CMatchSyntax;
42474
50425
  friend class ::CCExprResolve;
42475
50426
  friend class ::CExprResolve;
42476
50427
 
 
50428
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50429
 
42477
50430
public:
42478
50431
  CT_TemplateName (CTree *n, CTree *a) 
42479
50432
   { AddSon (n); AddSon (a); }
42490
50443
  void  operator delete (void *);
42491
50444
   private:
42492
50445
  typedef CT_TemplateName CCExprResolveExpr;
 
50446
 
 
50447
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42493
50448
 public :
42494
50449
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42495
50450
  typedef CT_TemplateName CExprResolveExpr;
 
50451
 
 
50452
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42496
50453
 public :
42497
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42498
 
 
 
50454
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50455
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50456
};
 
50457
 
 
50458
 
 
50459
#line 50460 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42499
50460
} // closed Puma
42500
50461
class WinIfExists;
42501
50462
class WinImportHandler;
42516
50477
class CCExprResolve;
42517
50478
class CExprResolve;
42518
50479
namespace Puma {
42519
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
50480
 
 
50481
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50482
class CT_OperatorName : public CT_SpecialName {
 
50483
#line 50484 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
50484
  friend class ::WinIfExists;
42520
50485
  friend class ::WinImportHandler;
42521
50486
  friend class ::WinMacros;
42522
50487
  friend class ::CMatchSyntax;
42535
50500
  friend class ::CCExprResolve;
42536
50501
  friend class ::CExprResolve;
42537
50502
 
 
50503
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50504
 
42538
50505
  int _oper;
42539
50506
 
42540
50507
public:
42556
50523
  void  operator delete (void *);
42557
50524
   private:
42558
50525
  typedef CT_OperatorName CCExprResolveExpr;
 
50526
 
 
50527
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42559
50528
 public :
42560
50529
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42561
50530
  typedef CT_OperatorName CExprResolveExpr;
 
50531
 
 
50532
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42562
50533
 public :
42563
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42564
 
 
 
50534
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50535
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50536
};
 
50537
 
 
50538
 
 
50539
#line 50540 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42565
50540
} // closed Puma
42566
50541
class WinIfExists;
42567
50542
class WinImportHandler;
42582
50557
class CCExprResolve;
42583
50558
class CExprResolve;
42584
50559
namespace Puma {
42585
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
50560
 
 
50561
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50562
class CT_ConversionName : public CT_SpecialName {
 
50563
#line 50564 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
50564
  friend class ::WinIfExists;
42586
50565
  friend class ::WinImportHandler;
42587
50566
  friend class ::WinMacros;
42588
50567
  friend class ::CMatchSyntax;
42601
50580
  friend class ::CCExprResolve;
42602
50581
  friend class ::CExprResolve;
42603
50582
 
 
50583
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50584
 
42604
50585
public:
42605
50586
  CT_ConversionName (CTree *, CTree *);
42606
50587
  static const char *NodeId ();
42611
50592
  void  operator delete (void *);
42612
50593
   private:
42613
50594
  typedef CT_ConversionName CCExprResolveExpr;
 
50595
 
 
50596
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42614
50597
 public :
42615
50598
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42616
50599
  typedef CT_ConversionName CExprResolveExpr;
 
50600
 
 
50601
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42617
50602
 public :
42618
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42619
 
 
 
50603
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50604
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50605
};
 
50606
 
 
50607
 
 
50608
#line 50609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42620
50609
} // closed Puma
42621
50610
class WinIfExists;
42622
50611
class WinImportHandler;
42637
50626
class CCExprResolve;
42638
50627
class CExprResolve;
42639
50628
namespace Puma {
42640
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
50629
 
 
50630
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50631
class CT_QualName : public CT_SimpleName {
 
50632
#line 50633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
50633
  friend class ::WinIfExists;
42641
50634
  friend class ::WinImportHandler;
42642
50635
  friend class ::WinMacros;
42643
50636
  friend class ::CMatchSyntax;
42656
50649
  friend class ::CCExprResolve;
42657
50650
  friend class ::CExprResolve;
42658
50651
 
 
50652
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50653
 
42659
50654
public:
42660
50655
  CT_QualName (int size = 3) : 
42661
50656
    CT_SimpleName (size, CT_List::SEPARATORS) {}
42673
50668
  void  operator delete (void *);
42674
50669
   private:
42675
50670
  typedef CT_QualName CCExprResolveExpr;
 
50671
 
 
50672
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42676
50673
 public :
42677
50674
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42678
50675
  typedef CT_QualName CExprResolveExpr;
 
50676
 
 
50677
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42679
50678
 public :
42680
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42681
 
 
 
50679
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50680
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50681
};
 
50682
 
 
50683
 
 
50684
#line 50685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42682
50685
} // closed Puma
42683
50686
class WinIfExists;
42684
50687
class WinImportHandler;
42699
50702
class CCExprResolve;
42700
50703
class CExprResolve;
42701
50704
namespace Puma {
42702
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
50705
 
 
50706
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50707
class CT_RootQualName : public CT_QualName {
 
50708
#line 50709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
50709
  friend class ::WinIfExists;
42703
50710
  friend class ::WinImportHandler;
42704
50711
  friend class ::WinMacros;
42705
50712
  friend class ::CMatchSyntax;
42718
50725
  friend class ::CCExprResolve;
42719
50726
  friend class ::CExprResolve;
42720
50727
 
 
50728
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50729
 
42721
50730
public:
42722
50731
  CT_RootQualName (int size = 2) : 
42723
50732
    CT_QualName (size) { AddProperties (INTRO); }
42728
50737
  void  operator delete (void *);
42729
50738
   private:
42730
50739
  typedef CT_RootQualName CCExprResolveExpr;
 
50740
 
 
50741
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42731
50742
 public :
42732
50743
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42733
50744
  typedef CT_RootQualName CExprResolveExpr;
 
50745
 
 
50746
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42734
50747
 public :
42735
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42736
 
 
 
50748
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50749
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50750
};
 
50751
 
 
50752
 
 
50753
#line 50754 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42737
50754
} // closed Puma
42738
50755
class WinIfExists;
42739
50756
class WinImportHandler;
42754
50771
class CCExprResolve;
42755
50772
class CExprResolve;
42756
50773
namespace Puma {
42757
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
50774
 
 
50775
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50776
class CT_BinaryExpr : public CT_Expression {
 
50777
#line 50778 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
50778
  friend class ::WinIfExists;
42758
50779
  friend class ::WinImportHandler;
42759
50780
  friend class ::WinMacros;
42760
50781
  friend class ::CMatchSyntax;
42773
50794
  friend class ::CCExprResolve;
42774
50795
  friend class ::CExprResolve;
42775
50796
 
 
50797
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50798
 
42776
50799
  CTree *sons[3]; // expr, oper, expr
42777
50800
 
42778
50801
public:
42788
50811
  }
42789
50812
   private:
42790
50813
  typedef CT_BinaryExpr CCExprResolveExpr;
 
50814
 
 
50815
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42791
50816
 public :
42792
50817
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42793
50818
  typedef CT_BinaryExpr CExprResolveExpr;
 
50819
 
 
50820
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42794
50821
 public :
42795
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42796
 
 
 
50822
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50823
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50824
};
 
50825
 
 
50826
 
 
50827
#line 50828 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42797
50828
} // closed Puma
42798
50829
class WinIfExists;
42799
50830
class WinImportHandler;
42814
50845
class CCExprResolve;
42815
50846
class CExprResolve;
42816
50847
namespace Puma {
42817
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
50848
 
 
50849
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50850
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
50851
#line 50852 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
50852
  friend class ::WinIfExists;
42818
50853
  friend class ::WinImportHandler;
42819
50854
  friend class ::WinMacros;
42820
50855
  friend class ::CMatchSyntax;
42833
50868
  friend class ::CCExprResolve;
42834
50869
  friend class ::CExprResolve;
42835
50870
 
 
50871
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50872
 
42836
50873
public:
42837
50874
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
42838
50875
    CT_BinaryExpr (e, o, i) {}
42841
50878
  CSemObject *SemObject () const { return (CSemObject*)this; }
42842
50879
   private:
42843
50880
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
50881
 
 
50882
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42844
50883
 public :
42845
50884
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42846
50885
  typedef CT_MembPtrExpr CExprResolveExpr;
 
50886
 
 
50887
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42847
50888
 public :
42848
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42849
 
 
 
50889
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50890
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50891
};
 
50892
 
 
50893
 
 
50894
#line 50895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42850
50895
} // closed Puma
42851
50896
class WinIfExists;
42852
50897
class WinImportHandler;
42867
50912
class CCExprResolve;
42868
50913
class CExprResolve;
42869
50914
namespace Puma {
42870
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
50915
 
 
50916
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50917
class CT_MembRefExpr : public CT_MembPtrExpr {
 
50918
#line 50919 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
50919
  friend class ::WinIfExists;
42871
50920
  friend class ::WinImportHandler;
42872
50921
  friend class ::WinMacros;
42873
50922
  friend class ::CMatchSyntax;
42886
50935
  friend class ::CCExprResolve;
42887
50936
  friend class ::CExprResolve;
42888
50937
 
 
50938
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50939
 
42889
50940
public:
42890
50941
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
42891
50942
    CT_MembPtrExpr (e, o, i) {}
42893
50944
  const char *NodeName () const { return NodeId (); }
42894
50945
   private:
42895
50946
  typedef CT_MembRefExpr CCExprResolveExpr;
 
50947
 
 
50948
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42896
50949
 public :
42897
50950
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42898
50951
  typedef CT_MembRefExpr CExprResolveExpr;
 
50952
 
 
50953
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42899
50954
 public :
42900
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42901
 
 
 
50955
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
50956
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50957
};
 
50958
 
 
50959
 
 
50960
#line 50961 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42902
50961
} // closed Puma
42903
50962
class WinIfExists;
42904
50963
class WinImportHandler;
42919
50978
class CCExprResolve;
42920
50979
class CExprResolve;
42921
50980
namespace Puma {
42922
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
50981
 
 
50982
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
50983
class CT_UnaryExpr : public CT_Expression {
 
50984
#line 50985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
50985
  friend class ::WinIfExists;
42923
50986
  friend class ::WinImportHandler;
42924
50987
  friend class ::WinMacros;
42925
50988
  friend class ::CMatchSyntax;
42938
51001
  friend class ::CCExprResolve;
42939
51002
  friend class ::CExprResolve;
42940
51003
 
 
51004
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51005
 
42941
51006
  CTree *sons[2]; // oper, expr
42942
51007
 
42943
51008
public:
42952
51017
  CTree *Expr () const { return sons[1]; }
42953
51018
   private:
42954
51019
  typedef CT_UnaryExpr CCExprResolveExpr;
 
51020
 
 
51021
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
42955
51022
 public :
42956
51023
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
42957
51024
  typedef CT_UnaryExpr CExprResolveExpr;
 
51025
 
 
51026
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
42958
51027
 public :
42959
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
42960
 
 
 
51028
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51029
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51030
};
 
51031
 
 
51032
 
 
51033
#line 51034 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
42961
51034
} // closed Puma
42962
51035
class WinIfExists;
42963
51036
class WinImportHandler;
42978
51051
class CCExprResolve;
42979
51052
class CExprResolve;
42980
51053
namespace Puma {
42981
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
51054
 
 
51055
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51056
class CT_PostfixExpr : public CT_UnaryExpr {
 
51057
#line 51058 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
51058
  friend class ::WinIfExists;
42982
51059
  friend class ::WinImportHandler;
42983
51060
  friend class ::WinMacros;
42984
51061
  friend class ::CMatchSyntax;
42997
51074
  friend class ::CCExprResolve;
42998
51075
  friend class ::CExprResolve;
42999
51076
 
 
51077
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51078
 
43000
51079
public:
43001
51080
  CT_PostfixExpr (CTree *e, CTree *o) :
43002
51081
    CT_UnaryExpr (e, o) {}
43004
51083
  const char *NodeName () const { return NodeId (); }
43005
51084
   private:
43006
51085
  typedef CT_PostfixExpr CCExprResolveExpr;
 
51086
 
 
51087
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43007
51088
 public :
43008
51089
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43009
51090
  typedef CT_PostfixExpr CExprResolveExpr;
 
51091
 
 
51092
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43010
51093
 public :
43011
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43012
 
 
 
51094
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51095
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51096
};
 
51097
 
 
51098
 
 
51099
#line 51100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43013
51100
} // closed Puma
43014
51101
class WinIfExists;
43015
51102
class WinImportHandler;
43030
51117
class CCExprResolve;
43031
51118
class CExprResolve;
43032
51119
namespace Puma {
43033
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
51120
 
 
51121
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51122
class CT_AddrExpr : public CT_UnaryExpr {
 
51123
#line 51124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
51124
  friend class ::WinIfExists;
43034
51125
  friend class ::WinImportHandler;
43035
51126
  friend class ::WinMacros;
43036
51127
  friend class ::CMatchSyntax;
43049
51140
  friend class ::CCExprResolve;
43050
51141
  friend class ::CExprResolve;
43051
51142
 
 
51143
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51144
 
43052
51145
public:
43053
51146
  CT_AddrExpr (CTree *o, CTree *e) :
43054
51147
    CT_UnaryExpr (o, e) {}
43056
51149
  const char *NodeName () const { return NodeId (); }
43057
51150
   private:
43058
51151
  typedef CT_AddrExpr CCExprResolveExpr;
 
51152
 
 
51153
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43059
51154
 public :
43060
51155
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43061
51156
  typedef CT_AddrExpr CExprResolveExpr;
 
51157
 
 
51158
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43062
51159
 public :
43063
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43064
 
 
 
51160
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51161
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51162
};
 
51163
 
 
51164
 
 
51165
#line 51166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43065
51166
} // closed Puma
43066
51167
class WinIfExists;
43067
51168
class WinImportHandler;
43082
51183
class CCExprResolve;
43083
51184
class CExprResolve;
43084
51185
namespace Puma {
43085
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
51186
 
 
51187
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51188
class CT_DerefExpr : public CT_UnaryExpr {
 
51189
#line 51190 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
51190
  friend class ::WinIfExists;
43086
51191
  friend class ::WinImportHandler;
43087
51192
  friend class ::WinMacros;
43088
51193
  friend class ::CMatchSyntax;
43101
51206
  friend class ::CCExprResolve;
43102
51207
  friend class ::CExprResolve;
43103
51208
 
 
51209
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51210
 
43104
51211
public:
43105
51212
  CT_DerefExpr (CTree *o, CTree *e) :
43106
51213
    CT_UnaryExpr (o, e) {}
43108
51215
  const char *NodeName () const { return NodeId (); }
43109
51216
   private:
43110
51217
  typedef CT_DerefExpr CCExprResolveExpr;
 
51218
 
 
51219
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43111
51220
 public :
43112
51221
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43113
51222
  typedef CT_DerefExpr CExprResolveExpr;
 
51223
 
 
51224
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43114
51225
 public :
43115
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43116
 
 
 
51226
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51227
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51228
};
 
51229
 
 
51230
 
 
51231
#line 51232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43117
51232
} // closed Puma
43118
51233
class WinIfExists;
43119
51234
class WinImportHandler;
43134
51249
class CCExprResolve;
43135
51250
class CExprResolve;
43136
51251
namespace Puma {
43137
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
51252
 
 
51253
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51254
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
51255
#line 51256 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
51256
  friend class ::WinIfExists;
43138
51257
  friend class ::WinImportHandler;
43139
51258
  friend class ::WinMacros;
43140
51259
  friend class ::CMatchSyntax;
43153
51272
  friend class ::CCExprResolve;
43154
51273
  friend class ::CExprResolve;
43155
51274
 
 
51275
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51276
 
43156
51277
  CTree *sons[2]; // oper, expr
43157
51278
 
43158
51279
public:
43169
51290
  CSemObject *SemObject () const { return (CSemObject*)this; }
43170
51291
   private:
43171
51292
  typedef CT_DeleteExpr CCExprResolveExpr;
 
51293
 
 
51294
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43172
51295
 public :
43173
51296
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43174
51297
  typedef CT_DeleteExpr CExprResolveExpr;
 
51298
 
 
51299
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43175
51300
 public :
43176
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43177
 
 
 
51301
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51302
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51303
};
 
51304
 
 
51305
 
 
51306
#line 51307 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43178
51307
} // closed Puma
43179
51308
class WinIfExists;
43180
51309
class WinImportHandler;
43195
51324
class CCExprResolve;
43196
51325
class CExprResolve;
43197
51326
namespace Puma {
43198
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
51327
 
 
51328
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51329
class CT_NewExpr : public CT_Expression, public CSemObject {
 
51330
#line 51331 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
51331
  friend class ::WinIfExists;
43199
51332
  friend class ::WinImportHandler;
43200
51333
  friend class ::WinMacros;
43201
51334
  friend class ::CMatchSyntax;
43214
51347
  friend class ::CCExprResolve;
43215
51348
  friend class ::CExprResolve;
43216
51349
 
 
51350
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51351
 
43217
51352
  CTree *sons[6]; // oper, placement, open, type, close, init
43218
51353
 
43219
51354
public:
43234
51369
  CSemObject *SemObject () const { return (CSemObject*)this; }
43235
51370
   private:
43236
51371
  typedef CT_NewExpr CCExprResolveExpr;
 
51372
 
 
51373
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43237
51374
 public :
43238
51375
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43239
51376
  typedef CT_NewExpr CExprResolveExpr;
 
51377
 
 
51378
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43240
51379
 public :
43241
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43242
 
 
 
51380
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51381
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51382
};
 
51383
 
 
51384
 
 
51385
#line 51386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43243
51386
} // closed Puma
43244
51387
class WinIfExists;
43245
51388
class WinImportHandler;
43260
51403
class CCExprResolve;
43261
51404
class CExprResolve;
43262
51405
namespace Puma {
43263
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
51406
 
 
51407
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51408
class CT_IfThenExpr : public CT_Expression {
 
51409
#line 51410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
51410
  friend class ::WinIfExists;
43264
51411
  friend class ::WinImportHandler;
43265
51412
  friend class ::WinMacros;
43266
51413
  friend class ::CMatchSyntax;
43279
51426
  friend class ::CCExprResolve;
43280
51427
  friend class ::CExprResolve;
43281
51428
 
 
51429
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51430
 
43282
51431
  CTree *sons[5]; // cond, oper, left, colon, right
43283
51432
 
43284
51433
public:
43300
51449
  }
43301
51450
   private:
43302
51451
  typedef CT_IfThenExpr CCExprResolveExpr;
 
51452
 
 
51453
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43303
51454
 public :
43304
51455
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43305
51456
  typedef CT_IfThenExpr CExprResolveExpr;
 
51457
 
 
51458
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43306
51459
 public :
43307
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43308
 
 
 
51460
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51461
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51462
};
 
51463
 
 
51464
 
 
51465
#line 51466 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43309
51466
} // closed Puma
43310
51467
class WinIfExists;
43311
51468
class WinImportHandler;
43326
51483
class CCExprResolve;
43327
51484
class CExprResolve;
43328
51485
namespace Puma {
43329
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
51486
 
 
51487
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51488
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
51489
#line 51490 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
51490
  friend class ::WinIfExists;
43330
51491
  friend class ::WinImportHandler;
43331
51492
  friend class ::WinMacros;
43332
51493
  friend class ::CMatchSyntax;
43345
51506
  friend class ::CCExprResolve;
43346
51507
  friend class ::CExprResolve;
43347
51508
 
 
51509
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51510
 
43348
51511
  CTree *sons[4]; // open, type, close, init
43349
51512
 
43350
51513
public:
43363
51526
  CSemObject *SemObject () const { return (CSemObject*)this; }
43364
51527
   private:
43365
51528
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
51529
 
 
51530
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43366
51531
 public :
43367
51532
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43368
51533
  typedef CT_CmpdLiteral CExprResolveExpr;
 
51534
 
 
51535
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43369
51536
 public :
43370
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43371
 
 
 
51537
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51538
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51539
};
 
51540
 
 
51541
 
 
51542
#line 51543 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43372
51543
} // closed Puma
43373
51544
class WinIfExists;
43374
51545
class WinImportHandler;
43389
51560
class CCExprResolve;
43390
51561
class CExprResolve;
43391
51562
namespace Puma {
43392
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
51563
 
 
51564
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51565
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
51566
#line 51567 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
51567
  friend class ::WinIfExists;
43393
51568
  friend class ::WinImportHandler;
43394
51569
  friend class ::WinMacros;
43395
51570
  friend class ::CMatchSyntax;
43408
51583
  friend class ::CCExprResolve;
43409
51584
  friend class ::CExprResolve;
43410
51585
 
 
51586
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51587
 
43411
51588
  CTree *sons[2]; // type, init
43412
51589
 
43413
51590
public:
43424
51601
  CSemObject *SemObject () const { return (CSemObject*)this; }
43425
51602
   private:
43426
51603
  typedef CT_ConstructExpr CCExprResolveExpr;
 
51604
 
 
51605
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43427
51606
 public :
43428
51607
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43429
51608
  typedef CT_ConstructExpr CExprResolveExpr;
 
51609
 
 
51610
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43430
51611
 public :
43431
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43432
 
 
 
51612
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51613
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51614
};
 
51615
 
 
51616
 
 
51617
#line 51618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43433
51618
} // closed Puma
43434
51619
class WinIfExists;
43435
51620
class WinImportHandler;
43450
51635
class CCExprResolve;
43451
51636
class CExprResolve;
43452
51637
namespace Puma {
43453
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
51638
 
 
51639
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51640
class CT_ThrowExpr : public CT_Expression {
 
51641
#line 51642 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
51642
  friend class ::WinIfExists;
43454
51643
  friend class ::WinImportHandler;
43455
51644
  friend class ::WinMacros;
43456
51645
  friend class ::CMatchSyntax;
43469
51658
  friend class ::CCExprResolve;
43470
51659
  friend class ::CExprResolve;
43471
51660
 
 
51661
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51662
 
43472
51663
  CTree *sons[2]; // throw, expr
43473
51664
 
43474
51665
public:
43483
51674
  CTree *Expr () const { return sons[1]; }
43484
51675
   private:
43485
51676
  typedef CT_ThrowExpr CCExprResolveExpr;
 
51677
 
 
51678
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43486
51679
 public :
43487
51680
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43488
51681
  typedef CT_ThrowExpr CExprResolveExpr;
 
51682
 
 
51683
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43489
51684
 public :
43490
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43491
 
 
 
51685
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51686
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51687
};
 
51688
 
 
51689
 
 
51690
#line 51691 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43492
51691
} // closed Puma
43493
51692
class WinIfExists;
43494
51693
class WinImportHandler;
43509
51708
class CCExprResolve;
43510
51709
class CExprResolve;
43511
51710
namespace Puma {
43512
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
51711
 
 
51712
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51713
class CT_IndexExpr : public CT_Expression {
 
51714
#line 51715 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
51715
  friend class ::WinIfExists;
43513
51716
  friend class ::WinImportHandler;
43514
51717
  friend class ::WinMacros;
43515
51718
  friend class ::CMatchSyntax;
43528
51731
  friend class ::CCExprResolve;
43529
51732
  friend class ::CExprResolve;
43530
51733
 
 
51734
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51735
 
43531
51736
  CTree *sons[4]; // expr, open, index, close
43532
51737
 
43533
51738
public:
43543
51748
  }
43544
51749
   private:
43545
51750
  typedef CT_IndexExpr CCExprResolveExpr;
 
51751
 
 
51752
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43546
51753
 public :
43547
51754
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43548
51755
  typedef CT_IndexExpr CExprResolveExpr;
 
51756
 
 
51757
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43549
51758
 public :
43550
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43551
 
 
 
51759
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51760
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51761
};
 
51762
 
 
51763
 
 
51764
#line 51765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43552
51765
} // closed Puma
43553
51766
class WinIfExists;
43554
51767
class WinImportHandler;
43569
51782
class CCExprResolve;
43570
51783
class CExprResolve;
43571
51784
namespace Puma {
43572
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
51785
 
 
51786
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51787
class CT_CallExpr : public CT_Expression, public CSemObject {
 
51788
#line 51789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
51789
  friend class ::WinIfExists;
43573
51790
  friend class ::WinImportHandler;
43574
51791
  friend class ::WinMacros;
43575
51792
  friend class ::CMatchSyntax;
43588
51805
  friend class ::CCExprResolve;
43589
51806
  friend class ::CExprResolve;
43590
51807
 
 
51808
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51809
 
43591
51810
  CTree *sons[2]; // expr, args
43592
51811
 
43593
51812
public:
43605
51824
  CSemObject *SemObject () const { return (CSemObject*)this; }
43606
51825
   private:
43607
51826
  typedef CT_CallExpr CCExprResolveExpr;
 
51827
 
 
51828
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43608
51829
 public :
43609
51830
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43610
51831
  typedef CT_CallExpr CExprResolveExpr;
 
51832
 
 
51833
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43611
51834
 public :
43612
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43613
 
 
 
51835
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51836
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51837
};
 
51838
 
 
51839
 
 
51840
#line 51841 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43614
51841
} // closed Puma
43615
51842
class WinIfExists;
43616
51843
class WinImportHandler;
43631
51858
class CCExprResolve;
43632
51859
class CExprResolve;
43633
51860
namespace Puma {
43634
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
51861
 
 
51862
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51863
class CT_CastExpr : public CT_Expression {
 
51864
#line 51865 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
51865
  friend class ::WinIfExists;
43635
51866
  friend class ::WinImportHandler;
43636
51867
  friend class ::WinMacros;
43637
51868
  friend class ::CMatchSyntax;
43650
51881
  friend class ::CCExprResolve;
43651
51882
  friend class ::CExprResolve;
43652
51883
 
 
51884
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51885
 
43653
51886
  CTree *sons[4]; // open, type, close, expr
43654
51887
 
43655
51888
public:
43667
51900
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
43668
51901
   private:
43669
51902
  typedef CT_CastExpr CCExprResolveExpr;
 
51903
 
 
51904
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43670
51905
 public :
43671
51906
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43672
51907
  typedef CT_CastExpr CExprResolveExpr;
 
51908
 
 
51909
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43673
51910
 public :
43674
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43675
 
 
 
51911
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51912
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51913
};
 
51914
 
 
51915
 
 
51916
#line 51917 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43676
51917
} // closed Puma
43677
51918
class WinIfExists;
43678
51919
class WinImportHandler;
43693
51934
class CCExprResolve;
43694
51935
class CExprResolve;
43695
51936
namespace Puma {
43696
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
51937
 
 
51938
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51939
class CT_StaticCast : public CT_Expression {
 
51940
#line 51941 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
51941
  friend class ::WinIfExists;
43697
51942
  friend class ::WinImportHandler;
43698
51943
  friend class ::WinMacros;
43699
51944
  friend class ::CMatchSyntax;
43712
51957
  friend class ::CCExprResolve;
43713
51958
  friend class ::CExprResolve;
43714
51959
 
 
51960
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51961
 
43715
51962
  CTree *sons[5]; // cast, open, type, close, expr
43716
51963
 
43717
51964
public:
43729
51976
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
43730
51977
   private:
43731
51978
  typedef CT_StaticCast CCExprResolveExpr;
 
51979
 
 
51980
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43732
51981
 public :
43733
51982
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43734
51983
  typedef CT_StaticCast CExprResolveExpr;
 
51984
 
 
51985
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43735
51986
 public :
43736
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43737
 
 
 
51987
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
51988
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
51989
};
 
51990
 
 
51991
 
 
51992
#line 51993 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43738
51993
} // closed Puma
43739
51994
class WinIfExists;
43740
51995
class WinImportHandler;
43755
52010
class CCExprResolve;
43756
52011
class CExprResolve;
43757
52012
namespace Puma {
43758
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
52013
 
 
52014
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52015
class CT_ConstCast : public CT_StaticCast {
 
52016
#line 52017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
52017
  friend class ::WinIfExists;
43759
52018
  friend class ::WinImportHandler;
43760
52019
  friend class ::WinMacros;
43761
52020
  friend class ::CMatchSyntax;
43774
52033
  friend class ::CCExprResolve;
43775
52034
  friend class ::CExprResolve;
43776
52035
 
 
52036
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52037
 
43777
52038
public:
43778
52039
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
43779
52040
    CT_StaticCast (cst, o, t, c, e) {}
43781
52042
  const char *NodeName () const { return NodeId (); }
43782
52043
   private:
43783
52044
  typedef CT_ConstCast CCExprResolveExpr;
 
52045
 
 
52046
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43784
52047
 public :
43785
52048
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43786
52049
  typedef CT_ConstCast CExprResolveExpr;
 
52050
 
 
52051
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43787
52052
 public :
43788
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43789
 
 
 
52053
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52054
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52055
};
 
52056
 
 
52057
 
 
52058
#line 52059 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43790
52059
} // closed Puma
43791
52060
class WinIfExists;
43792
52061
class WinImportHandler;
43807
52076
class CCExprResolve;
43808
52077
class CExprResolve;
43809
52078
namespace Puma {
43810
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
52079
 
 
52080
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52081
class CT_ReintCast : public CT_StaticCast {
 
52082
#line 52083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
52083
  friend class ::WinIfExists;
43811
52084
  friend class ::WinImportHandler;
43812
52085
  friend class ::WinMacros;
43813
52086
  friend class ::CMatchSyntax;
43826
52099
  friend class ::CCExprResolve;
43827
52100
  friend class ::CExprResolve;
43828
52101
 
 
52102
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52103
 
43829
52104
public:
43830
52105
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
43831
52106
    CT_StaticCast (cst, o, t, c, e) {}
43833
52108
  const char *NodeName () const { return NodeId (); }
43834
52109
   private:
43835
52110
  typedef CT_ReintCast CCExprResolveExpr;
 
52111
 
 
52112
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43836
52113
 public :
43837
52114
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43838
52115
  typedef CT_ReintCast CExprResolveExpr;
 
52116
 
 
52117
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43839
52118
 public :
43840
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43841
 
 
 
52119
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52120
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52121
};
 
52122
 
 
52123
 
 
52124
#line 52125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43842
52125
} // closed Puma
43843
52126
class WinIfExists;
43844
52127
class WinImportHandler;
43859
52142
class CCExprResolve;
43860
52143
class CExprResolve;
43861
52144
namespace Puma {
43862
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
52145
 
 
52146
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52147
class CT_DynamicCast : public CT_StaticCast {
 
52148
#line 52149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
52149
  friend class ::WinIfExists;
43863
52150
  friend class ::WinImportHandler;
43864
52151
  friend class ::WinMacros;
43865
52152
  friend class ::CMatchSyntax;
43878
52165
  friend class ::CCExprResolve;
43879
52166
  friend class ::CExprResolve;
43880
52167
 
 
52168
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52169
 
43881
52170
public:
43882
52171
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
43883
52172
    CT_StaticCast (cst, o, t, c, e) {}
43885
52174
  const char *NodeName () const { return NodeId (); }
43886
52175
   private:
43887
52176
  typedef CT_DynamicCast CCExprResolveExpr;
 
52177
 
 
52178
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43888
52179
 public :
43889
52180
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43890
52181
  typedef CT_DynamicCast CExprResolveExpr;
 
52182
 
 
52183
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43891
52184
 public :
43892
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43893
 
 
 
52185
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52186
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52187
};
 
52188
 
 
52189
 
 
52190
#line 52191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43894
52191
} // closed Puma
43895
52192
class WinIfExists;
43896
52193
class WinImportHandler;
43911
52208
class CCExprResolve;
43912
52209
class CExprResolve;
43913
52210
namespace Puma {
43914
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
52211
 
 
52212
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52213
class CT_ImplicitCast : public CT_Expression {
 
52214
#line 52215 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
52215
  friend class ::WinIfExists;
43915
52216
  friend class ::WinImportHandler;
43916
52217
  friend class ::WinMacros;
43917
52218
  friend class ::CMatchSyntax;
43930
52231
  friend class ::CCExprResolve;
43931
52232
  friend class ::CExprResolve;
43932
52233
 
 
52234
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52235
 
43933
52236
  CTree *_expr; // casted expression
43934
52237
 
43935
52238
public:
43943
52246
   { if (old_son == _expr) _expr = new_son; }
43944
52247
   private:
43945
52248
  typedef CT_ImplicitCast CCExprResolveExpr;
 
52249
 
 
52250
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
43946
52251
 public :
43947
52252
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
43948
52253
  typedef CT_ImplicitCast CExprResolveExpr;
 
52254
 
 
52255
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
43949
52256
 public :
43950
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
43951
 
 
 
52257
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52258
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52259
};
 
52260
 
 
52261
 
 
52262
#line 52263 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
43952
52263
} // closed Puma
43953
52264
class WinIfExists;
43954
52265
class WinImportHandler;
43969
52280
class CCExprResolve;
43970
52281
class CExprResolve;
43971
52282
namespace Puma {
43972
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
52283
 
 
52284
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52285
class CT_TypeidExpr : public CT_Expression {
 
52286
#line 52287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
52287
  friend class ::WinIfExists;
43973
52288
  friend class ::WinImportHandler;
43974
52289
  friend class ::WinMacros;
43975
52290
  friend class ::CMatchSyntax;
43988
52303
  friend class ::CCExprResolve;
43989
52304
  friend class ::CExprResolve;
43990
52305
 
 
52306
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52307
 
43991
52308
  CTree *sons[4]; // typeid, open, type_id/expr, close
43992
52309
 
43993
52310
public:
44004
52321
  CTree *Arg () const { return sons[2]; }
44005
52322
   private:
44006
52323
  typedef CT_TypeidExpr CCExprResolveExpr;
 
52324
 
 
52325
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44007
52326
 public :
44008
52327
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44009
52328
  typedef CT_TypeidExpr CExprResolveExpr;
 
52329
 
 
52330
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44010
52331
 public :
44011
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44012
 
 
 
52332
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52333
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52334
};
 
52335
 
 
52336
 
 
52337
#line 52338 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44013
52338
} // closed Puma
44014
52339
class WinIfExists;
44015
52340
class WinImportHandler;
44030
52355
class CCExprResolve;
44031
52356
class CExprResolve;
44032
52357
namespace Puma {
44033
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
52358
 
 
52359
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52360
class CT_SizeofExpr : public CT_Expression {
 
52361
#line 52362 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
52362
  friend class ::WinIfExists;
44034
52363
  friend class ::WinImportHandler;
44035
52364
  friend class ::WinMacros;
44036
52365
  friend class ::CMatchSyntax;
44049
52378
  friend class ::CCExprResolve;
44050
52379
  friend class ::CExprResolve;
44051
52380
 
 
52381
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52382
 
44052
52383
  CTree *sons[5]; // key, open, type, close, expr
44053
52384
 
44054
52385
public:
44069
52400
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
44070
52401
   private:
44071
52402
  typedef CT_SizeofExpr CCExprResolveExpr;
 
52403
 
 
52404
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44072
52405
 public :
44073
52406
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44074
52407
  typedef CT_SizeofExpr CExprResolveExpr;
 
52408
 
 
52409
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44075
52410
 public :
44076
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44077
 
 
 
52411
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52412
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52413
};
 
52414
 
 
52415
 
 
52416
#line 52417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44078
52417
} // closed Puma
44079
52418
class WinIfExists;
44080
52419
class WinImportHandler;
44095
52434
class CCExprResolve;
44096
52435
class CExprResolve;
44097
52436
namespace Puma {
44098
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
52437
 
 
52438
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52439
class CT_IndexDesignator : public CT_Expression {
 
52440
#line 52441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
52441
  friend class ::WinIfExists;
44099
52442
  friend class ::WinImportHandler;
44100
52443
  friend class ::WinMacros;
44101
52444
  friend class ::CMatchSyntax;
44114
52457
  friend class ::CCExprResolve;
44115
52458
  friend class ::CExprResolve;
44116
52459
 
 
52460
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52461
 
44117
52462
  CTree *sons[3]; // open, index, close
44118
52463
 
44119
52464
public:
44129
52474
  }
44130
52475
   private:
44131
52476
  typedef CT_IndexDesignator CCExprResolveExpr;
 
52477
 
 
52478
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44132
52479
 public :
44133
52480
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44134
52481
  typedef CT_IndexDesignator CExprResolveExpr;
 
52482
 
 
52483
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44135
52484
 public :
44136
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44137
 
 
 
52485
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52486
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52487
};
 
52488
 
 
52489
 
 
52490
#line 52491 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44138
52491
} // closed Puma
44139
52492
class WinIfExists;
44140
52493
class WinImportHandler;
44155
52508
class CCExprResolve;
44156
52509
class CExprResolve;
44157
52510
namespace Puma {
44158
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
52511
 
 
52512
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52513
class CT_MembDesignator : public CT_Expression {
 
52514
#line 52515 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
52515
  friend class ::WinIfExists;
44159
52516
  friend class ::WinImportHandler;
44160
52517
  friend class ::WinMacros;
44161
52518
  friend class ::CMatchSyntax;
44174
52531
  friend class ::CCExprResolve;
44175
52532
  friend class ::CExprResolve;
44176
52533
 
 
52534
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52535
 
44177
52536
  CTree *sons[2]; // dot, member
44178
52537
 
44179
52538
public:
44187
52546
  }
44188
52547
   private:
44189
52548
  typedef CT_MembDesignator CCExprResolveExpr;
 
52549
 
 
52550
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
44190
52551
 public :
44191
52552
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
44192
52553
  typedef CT_MembDesignator CExprResolveExpr;
 
52554
 
 
52555
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
44193
52556
 public :
44194
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
44195
 
 
 
52557
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
52558
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52559
};
 
52560
 
 
52561
 
 
52562
#line 52563 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44196
52563
} // closed Puma
44197
52564
class WinIfExists;
44198
52565
class WinImportHandler;
44213
52580
class CCExprResolve;
44214
52581
class CExprResolve;
44215
52582
namespace Puma {
44216
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
52583
 
 
52584
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52585
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
52586
#line 52587 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
52587
  friend class ::WinIfExists;
44217
52588
  friend class ::WinImportHandler;
44218
52589
  friend class ::WinMacros;
44219
52590
  friend class ::CMatchSyntax;
44232
52603
  friend class ::CCExprResolve;
44233
52604
  friend class ::CExprResolve;
44234
52605
 
 
52606
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52607
 
44235
52608
public:
44236
52609
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
44237
52610
  static const char *NodeId ();
44248
52621
/*                                                                           */
44249
52622
/*****************************************************************************/
44250
52623
 
 
52624
 
 
52625
#line 52626 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44251
52626
} // closed Puma
44252
52627
class WinIfExists;
44253
52628
class WinImportHandler;
44268
52643
class CCExprResolve;
44269
52644
class CExprResolve;
44270
52645
namespace Puma {
44271
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
52646
 
 
52647
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52648
class CT_DeclSpec : public CTree {
 
52649
#line 52650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
52650
  friend class ::WinIfExists;
44272
52651
  friend class ::WinImportHandler;
44273
52652
  friend class ::WinMacros;
44274
52653
  friend class ::CMatchSyntax;
44287
52666
  friend class ::CCExprResolve;
44288
52667
  friend class ::CExprResolve;
44289
52668
 
 
52669
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52670
 
44290
52671
protected:
44291
52672
  CT_DeclSpec () {}
44292
52673
};
44293
52674
 
 
52675
 
 
52676
#line 52677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44294
52677
} // closed Puma
44295
52678
class WinIfExists;
44296
52679
class WinImportHandler;
44311
52694
class CCExprResolve;
44312
52695
class CExprResolve;
44313
52696
namespace Puma {
44314
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
52697
 
 
52698
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52699
class CT_PrimDeclSpec : public CT_DeclSpec {
 
52700
#line 52701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
52701
  friend class ::WinIfExists;
44315
52702
  friend class ::WinImportHandler;
44316
52703
  friend class ::WinMacros;
44317
52704
  friend class ::CMatchSyntax;
44330
52717
  friend class ::CCExprResolve;
44331
52718
  friend class ::CExprResolve;
44332
52719
 
 
52720
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52721
 
44333
52722
public:
44334
52723
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
44335
52724
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
44362
52751
  static const int NumTypes = PDS_NUM;
44363
52752
};
44364
52753
 
 
52754
 
 
52755
#line 52756 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44365
52756
} // closed Puma
44366
52757
class WinIfExists;
44367
52758
class WinImportHandler;
44382
52773
class CCExprResolve;
44383
52774
class CExprResolve;
44384
52775
namespace Puma {
44385
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
52776
 
 
52777
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52778
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
52779
#line 52780 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
52780
  friend class ::WinIfExists;
44386
52781
  friend class ::WinImportHandler;
44387
52782
  friend class ::WinMacros;
44388
52783
  friend class ::CMatchSyntax;
44401
52796
  friend class ::CCExprResolve;
44402
52797
  friend class ::CExprResolve;
44403
52798
 
 
52799
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52800
 
44404
52801
  CTree *sons[2]; // declspecs, declarator
44405
52802
 
44406
52803
public:
44416
52813
  CSemObject *SemObject () const { return (CSemObject*)this; }
44417
52814
};
44418
52815
      
 
52816
 
 
52817
#line 52818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44419
52818
} // closed Puma
44420
52819
class WinIfExists;
44421
52820
class WinImportHandler;
44436
52835
class CCExprResolve;
44437
52836
class CExprResolve;
44438
52837
namespace Puma {
44439
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
52838
 
 
52839
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52840
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
52841
#line 52842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
52842
  friend class ::WinIfExists;
44440
52843
  friend class ::WinImportHandler;
44441
52844
  friend class ::WinMacros;
44442
52845
  friend class ::CMatchSyntax;
44455
52858
  friend class ::CCExprResolve;
44456
52859
  friend class ::CExprResolve;
44457
52860
 
 
52861
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52862
 
44458
52863
  CTree *sons[2]; // key, name
44459
52864
  
44460
52865
public:
44470
52875
  }
44471
52876
};
44472
52877
 
 
52878
 
 
52879
#line 52880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44473
52880
} // closed Puma
44474
52881
class WinIfExists;
44475
52882
class WinImportHandler;
44490
52897
class CCExprResolve;
44491
52898
class CExprResolve;
44492
52899
namespace Puma {
44493
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
52900
 
 
52901
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52902
class CT_UnionSpec : public CT_ClassSpec {
 
52903
#line 52904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
52904
  friend class ::WinIfExists;
44494
52905
  friend class ::WinImportHandler;
44495
52906
  friend class ::WinMacros;
44496
52907
  friend class ::CMatchSyntax;
44509
52920
  friend class ::CCExprResolve;
44510
52921
  friend class ::CExprResolve;
44511
52922
 
 
52923
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52924
 
44512
52925
public:
44513
52926
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
44514
52927
  static const char *NodeId ();
44515
52928
  const char *NodeName () const { return NodeId (); }
44516
52929
};
44517
52930
 
 
52931
 
 
52932
#line 52933 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44518
52933
} // closed Puma
44519
52934
class WinIfExists;
44520
52935
class WinImportHandler;
44535
52950
class CCExprResolve;
44536
52951
class CExprResolve;
44537
52952
namespace Puma {
44538
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
52953
 
 
52954
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52955
class CT_EnumSpec : public CT_ClassSpec {
 
52956
#line 52957 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
52957
  friend class ::WinIfExists;
44539
52958
  friend class ::WinImportHandler;
44540
52959
  friend class ::WinMacros;
44541
52960
  friend class ::CMatchSyntax;
44554
52973
  friend class ::CCExprResolve;
44555
52974
  friend class ::CExprResolve;
44556
52975
 
 
52976
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
52977
 
44557
52978
public:
44558
52979
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
44559
52980
  static const char *NodeId ();
44560
52981
  const char *NodeName () const { return NodeId (); }
44561
52982
};
44562
52983
 
 
52984
 
 
52985
#line 52986 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44563
52986
} // closed Puma
44564
52987
class WinIfExists;
44565
52988
class WinImportHandler;
44580
53003
class CCExprResolve;
44581
53004
class CExprResolve;
44582
53005
namespace Puma {
44583
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
53006
 
 
53007
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53008
class CT_ExceptionSpec : public CT_DeclSpec {
 
53009
#line 53010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53010
  friend class ::WinIfExists;
44584
53011
  friend class ::WinImportHandler;
44585
53012
  friend class ::WinMacros;
44586
53013
  friend class ::CMatchSyntax;
44599
53026
  friend class ::CCExprResolve;
44600
53027
  friend class ::CExprResolve;
44601
53028
 
 
53029
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53030
 
44602
53031
  CTree *sons[2]; // throw, type_id_list
44603
53032
  
44604
53033
public:
44619
53048
/*                                                                           */
44620
53049
/*****************************************************************************/
44621
53050
 
 
53051
 
 
53052
#line 53053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44622
53053
} // closed Puma
44623
53054
class WinIfExists;
44624
53055
class WinImportHandler;
44639
53070
class CCExprResolve;
44640
53071
class CExprResolve;
44641
53072
namespace Puma {
44642
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
53073
 
 
53074
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53075
class CT_Decl : public CTree {
 
53076
#line 53077 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53077
  friend class ::WinIfExists;
44643
53078
  friend class ::WinImportHandler;
44644
53079
  friend class ::WinMacros;
44645
53080
  friend class ::CMatchSyntax;
44657
53092
  friend class ::PragmaOnce;
44658
53093
  friend class ::CCExprResolve;
44659
53094
  friend class ::CExprResolve;
 
53095
 
 
53096
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
44660
53097
 
44661
53098
  CT_LinkageSpec *_linkage;
44662
53099
protected:
44666
53103
  CT_LinkageSpec *Linkage () const { return _linkage; }
44667
53104
};
44668
53105
 
 
53106
 
 
53107
#line 53108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44669
53108
} // closed Puma
44670
53109
class WinIfExists;
44671
53110
class WinImportHandler;
44686
53125
class CCExprResolve;
44687
53126
class CExprResolve;
44688
53127
namespace Puma {
44689
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
53128
 
 
53129
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53130
class CT_Program : public CT_DeclList, public CSemScope {
 
53131
#line 53132 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53132
  friend class ::WinIfExists;
44690
53133
  friend class ::WinImportHandler;
44691
53134
  friend class ::WinMacros;
44692
53135
  friend class ::CMatchSyntax;
44705
53148
  friend class ::CCExprResolve;
44706
53149
  friend class ::CExprResolve;
44707
53150
 
 
53151
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53152
 
44708
53153
public:
44709
53154
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
44710
53155
  static const char *NodeId ();
44711
53156
  const char *NodeName () const { return NodeId (); }
44712
53157
};
44713
53158
   
 
53159
 
 
53160
#line 53161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44714
53161
} // closed Puma
44715
53162
class WinIfExists;
44716
53163
class WinImportHandler;
44731
53178
class CCExprResolve;
44732
53179
class CExprResolve;
44733
53180
namespace Puma {
44734
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
53181
 
 
53182
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53183
class CT_ObjDecl : public CT_Decl {
 
53184
#line 53185 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53185
  friend class ::WinIfExists;
44735
53186
  friend class ::WinImportHandler;
44736
53187
  friend class ::WinMacros;
44737
53188
  friend class ::CMatchSyntax;
44750
53201
  friend class ::CCExprResolve;
44751
53202
  friend class ::CExprResolve;
44752
53203
 
 
53204
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53205
 
44753
53206
  CTree *sons[3]; // declspecs, declarators, colon
44754
53207
 
44755
53208
public:
44767
53220
  }
44768
53221
};
44769
53222
 
 
53223
 
 
53224
#line 53225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44770
53225
} // closed Puma
44771
53226
class WinIfExists;
44772
53227
class WinImportHandler;
44787
53242
class CCExprResolve;
44788
53243
class CExprResolve;
44789
53244
namespace Puma {
44790
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
53245
 
 
53246
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53247
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
53248
#line 53249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53249
  friend class ::WinIfExists;
44791
53250
  friend class ::WinImportHandler;
44792
53251
  friend class ::WinMacros;
44793
53252
  friend class ::CMatchSyntax;
44806
53265
  friend class ::CCExprResolve;
44807
53266
  friend class ::CExprResolve;
44808
53267
 
 
53268
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53269
 
44809
53270
  CTree *sons[3]; // export, param_list, decl
44810
53271
 
44811
53272
public:
44826
53287
  CTree *Declaration () const { return sons[2]; }
44827
53288
};
44828
53289
 
 
53290
 
 
53291
#line 53292 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44829
53292
} // closed Puma
44830
53293
class WinIfExists;
44831
53294
class WinImportHandler;
44846
53309
class CCExprResolve;
44847
53310
class CExprResolve;
44848
53311
namespace Puma {
44849
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53312
 
 
53313
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53314
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
53315
#line 53316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53316
  friend class ::WinIfExists;
44850
53317
  friend class ::WinImportHandler;
44851
53318
  friend class ::WinMacros;
44852
53319
  friend class ::CMatchSyntax;
44865
53332
  friend class ::CCExprResolve;
44866
53333
  friend class ::CExprResolve;
44867
53334
 
 
53335
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53336
 
44868
53337
protected:
44869
53338
  CT_TemplateParamDecl () {}
44870
53339
  
44873
53342
  CSemObject *SemObject () const { return (CSemObject*)this; }
44874
53343
};
44875
53344
 
 
53345
 
 
53346
#line 53347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44876
53347
} // closed Puma
44877
53348
class WinIfExists;
44878
53349
class WinImportHandler;
44893
53364
class CCExprResolve;
44894
53365
class CExprResolve;
44895
53366
namespace Puma {
44896
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
53367
 
 
53368
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53369
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
53370
#line 53371 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53371
  friend class ::WinIfExists;
44897
53372
  friend class ::WinImportHandler;
44898
53373
  friend class ::WinMacros;
44899
53374
  friend class ::CMatchSyntax;
44912
53387
  friend class ::CCExprResolve;
44913
53388
  friend class ::CExprResolve;
44914
53389
 
 
53390
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53391
 
44915
53392
  CTree *sons[3]; // declspecs, declarator, init
44916
53393
 
44917
53394
public:
44932
53409
  }
44933
53410
};
44934
53411
 
 
53412
 
 
53413
#line 53414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44935
53414
} // closed Puma
44936
53415
class WinIfExists;
44937
53416
class WinImportHandler;
44952
53431
class CCExprResolve;
44953
53432
class CExprResolve;
44954
53433
namespace Puma {
44955
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
53434
 
 
53435
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53436
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
53437
#line 53438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53438
  friend class ::WinIfExists;
44956
53439
  friend class ::WinImportHandler;
44957
53440
  friend class ::WinMacros;
44958
53441
  friend class ::CMatchSyntax;
44971
53454
  friend class ::CCExprResolve;
44972
53455
  friend class ::CExprResolve;
44973
53456
 
 
53457
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53458
 
44974
53459
  CTree *sons[4]; // params, key, id, init
44975
53460
 
44976
53461
public:
44992
53477
  }
44993
53478
};
44994
53479
 
 
53480
 
 
53481
#line 53482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
44995
53482
} // closed Puma
44996
53483
class WinIfExists;
44997
53484
class WinImportHandler;
45012
53499
class CCExprResolve;
45013
53500
class CExprResolve;
45014
53501
namespace Puma {
45015
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53502
 
 
53503
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53504
class CT_EnumDef : public CT_Decl, public CSemObject {
 
53505
#line 53506 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53506
  friend class ::WinIfExists;
45016
53507
  friend class ::WinImportHandler;
45017
53508
  friend class ::WinMacros;
45018
53509
  friend class ::CMatchSyntax;
45031
53522
  friend class ::CCExprResolve;
45032
53523
  friend class ::CExprResolve;
45033
53524
 
 
53525
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53526
 
45034
53527
  CTree *sons[3]; // key, name, enumerators
45035
53528
 
45036
53529
public:
45050
53543
  CSemObject *SemObject () const { return (CSemObject*)this; }
45051
53544
};
45052
53545
 
 
53546
 
 
53547
#line 53548 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45053
53548
} // closed Puma
45054
53549
class WinIfExists;
45055
53550
class WinImportHandler;
45070
53565
class CCExprResolve;
45071
53566
class CExprResolve;
45072
53567
namespace Puma {
45073
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53568
 
 
53569
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53570
class CT_Enumerator : public CT_Decl, public CSemObject {
 
53571
#line 53572 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53572
  friend class ::WinIfExists;
45074
53573
  friend class ::WinImportHandler;
45075
53574
  friend class ::WinMacros;
45076
53575
  friend class ::CMatchSyntax;
45089
53588
  friend class ::CCExprResolve;
45090
53589
  friend class ::CExprResolve;
45091
53590
 
 
53591
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53592
 
45092
53593
  CTree *sons[2]; // name, init
45093
53594
 
45094
53595
public:
45106
53607
  CSemObject *SemObject () const { return (CSemObject*)this; }
45107
53608
};
45108
53609
 
 
53610
 
 
53611
#line 53612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45109
53612
} // closed Puma
45110
53613
class WinIfExists;
45111
53614
class WinImportHandler;
45126
53629
class CCExprResolve;
45127
53630
class CExprResolve;
45128
53631
namespace Puma {
45129
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53632
 
 
53633
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53634
class CT_FctDef : public CT_Decl, public CSemObject {
 
53635
#line 53636 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53636
  friend class ::WinIfExists;
45130
53637
  friend class ::WinImportHandler;
45131
53638
  friend class ::WinMacros;
45132
53639
  friend class ::CMatchSyntax;
45145
53652
  friend class ::CCExprResolve;
45146
53653
  friend class ::CExprResolve;
45147
53654
 
 
53655
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53656
 
45148
53657
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
45149
53658
 
45150
53659
public:
45175
53684
  }
45176
53685
};
45177
53686
 
 
53687
 
 
53688
#line 53689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45178
53689
} // closed Puma
45179
53690
class WinIfExists;
45180
53691
class WinImportHandler;
45195
53706
class CCExprResolve;
45196
53707
class CExprResolve;
45197
53708
namespace Puma {
45198
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
53709
 
 
53710
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53711
class CT_AsmDef : public CT_Decl {
 
53712
#line 53713 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53713
  friend class ::WinIfExists;
45199
53714
  friend class ::WinImportHandler;
45200
53715
  friend class ::WinMacros;
45201
53716
  friend class ::CMatchSyntax;
45214
53729
  friend class ::CCExprResolve;
45215
53730
  friend class ::CExprResolve;
45216
53731
 
 
53732
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53733
 
45217
53734
  CTree *sons[5]; // asm, open, str, close, semi_colon
45218
53735
 
45219
53736
public:
45230
53747
  }
45231
53748
};
45232
53749
 
 
53750
 
 
53751
#line 53752 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45233
53752
} // closed Puma
45234
53753
class WinIfExists;
45235
53754
class WinImportHandler;
45250
53769
class CCExprResolve;
45251
53770
class CExprResolve;
45252
53771
namespace Puma {
45253
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
53772
 
 
53773
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53774
class CT_Handler : public CT_Decl, public CSemScope {
 
53775
#line 53776 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53776
  friend class ::WinIfExists;
45254
53777
  friend class ::WinImportHandler;
45255
53778
  friend class ::WinMacros;
45256
53779
  friend class ::CMatchSyntax;
45269
53792
  friend class ::CCExprResolve;
45270
53793
  friend class ::CExprResolve;
45271
53794
 
 
53795
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53796
 
45272
53797
  CTree *sons[3]; // catch, exception_decl, stmt
45273
53798
 
45274
53799
public:
45286
53811
  }
45287
53812
};
45288
53813
 
 
53814
 
 
53815
#line 53816 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45289
53816
} // closed Puma
45290
53817
class WinIfExists;
45291
53818
class WinImportHandler;
45306
53833
class CCExprResolve;
45307
53834
class CExprResolve;
45308
53835
namespace Puma {
45309
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
53836
 
 
53837
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53838
class CT_LinkageSpec : public CT_Decl {
 
53839
#line 53840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53840
  friend class ::WinIfExists;
45310
53841
  friend class ::WinImportHandler;
45311
53842
  friend class ::WinMacros;
45312
53843
  friend class ::CMatchSyntax;
45325
53856
  friend class ::CCExprResolve;
45326
53857
  friend class ::CExprResolve;
45327
53858
 
 
53859
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53860
 
45328
53861
  CTree *sons[5]; // extern, str, open, decls, close
45329
53862
 
45330
53863
public:
45349
53882
  }
45350
53883
};
45351
53884
 
 
53885
 
 
53886
#line 53887 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45352
53887
} // closed Puma
45353
53888
class WinIfExists;
45354
53889
class WinImportHandler;
45369
53904
class CCExprResolve;
45370
53905
class CExprResolve;
45371
53906
namespace Puma {
45372
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
53907
 
 
53908
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53909
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
53910
#line 53911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53911
  friend class ::WinIfExists;
45373
53912
  friend class ::WinImportHandler;
45374
53913
  friend class ::WinMacros;
45375
53914
  friend class ::CMatchSyntax;
45388
53927
  friend class ::CCExprResolve;
45389
53928
  friend class ::CExprResolve;
45390
53929
 
 
53930
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53931
 
45391
53932
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
45392
53933
 
45393
53934
public:
45412
53953
  }
45413
53954
};
45414
53955
 
 
53956
 
 
53957
#line 53958 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45415
53958
} // closed Puma
45416
53959
class WinIfExists;
45417
53960
class WinImportHandler;
45432
53975
class CCExprResolve;
45433
53976
class CExprResolve;
45434
53977
namespace Puma {
45435
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
53978
 
 
53979
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
53980
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
53981
#line 53982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
53982
  friend class ::WinIfExists;
45436
53983
  friend class ::WinImportHandler;
45437
53984
  friend class ::WinMacros;
45438
53985
  friend class ::CMatchSyntax;
45451
53998
  friend class ::CCExprResolve;
45452
53999
  friend class ::CExprResolve;
45453
54000
 
 
54001
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54002
 
45454
54003
public:
45455
54004
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
45456
54005
   CT_DeclList (size, 2) { AddProperties (props); }
45458
54007
  const char *NodeName () const { return NodeId (); }
45459
54008
};
45460
54009
 
 
54010
 
 
54011
#line 54012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45461
54012
} // closed Puma
45462
54013
class WinIfExists;
45463
54014
class WinImportHandler;
45478
54029
class CCExprResolve;
45479
54030
class CExprResolve;
45480
54031
namespace Puma {
45481
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
54032
 
 
54033
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54034
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
54035
#line 54036 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
54036
  friend class ::WinIfExists;
45482
54037
  friend class ::WinImportHandler;
45483
54038
  friend class ::WinMacros;
45484
54039
  friend class ::CMatchSyntax;
45497
54052
  friend class ::CCExprResolve;
45498
54053
  friend class ::CExprResolve;
45499
54054
 
 
54055
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54056
 
45500
54057
public:
45501
54058
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
45502
54059
  static const char *NodeId ();
45503
54060
  const char *NodeName () const { return NodeId (); }
45504
54061
};
45505
54062
 
 
54063
 
 
54064
#line 54065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45506
54065
} // closed Puma
45507
54066
class WinIfExists;
45508
54067
class WinImportHandler;
45523
54082
class CCExprResolve;
45524
54083
class CExprResolve;
45525
54084
namespace Puma {
45526
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
54085
 
 
54086
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54087
class CT_ArgNameList : public CT_ArgDeclList {
 
54088
#line 54089 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
54089
  friend class ::WinIfExists;
45527
54090
  friend class ::WinImportHandler;
45528
54091
  friend class ::WinMacros;
45529
54092
  friend class ::CMatchSyntax;
45542
54105
  friend class ::CCExprResolve;
45543
54106
  friend class ::CExprResolve;
45544
54107
 
 
54108
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54109
 
45545
54110
public:
45546
54111
  CT_ArgNameList () : CT_ArgDeclList () {}
45547
54112
  static const char *NodeId ();
45548
54113
  const char *NodeName () const { return NodeId (); }
45549
54114
};
45550
54115
 
 
54116
 
 
54117
#line 54118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45551
54118
} // closed Puma
45552
54119
class WinIfExists;
45553
54120
class WinImportHandler;
45568
54135
class CCExprResolve;
45569
54136
class CExprResolve;
45570
54137
namespace Puma {
45571
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
54138
 
 
54139
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54140
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
54141
#line 54142 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
54142
  friend class ::WinIfExists;
45572
54143
  friend class ::WinImportHandler;
45573
54144
  friend class ::WinMacros;
45574
54145
  friend class ::CMatchSyntax;
45587
54158
  friend class ::CCExprResolve;
45588
54159
  friend class ::CExprResolve;
45589
54160
 
 
54161
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54162
 
45590
54163
  CTree *sons[3]; // ns, name, members
45591
54164
 
45592
54165
public:
45609
54182
  }
45610
54183
};
45611
54184
 
 
54185
 
 
54186
#line 54187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45612
54187
} // closed Puma
45613
54188
class WinIfExists;
45614
54189
class WinImportHandler;
45629
54204
class CCExprResolve;
45630
54205
class CExprResolve;
45631
54206
namespace Puma {
45632
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
54207
 
 
54208
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54209
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
54210
#line 54211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
54211
  friend class ::WinIfExists;
45633
54212
  friend class ::WinImportHandler;
45634
54213
  friend class ::WinMacros;
45635
54214
  friend class ::CMatchSyntax;
45648
54227
  friend class ::CCExprResolve;
45649
54228
  friend class ::CExprResolve;
45650
54229
 
 
54230
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54231
 
45651
54232
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
45652
54233
 
45653
54234
public:
45666
54247
  }
45667
54248
};
45668
54249
 
 
54250
 
 
54251
#line 54252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45669
54252
} // closed Puma
45670
54253
class WinIfExists;
45671
54254
class WinImportHandler;
45686
54269
class CCExprResolve;
45687
54270
class CExprResolve;
45688
54271
namespace Puma {
45689
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
54272
 
 
54273
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54274
class CT_UsingDirective : public CT_Decl {
 
54275
#line 54276 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
54276
  friend class ::WinIfExists;
45690
54277
  friend class ::WinImportHandler;
45691
54278
  friend class ::WinMacros;
45692
54279
  friend class ::CMatchSyntax;
45705
54292
  friend class ::CCExprResolve;
45706
54293
  friend class ::CExprResolve;
45707
54294
 
 
54295
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54296
 
45708
54297
  CTree *sons[4]; // using, ns, name, semi_colon
45709
54298
 
45710
54299
public:
45727
54316
/*                                                                           */
45728
54317
/*****************************************************************************/
45729
54318
 
 
54319
 
 
54320
#line 54321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45730
54321
} // closed Puma
45731
54322
class WinIfExists;
45732
54323
class WinImportHandler;
45747
54338
class CCExprResolve;
45748
54339
class CExprResolve;
45749
54340
namespace Puma {
45750
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
54341
 
 
54342
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54343
class CT_Declarator : public CTree {
 
54344
#line 54345 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
54345
  friend class ::WinIfExists;
45751
54346
  friend class ::WinImportHandler;
45752
54347
  friend class ::WinMacros;
45753
54348
  friend class ::CMatchSyntax;
45766
54361
  friend class ::CCExprResolve;
45767
54362
  friend class ::CExprResolve;
45768
54363
 
 
54364
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54365
 
45769
54366
protected:
45770
54367
  CT_Declarator () {}
45771
54368
 
45778
54375
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
45779
54376
};
45780
54377
 
 
54378
 
 
54379
#line 54380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45781
54380
} // closed Puma
45782
54381
class WinIfExists;
45783
54382
class WinImportHandler;
45798
54397
class CCExprResolve;
45799
54398
class CExprResolve;
45800
54399
namespace Puma {
45801
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
54400
 
 
54401
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54402
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
54403
#line 54404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
54404
  friend class ::WinIfExists;
45802
54405
  friend class ::WinImportHandler;
45803
54406
  friend class ::WinMacros;
45804
54407
  friend class ::CMatchSyntax;
45817
54420
  friend class ::CCExprResolve;
45818
54421
  friend class ::CExprResolve;
45819
54422
 
 
54423
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54424
 
45820
54425
  CTree *sons[2]; // declarator, init
45821
54426
  CTree *obj_decl;
45822
54427
 
45839
54444
  }
45840
54445
};
45841
54446
 
 
54447
 
 
54448
#line 54449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45842
54449
} // closed Puma
45843
54450
class WinIfExists;
45844
54451
class WinImportHandler;
45859
54466
class CCExprResolve;
45860
54467
class CExprResolve;
45861
54468
namespace Puma {
45862
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
54469
 
 
54470
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54471
class CT_BracedDeclarator : public CT_Declarator {
 
54472
#line 54473 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
54473
  friend class ::WinIfExists;
45863
54474
  friend class ::WinImportHandler;
45864
54475
  friend class ::WinMacros;
45865
54476
  friend class ::CMatchSyntax;
45878
54489
  friend class ::CCExprResolve;
45879
54490
  friend class ::CExprResolve;
45880
54491
 
 
54492
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54493
 
45881
54494
  CTree *sons[4]; // open, win_specs, declarator, close
45882
54495
 
45883
54496
public:
45897
54510
  }
45898
54511
};
45899
54512
 
 
54513
 
 
54514
#line 54515 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45900
54515
} // closed Puma
45901
54516
class WinIfExists;
45902
54517
class WinImportHandler;
45917
54532
class CCExprResolve;
45918
54533
class CExprResolve;
45919
54534
namespace Puma {
45920
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
54535
 
 
54536
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54537
class CT_ArrayDelimiter : public CTree {
 
54538
#line 54539 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
54539
  friend class ::WinIfExists;
45921
54540
  friend class ::WinImportHandler;
45922
54541
  friend class ::WinMacros;
45923
54542
  friend class ::CMatchSyntax;
45936
54555
  friend class ::CCExprResolve;
45937
54556
  friend class ::CExprResolve;
45938
54557
 
 
54558
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54559
 
45939
54560
  CTree *sons[4]; // star, static, quals, expr
45940
54561
  bool pos0;
45941
54562
 
45956
54577
  }
45957
54578
};
45958
54579
 
 
54580
 
 
54581
#line 54582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
45959
54582
} // closed Puma
45960
54583
class WinIfExists;
45961
54584
class WinImportHandler;
45976
54599
class CCExprResolve;
45977
54600
class CExprResolve;
45978
54601
namespace Puma {
45979
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
54602
 
 
54603
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54604
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
54605
#line 54606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
54606
  friend class ::WinIfExists;
45980
54607
  friend class ::WinImportHandler;
45981
54608
  friend class ::WinMacros;
45982
54609
  friend class ::CMatchSyntax;
45995
54622
  friend class ::CCExprResolve;
45996
54623
  friend class ::CExprResolve;
45997
54624
 
 
54625
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54626
 
45998
54627
  CTree *sons[4]; // declarator, open, delim, close
45999
54628
 
46000
54629
public:
46016
54645
  CSemValue *SemValue () const { return (CSemValue*)this; }
46017
54646
};
46018
54647
 
 
54648
 
 
54649
#line 54650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46019
54650
} // closed Puma
46020
54651
class WinIfExists;
46021
54652
class WinImportHandler;
46036
54667
class CCExprResolve;
46037
54668
class CExprResolve;
46038
54669
namespace Puma {
46039
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
54670
 
 
54671
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54672
class CT_FctDeclarator : public CT_Declarator {
 
54673
#line 54674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
54674
  friend class ::WinIfExists;
46040
54675
  friend class ::WinImportHandler;
46041
54676
  friend class ::WinMacros;
46042
54677
  friend class ::CMatchSyntax;
46055
54690
  friend class ::CCExprResolve;
46056
54691
  friend class ::CExprResolve;
46057
54692
 
 
54693
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54694
 
46058
54695
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
46059
54696
 
46060
54697
public:
46074
54711
  }
46075
54712
};
46076
54713
 
 
54714
 
 
54715
#line 54716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46077
54716
} // closed Puma
46078
54717
class WinIfExists;
46079
54718
class WinImportHandler;
46094
54733
class CCExprResolve;
46095
54734
class CExprResolve;
46096
54735
namespace Puma {
46097
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
54736
 
 
54737
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54738
class CT_RefDeclarator : public CT_Declarator {
 
54739
#line 54740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
54740
  friend class ::WinIfExists;
46098
54741
  friend class ::WinImportHandler;
46099
54742
  friend class ::WinMacros;
46100
54743
  friend class ::CMatchSyntax;
46113
54756
  friend class ::CCExprResolve;
46114
54757
  friend class ::CExprResolve;
46115
54758
 
 
54759
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54760
 
46116
54761
  CTree *sons[2]; // ref, declarator
46117
54762
 
46118
54763
public:
46127
54772
  }
46128
54773
};
46129
54774
 
 
54775
 
 
54776
#line 54777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46130
54777
} // closed Puma
46131
54778
class WinIfExists;
46132
54779
class WinImportHandler;
46147
54794
class CCExprResolve;
46148
54795
class CExprResolve;
46149
54796
namespace Puma {
46150
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
54797
 
 
54798
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54799
class CT_PtrDeclarator : public CT_Declarator {
 
54800
#line 54801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
54801
  friend class ::WinIfExists;
46151
54802
  friend class ::WinImportHandler;
46152
54803
  friend class ::WinMacros;
46153
54804
  friend class ::CMatchSyntax;
46166
54817
  friend class ::CCExprResolve;
46167
54818
  friend class ::CExprResolve;
46168
54819
 
 
54820
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54821
 
46169
54822
  CTree *sons[3]; // ptr, cv_quals, declarator
46170
54823
 
46171
54824
public:
46183
54836
  }
46184
54837
};
46185
54838
 
 
54839
 
 
54840
#line 54841 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46186
54841
} // closed Puma
46187
54842
class WinIfExists;
46188
54843
class WinImportHandler;
46203
54858
class CCExprResolve;
46204
54859
class CExprResolve;
46205
54860
namespace Puma {
46206
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
54861
 
 
54862
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54863
class CT_MembPtrDeclarator : public CT_Declarator {
 
54864
#line 54865 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
54865
  friend class ::WinIfExists;
46207
54866
  friend class ::WinImportHandler;
46208
54867
  friend class ::WinMacros;
46209
54868
  friend class ::CMatchSyntax;
46222
54881
  friend class ::CCExprResolve;
46223
54882
  friend class ::CExprResolve;
46224
54883
 
 
54884
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54885
 
46225
54886
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
46226
54887
 
46227
54888
public:
46240
54901
  }
46241
54902
};
46242
54903
 
 
54904
 
 
54905
#line 54906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46243
54906
} // closed Puma
46244
54907
class WinIfExists;
46245
54908
class WinImportHandler;
46260
54923
class CCExprResolve;
46261
54924
class CExprResolve;
46262
54925
namespace Puma {
46263
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
54926
 
 
54927
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54928
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
54929
#line 54930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
54930
  friend class ::WinIfExists;
46264
54931
  friend class ::WinImportHandler;
46265
54932
  friend class ::WinMacros;
46266
54933
  friend class ::CMatchSyntax;
46279
54946
  friend class ::CCExprResolve;
46280
54947
  friend class ::CExprResolve;
46281
54948
 
 
54949
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
54950
 
46282
54951
  CTree *sons[3]; // declarator, colon, expr
46283
54952
 
46284
54953
public:
46304
54973
/*                                                                           */
46305
54974
/*****************************************************************************/
46306
54975
 
 
54976
 
 
54977
#line 54978 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46307
54978
} // closed Puma
46308
54979
class WinIfExists;
46309
54980
class WinImportHandler;
46324
54995
class CCExprResolve;
46325
54996
class CExprResolve;
46326
54997
namespace Puma {
46327
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
54998
 
 
54999
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55000
class CT_Statement : public CTree {
 
55001
#line 55002 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55002
  friend class ::WinIfExists;
46328
55003
  friend class ::WinImportHandler;
46329
55004
  friend class ::WinMacros;
46330
55005
  friend class ::CMatchSyntax;
46342
55017
  friend class ::PragmaOnce;
46343
55018
  friend class ::CCExprResolve;
46344
55019
  friend class ::CExprResolve;
 
55020
 
 
55021
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
46345
55022
 
46346
55023
protected:
46347
55024
  CT_Statement () {}
46348
55025
};
46349
55026
 
 
55027
 
 
55028
#line 55029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46350
55029
} // closed Puma
46351
55030
class WinIfExists;
46352
55031
class WinImportHandler;
46367
55046
class CCExprResolve;
46368
55047
class CExprResolve;
46369
55048
namespace Puma {
46370
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
55049
 
 
55050
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55051
class CT_LabelStmt : public CT_Statement {
 
55052
#line 55053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55053
  friend class ::WinIfExists;
46371
55054
  friend class ::WinImportHandler;
46372
55055
  friend class ::WinMacros;
46373
55056
  friend class ::CMatchSyntax;
46386
55069
  friend class ::CCExprResolve;
46387
55070
  friend class ::CExprResolve;
46388
55071
 
 
55072
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55073
 
46389
55074
  CTree *sons[3]; // id, colon, stmt
46390
55075
 
46391
55076
public:
46403
55088
  }
46404
55089
};
46405
55090
 
 
55091
 
 
55092
#line 55093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46406
55093
} // closed Puma
46407
55094
class WinIfExists;
46408
55095
class WinImportHandler;
46423
55110
class CCExprResolve;
46424
55111
class CExprResolve;
46425
55112
namespace Puma {
46426
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
55113
 
 
55114
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55115
class CT_DefaultStmt : public CT_Statement {
 
55116
#line 55117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55117
  friend class ::WinIfExists;
46427
55118
  friend class ::WinImportHandler;
46428
55119
  friend class ::WinMacros;
46429
55120
  friend class ::CMatchSyntax;
46442
55133
  friend class ::CCExprResolve;
46443
55134
  friend class ::CExprResolve;
46444
55135
 
 
55136
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55137
 
46445
55138
  CTree *sons[3]; // keyword, colon, stmt
46446
55139
 
46447
55140
public:
46458
55151
  }
46459
55152
};
46460
55153
 
 
55154
 
 
55155
#line 55156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46461
55156
} // closed Puma
46462
55157
class WinIfExists;
46463
55158
class WinImportHandler;
46478
55173
class CCExprResolve;
46479
55174
class CExprResolve;
46480
55175
namespace Puma {
46481
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
55176
 
 
55177
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55178
class CT_TryStmt : public CT_Statement {
 
55179
#line 55180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55180
  friend class ::WinIfExists;
46482
55181
  friend class ::WinImportHandler;
46483
55182
  friend class ::WinMacros;
46484
55183
  friend class ::CMatchSyntax;
46497
55196
  friend class ::CCExprResolve;
46498
55197
  friend class ::CExprResolve;
46499
55198
 
 
55199
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55200
 
46500
55201
  CTree *sons[3]; // try, stmt, handlers
46501
55202
 
46502
55203
public:
46514
55215
  }
46515
55216
};
46516
55217
 
 
55218
 
 
55219
#line 55220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46517
55220
} // closed Puma
46518
55221
class WinIfExists;
46519
55222
class WinImportHandler;
46534
55237
class CCExprResolve;
46535
55238
class CExprResolve;
46536
55239
namespace Puma {
46537
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
55240
 
 
55241
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55242
class CT_CaseStmt : public CT_Statement {
 
55243
#line 55244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55244
  friend class ::WinIfExists;
46538
55245
  friend class ::WinImportHandler;
46539
55246
  friend class ::WinMacros;
46540
55247
  friend class ::CMatchSyntax;
46553
55260
  friend class ::CCExprResolve;
46554
55261
  friend class ::CExprResolve;
46555
55262
 
 
55263
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55264
 
46556
55265
  CTree *sons[4]; // keyword, expr, colon, stmt
46557
55266
 
46558
55267
public:
46570
55279
  }
46571
55280
};
46572
55281
 
 
55282
 
 
55283
#line 55284 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46573
55284
} // closed Puma
46574
55285
class WinIfExists;
46575
55286
class WinImportHandler;
46590
55301
class CCExprResolve;
46591
55302
class CExprResolve;
46592
55303
namespace Puma {
46593
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
55304
 
 
55305
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55306
class CT_ExprStmt : public CT_Statement {
 
55307
#line 55308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55308
  friend class ::WinIfExists;
46594
55309
  friend class ::WinImportHandler;
46595
55310
  friend class ::WinMacros;
46596
55311
  friend class ::CMatchSyntax;
46609
55324
  friend class ::CCExprResolve;
46610
55325
  friend class ::CExprResolve;
46611
55326
 
 
55327
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55328
 
46612
55329
  CTree *sons[2]; // expr, semi_colon
46613
55330
 
46614
55331
public:
46623
55340
  }
46624
55341
};
46625
55342
 
 
55343
 
 
55344
#line 55345 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46626
55345
} // closed Puma
46627
55346
class WinIfExists;
46628
55347
class WinImportHandler;
46643
55362
class CCExprResolve;
46644
55363
class CExprResolve;
46645
55364
namespace Puma {
46646
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
55365
 
 
55366
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55367
class CT_DeclStmt : public CT_Statement {
 
55368
#line 55369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55369
  friend class ::WinIfExists;
46647
55370
  friend class ::WinImportHandler;
46648
55371
  friend class ::WinMacros;
46649
55372
  friend class ::CMatchSyntax;
46662
55385
  friend class ::CCExprResolve;
46663
55386
  friend class ::CExprResolve;
46664
55387
 
 
55388
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55389
 
46665
55390
  CTree *_decl;
46666
55391
 
46667
55392
public:
46674
55399
   { if (old_son == _decl) _decl = new_son; }
46675
55400
};
46676
55401
 
 
55402
 
 
55403
#line 55404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46677
55404
} // closed Puma
46678
55405
class WinIfExists;
46679
55406
class WinImportHandler;
46694
55421
class CCExprResolve;
46695
55422
class CExprResolve;
46696
55423
namespace Puma {
46697
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
55424
 
 
55425
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55426
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
55427
#line 55428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55428
  friend class ::WinIfExists;
46698
55429
  friend class ::WinImportHandler;
46699
55430
  friend class ::WinMacros;
46700
55431
  friend class ::CMatchSyntax;
46713
55444
  friend class ::CCExprResolve;
46714
55445
  friend class ::CExprResolve;
46715
55446
 
 
55447
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55448
 
46716
55449
  CTree *sons[5]; // keyword, open, cond, close, stmt
46717
55450
 
46718
55451
public:
46730
55463
  }
46731
55464
};
46732
55465
 
 
55466
 
 
55467
#line 55468 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46733
55468
} // closed Puma
46734
55469
class WinIfExists;
46735
55470
class WinImportHandler;
46750
55485
class CCExprResolve;
46751
55486
class CExprResolve;
46752
55487
namespace Puma {
46753
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
55488
 
 
55489
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55490
class CT_IfStmt : public CT_Statement, public CSemScope {
 
55491
#line 55492 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55492
  friend class ::WinIfExists;
46754
55493
  friend class ::WinImportHandler;
46755
55494
  friend class ::WinMacros;
46756
55495
  friend class ::CMatchSyntax;
46769
55508
  friend class ::CCExprResolve;
46770
55509
  friend class ::CExprResolve;
46771
55510
 
 
55511
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55512
 
46772
55513
  CTree *sons[5]; // keyword, open, cond, close, stmt
46773
55514
 
46774
55515
public:
46786
55527
  }
46787
55528
};
46788
55529
 
 
55530
 
 
55531
#line 55532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46789
55532
} // closed Puma
46790
55533
class WinIfExists;
46791
55534
class WinImportHandler;
46806
55549
class CCExprResolve;
46807
55550
class CExprResolve;
46808
55551
namespace Puma {
46809
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
55552
 
 
55553
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55554
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
55555
#line 55556 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55556
  friend class ::WinIfExists;
46810
55557
  friend class ::WinImportHandler;
46811
55558
  friend class ::WinMacros;
46812
55559
  friend class ::CMatchSyntax;
46825
55572
  friend class ::CCExprResolve;
46826
55573
  friend class ::CExprResolve;
46827
55574
 
 
55575
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55576
 
46828
55577
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
46829
55578
 
46830
55579
public:
46845
55594
  }
46846
55595
};
46847
55596
 
 
55597
 
 
55598
#line 55599 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46848
55599
} // closed Puma
46849
55600
class WinIfExists;
46850
55601
class WinImportHandler;
46865
55616
class CCExprResolve;
46866
55617
class CExprResolve;
46867
55618
namespace Puma {
46868
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
55619
 
 
55620
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55621
class CT_BreakStmt : public CT_Statement {
 
55622
#line 55623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55623
  friend class ::WinIfExists;
46869
55624
  friend class ::WinImportHandler;
46870
55625
  friend class ::WinMacros;
46871
55626
  friend class ::CMatchSyntax;
46884
55639
  friend class ::CCExprResolve;
46885
55640
  friend class ::CExprResolve;
46886
55641
 
 
55642
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55643
 
46887
55644
  CTree *sons[2]; // key, semi_colon
46888
55645
 
46889
55646
public:
46897
55654
  }
46898
55655
};
46899
55656
 
 
55657
 
 
55658
#line 55659 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46900
55659
} // closed Puma
46901
55660
class WinIfExists;
46902
55661
class WinImportHandler;
46917
55676
class CCExprResolve;
46918
55677
class CExprResolve;
46919
55678
namespace Puma {
46920
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
55679
 
 
55680
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55681
class CT_ContinueStmt : public CT_Statement {
 
55682
#line 55683 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55683
  friend class ::WinIfExists;
46921
55684
  friend class ::WinImportHandler;
46922
55685
  friend class ::WinMacros;
46923
55686
  friend class ::CMatchSyntax;
46936
55699
  friend class ::CCExprResolve;
46937
55700
  friend class ::CExprResolve;
46938
55701
 
 
55702
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55703
 
46939
55704
  CTree *sons[2]; // key, semi_colon
46940
55705
 
46941
55706
public:
46949
55714
  }
46950
55715
};
46951
55716
 
 
55717
 
 
55718
#line 55719 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
46952
55719
} // closed Puma
46953
55720
class WinIfExists;
46954
55721
class WinImportHandler;
46969
55736
class CCExprResolve;
46970
55737
class CExprResolve;
46971
55738
namespace Puma {
46972
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
55739
 
 
55740
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55741
class CT_GotoStmt : public CT_Statement {
 
55742
#line 55743 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55743
  friend class ::WinIfExists;
46973
55744
  friend class ::WinImportHandler;
46974
55745
  friend class ::WinMacros;
46975
55746
  friend class ::CMatchSyntax;
46988
55759
  friend class ::CCExprResolve;
46989
55760
  friend class ::CExprResolve;
46990
55761
 
 
55762
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55763
 
46991
55764
  CTree *sons[3]; // key, label, semi_colon
46992
55765
 
46993
55766
public:
47004
55777
  }
47005
55778
};
47006
55779
 
 
55780
 
 
55781
#line 55782 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47007
55782
} // closed Puma
47008
55783
class WinIfExists;
47009
55784
class WinImportHandler;
47024
55799
class CCExprResolve;
47025
55800
class CExprResolve;
47026
55801
namespace Puma {
47027
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
55802
 
 
55803
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55804
class CT_ReturnStmt : public CT_Statement {
 
55805
#line 55806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55806
  friend class ::WinIfExists;
47028
55807
  friend class ::WinImportHandler;
47029
55808
  friend class ::WinMacros;
47030
55809
  friend class ::CMatchSyntax;
47043
55822
  friend class ::CCExprResolve;
47044
55823
  friend class ::CExprResolve;
47045
55824
 
 
55825
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55826
 
47046
55827
  CTree *sons[3]; // key, expr, semi_colon
47047
55828
 
47048
55829
public:
47059
55840
  }
47060
55841
};
47061
55842
 
 
55843
 
 
55844
#line 55845 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47062
55845
} // closed Puma
47063
55846
class WinIfExists;
47064
55847
class WinImportHandler;
47079
55862
class CCExprResolve;
47080
55863
class CExprResolve;
47081
55864
namespace Puma {
47082
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
55865
 
 
55866
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55867
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
55868
#line 55869 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55869
  friend class ::WinIfExists;
47083
55870
  friend class ::WinImportHandler;
47084
55871
  friend class ::WinMacros;
47085
55872
  friend class ::CMatchSyntax;
47098
55885
  friend class ::CCExprResolve;
47099
55886
  friend class ::CExprResolve;
47100
55887
 
 
55888
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55889
 
47101
55890
  CTree *sons[5]; // key, open, cond, close, stmt
47102
55891
 
47103
55892
public:
47115
55904
  }
47116
55905
};
47117
55906
 
 
55907
 
 
55908
#line 55909 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47118
55909
} // closed Puma
47119
55910
class WinIfExists;
47120
55911
class WinImportHandler;
47135
55926
class CCExprResolve;
47136
55927
class CExprResolve;
47137
55928
namespace Puma {
47138
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
55929
 
 
55930
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55931
class CT_DoStmt : public CT_Statement {
 
55932
#line 55933 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55933
  friend class ::WinIfExists;
47139
55934
  friend class ::WinImportHandler;
47140
55935
  friend class ::WinMacros;
47141
55936
  friend class ::CMatchSyntax;
47154
55949
  friend class ::CCExprResolve;
47155
55950
  friend class ::CExprResolve;
47156
55951
 
 
55952
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55953
 
47157
55954
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
47158
55955
 
47159
55956
public:
47173
55970
  }
47174
55971
};
47175
55972
 
 
55973
 
 
55974
#line 55975 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47176
55975
} // closed Puma
47177
55976
class WinIfExists;
47178
55977
class WinImportHandler;
47193
55992
class CCExprResolve;
47194
55993
class CExprResolve;
47195
55994
namespace Puma {
47196
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
55995
 
 
55996
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
55997
class CT_ForStmt : public CT_Statement, public CSemScope {
 
55998
#line 55999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
55999
  friend class ::WinIfExists;
47197
56000
  friend class ::WinImportHandler;
47198
56001
  friend class ::WinMacros;
47199
56002
  friend class ::CMatchSyntax;
47212
56015
  friend class ::CCExprResolve;
47213
56016
  friend class ::CExprResolve;
47214
56017
 
 
56018
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56019
 
47215
56020
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
47216
56021
 
47217
56022
public:
47233
56038
  }
47234
56039
};
47235
56040
 
 
56041
 
 
56042
#line 56043 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47236
56043
} // closed Puma
47237
56044
class WinIfExists;
47238
56045
class WinImportHandler;
47253
56060
class CCExprResolve;
47254
56061
class CExprResolve;
47255
56062
namespace Puma {
47256
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
56063
 
 
56064
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56065
class CT_Condition : public CT_Decl, public CSemObject {
 
56066
#line 56067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56067
  friend class ::WinIfExists;
47257
56068
  friend class ::WinImportHandler;
47258
56069
  friend class ::WinMacros;
47259
56070
  friend class ::CMatchSyntax;
47272
56083
  friend class ::CCExprResolve;
47273
56084
  friend class ::CExprResolve;
47274
56085
 
 
56086
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56087
 
47275
56088
  CTree *sons[3]; // declspecs, declarator, init
47276
56089
 
47277
56090
public:
47298
56111
/*                                                                           */
47299
56112
/*****************************************************************************/
47300
56113
 
 
56114
 
 
56115
#line 56116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47301
56116
} // closed Puma
47302
56117
class WinIfExists;
47303
56118
class WinImportHandler;
47318
56133
class CCExprResolve;
47319
56134
class CExprResolve;
47320
56135
namespace Puma {
47321
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
56136
 
 
56137
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56138
class CT_ClassDef : public CT_Decl, public CSemObject {
 
56139
#line 56140 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56140
  friend class ::WinIfExists;
47322
56141
  friend class ::WinImportHandler;
47323
56142
  friend class ::WinMacros;
47324
56143
  friend class ::CMatchSyntax;
47337
56156
  friend class ::CCExprResolve;
47338
56157
  friend class ::CExprResolve;
47339
56158
 
 
56159
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56160
 
47340
56161
   
 
56162
#line 56163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56163
 
47341
56164
  struct __ac_wrapper_sons {
47342
56165
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
47343
56166
    operator A& () { return _data; }
47350
56173
    operator const void* () const { return _data; }
47351
56174
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
47352
56175
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
47353
 
  } sons; // key, name, bases, members
 
56176
  } sons
 
56177
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56178
 
 
56179
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56180
; // key, name, bases, members
47354
56181
  CTree *obj_decl;
47355
56182
 
47356
56183
public:
47357
56184
  
 
56185
#line 56186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56186
 
47358
56187
 
47359
56188
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
47360
56189
  typedef void Result;
47390
56219
 
47391
56220
};
47392
56221
 
47393
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
56222
 
 
56223
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56224
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
56225
#line 56226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56226
{
47394
56227
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
47395
56228
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
47396
56229
this->__exec_old_C1(arg0, arg1, arg2);
47397
56230
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
47398
56231
 
47399
56232
}
47400
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
56233
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
56234
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56235
{
47401
56236
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
47402
56237
  }
47403
56238
  static const char *NodeId ();
47417
56252
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
47418
56253
  }
47419
56254
   private:
 
56255
 
 
56256
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
47420
56257
 CTree * _intro_members ;
47421
56258
public :
47422
56259
CTree * IntroMembers ( ) const { return _intro_members ; }
47423
56260
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
56261
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56262
 
 
56263
#line 56264 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56264
 
47424
56265
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
47425
56266
  typedef void Result;
47426
56267
  typedef ::Puma::CT_ClassDef That;
47448
56289
};
47449
56290
 
47450
56291
 
 
56292
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56293
 
 
56294
#line 56295 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56295
 
47451
56296
public:
47452
56297
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) {
47453
56298
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
47456
56301
 
47457
56302
}
47458
56303
 
 
56304
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56305
 
 
56306
#line 56307 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56307
 
47459
56308
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
47460
56309
  typedef void Result;
47461
56310
  typedef ::Puma::CT_ClassDef That;
47479
56328
};
47480
56329
 
47481
56330
 
 
56331
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56332
 
 
56333
#line 56334 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56334
 
47482
56335
public:
47483
56336
inline ~CT_ClassDef () {
47484
56337
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
47486
56339
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
47487
56340
 
47488
56341
}
 
56342
 
 
56343
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
47489
56344
};
47490
56345
      
 
56346
 
 
56347
#line 56348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47491
56348
} // closed Puma
47492
56349
class WinIfExists;
47493
56350
class WinImportHandler;
47508
56365
class CCExprResolve;
47509
56366
class CExprResolve;
47510
56367
namespace Puma {
47511
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
56368
 
 
56369
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56370
class CT_UnionDef : public CT_ClassDef {
 
56371
#line 56372 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56372
  friend class ::WinIfExists;
47512
56373
  friend class ::WinImportHandler;
47513
56374
  friend class ::WinMacros;
47514
56375
  friend class ::CMatchSyntax;
47527
56388
  friend class ::CCExprResolve;
47528
56389
  friend class ::CExprResolve;
47529
56390
 
 
56391
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56392
 
47530
56393
public:
47531
56394
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
47532
56395
  static const char *NodeId ();
47533
56396
  const char *NodeName () const { return NodeId (); }
47534
56397
};
47535
56398
      
 
56399
 
 
56400
#line 56401 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47536
56401
} // closed Puma
47537
56402
class WinIfExists;
47538
56403
class WinImportHandler;
47553
56418
class CCExprResolve;
47554
56419
class CExprResolve;
47555
56420
namespace Puma {
47556
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
56421
 
 
56422
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56423
class CT_MembList : public CT_DeclList, public CSemScope {
 
56424
#line 56425 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56425
  friend class ::WinIfExists;
47557
56426
  friend class ::WinImportHandler;
47558
56427
  friend class ::WinMacros;
47559
56428
  friend class ::CMatchSyntax;
47572
56441
  friend class ::CCExprResolve;
47573
56442
  friend class ::CExprResolve;
47574
56443
 
 
56444
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56445
 
47575
56446
public:
47576
56447
  CT_MembList (int size = 10, int incr = 10) : 
47577
56448
    CT_DeclList (size, incr) {}
47579
56450
  const char *NodeName () const { return NodeId (); }
47580
56451
};
47581
56452
 
 
56453
 
 
56454
#line 56455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47582
56455
} // closed Puma
47583
56456
class WinIfExists;
47584
56457
class WinImportHandler;
47599
56472
class CCExprResolve;
47600
56473
class CExprResolve;
47601
56474
namespace Puma {
47602
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
56475
 
 
56476
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56477
class CT_MembInitList : public CT_List, public CSemScope {
 
56478
#line 56479 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56479
  friend class ::WinIfExists;
47603
56480
  friend class ::WinImportHandler;
47604
56481
  friend class ::WinMacros;
47605
56482
  friend class ::CMatchSyntax;
47618
56495
  friend class ::CCExprResolve;
47619
56496
  friend class ::CExprResolve;
47620
56497
 
 
56498
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56499
 
47621
56500
public:
47622
56501
  CT_MembInitList (int size = 2) : 
47623
56502
    CT_List (size, 2, CT_List::OPEN) {}
47625
56504
  const char *NodeName () const { return NodeId (); }
47626
56505
};
47627
56506
 
 
56507
 
 
56508
#line 56509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47628
56509
} // closed Puma
47629
56510
class WinIfExists;
47630
56511
class WinImportHandler;
47645
56526
class CCExprResolve;
47646
56527
class CExprResolve;
47647
56528
namespace Puma {
47648
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
56529
 
 
56530
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56531
class CT_MembInit : public CT_Expression, public CSemObject {
 
56532
#line 56533 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56533
  friend class ::WinIfExists;
47649
56534
  friend class ::WinImportHandler;
47650
56535
  friend class ::WinMacros;
47651
56536
  friend class ::CMatchSyntax;
47664
56549
  friend class ::CCExprResolve;
47665
56550
  friend class ::CExprResolve;
47666
56551
 
 
56552
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56553
 
47667
56554
  CTree *sons[2]; // name, init
47668
56555
 
47669
56556
public:
47680
56567
  CSemObject *SemObject () const { return (CSemObject*)this; }
47681
56568
   private:
47682
56569
  typedef CT_MembInit CCExprResolveExpr;
 
56570
 
 
56571
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
47683
56572
 public :
47684
56573
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
47685
56574
  typedef CT_MembInit CExprResolveExpr;
 
56575
 
 
56576
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
47686
56577
 public :
47687
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
47688
 
 
 
56578
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
56579
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56580
};
 
56581
 
 
56582
 
 
56583
#line 56584 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47689
56584
} // closed Puma
47690
56585
class WinIfExists;
47691
56586
class WinImportHandler;
47706
56601
class CCExprResolve;
47707
56602
class CExprResolve;
47708
56603
namespace Puma {
47709
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
56604
 
 
56605
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56606
class CT_BaseSpecList : public CT_List {
 
56607
#line 56608 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56608
  friend class ::WinIfExists;
47710
56609
  friend class ::WinImportHandler;
47711
56610
  friend class ::WinMacros;
47712
56611
  friend class ::CMatchSyntax;
47725
56624
  friend class ::CCExprResolve;
47726
56625
  friend class ::CExprResolve;
47727
56626
 
 
56627
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56628
 
47728
56629
public:
47729
56630
  CT_BaseSpecList (int size = 2) : 
47730
56631
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
47732
56633
  const char *NodeName () const { return NodeId (); }
47733
56634
};
47734
56635
 
 
56636
 
 
56637
#line 56638 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47735
56638
} // closed Puma
47736
56639
class WinIfExists;
47737
56640
class WinImportHandler;
47752
56655
class CCExprResolve;
47753
56656
class CExprResolve;
47754
56657
namespace Puma {
47755
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
56658
 
 
56659
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56660
class CT_AccessSpec : public CTree {
 
56661
#line 56662 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56662
  friend class ::WinIfExists;
47756
56663
  friend class ::WinImportHandler;
47757
56664
  friend class ::WinMacros;
47758
56665
  friend class ::CMatchSyntax;
47771
56678
  friend class ::CCExprResolve;
47772
56679
  friend class ::CExprResolve;
47773
56680
 
 
56681
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56682
 
47774
56683
  CTree *sons[2]; // access, colon
47775
56684
 
47776
56685
public:
47785
56694
  }
47786
56695
};
47787
56696
 
 
56697
 
 
56698
#line 56699 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47788
56699
} // closed Puma
47789
56700
class WinIfExists;
47790
56701
class WinImportHandler;
47805
56716
class CCExprResolve;
47806
56717
class CExprResolve;
47807
56718
namespace Puma {
47808
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
56719
 
 
56720
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56721
class CT_BaseSpec : public CTree {
 
56722
#line 56723 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56723
  friend class ::WinIfExists;
47809
56724
  friend class ::WinImportHandler;
47810
56725
  friend class ::WinMacros;
47811
56726
  friend class ::CMatchSyntax;
47824
56739
  friend class ::CCExprResolve;
47825
56740
  friend class ::CExprResolve;
47826
56741
 
 
56742
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56743
 
47827
56744
  CTree *sons[3]; // virtual, access, name
47828
56745
 
47829
56746
public:
47843
56760
  }
47844
56761
};
47845
56762
 
 
56763
 
 
56764
#line 56765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47846
56765
} // closed Puma
47847
56766
class WinIfExists;
47848
56767
class WinImportHandler;
47863
56782
class CCExprResolve;
47864
56783
class CExprResolve;
47865
56784
namespace Puma {
47866
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
56785
 
 
56786
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56787
class CT_AccessDecl : public CT_Decl {
 
56788
#line 56789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56789
  friend class ::WinIfExists;
47867
56790
  friend class ::WinImportHandler;
47868
56791
  friend class ::WinMacros;
47869
56792
  friend class ::CMatchSyntax;
47882
56805
  friend class ::CCExprResolve;
47883
56806
  friend class ::CExprResolve;
47884
56807
 
 
56808
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56809
 
47885
56810
  CTree *sons[2]; // name, semi_colon
47886
56811
 
47887
56812
public:
47896
56821
  }
47897
56822
};
47898
56823
 
 
56824
 
 
56825
#line 56826 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47899
56826
} // closed Puma
47900
56827
class WinIfExists;
47901
56828
class WinImportHandler;
47916
56843
class CCExprResolve;
47917
56844
class CExprResolve;
47918
56845
namespace Puma {
47919
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
56846
 
 
56847
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56848
class CT_UsingDecl : public CT_AccessDecl {
 
56849
#line 56850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56850
  friend class ::WinIfExists;
47920
56851
  friend class ::WinImportHandler;
47921
56852
  friend class ::WinMacros;
47922
56853
  friend class ::CMatchSyntax;
47935
56866
  friend class ::CCExprResolve;
47936
56867
  friend class ::CExprResolve;
47937
56868
 
 
56869
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56870
 
47938
56871
  CTree *sons[2]; // using, typename
47939
56872
 
47940
56873
public:
47965
56898
/*                                                                           */
47966
56899
/*****************************************************************************/
47967
56900
 
 
56901
 
 
56902
#line 56903 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
47968
56903
} // closed Puma
47969
56904
class WinIfExists;
47970
56905
class WinImportHandler;
47985
56920
class CCExprResolve;
47986
56921
class CExprResolve;
47987
56922
namespace Puma {
47988
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
56923
 
 
56924
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56925
class CT_Any : public CTree {
 
56926
#line 56927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56927
  friend class ::WinIfExists;
47989
56928
  friend class ::WinImportHandler;
47990
56929
  friend class ::WinMacros;
47991
56930
  friend class ::CMatchSyntax;
48004
56943
  friend class ::CCExprResolve;
48005
56944
  friend class ::CExprResolve;
48006
56945
 
 
56946
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56947
 
48007
56948
  CTree *sons[2]; // keyword, extension
48008
56949
 
48009
56950
public:
48019
56960
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
48020
56961
};
48021
56962
 
 
56963
 
 
56964
#line 56965 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
48022
56965
} // closed Puma
48023
56966
class WinIfExists;
48024
56967
class WinImportHandler;
48039
56982
class CCExprResolve;
48040
56983
class CExprResolve;
48041
56984
namespace Puma {
48042
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
56985
 
 
56986
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
56987
class CT_AnyList : public CT_Any {
 
56988
#line 56989 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
56989
  friend class ::WinIfExists;
48043
56990
  friend class ::WinImportHandler;
48044
56991
  friend class ::WinMacros;
48045
56992
  friend class ::CMatchSyntax;
48058
57005
  friend class ::CCExprResolve;
48059
57006
  friend class ::CExprResolve;
48060
57007
 
 
57008
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57009
 
48061
57010
public:
48062
57011
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
48063
57012
  static const char *NodeId ();
48064
57013
  const char *NodeName () const { return NodeId (); }
48065
57014
};
48066
57015
 
 
57016
 
 
57017
#line 57018 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
48067
57018
} // closed Puma
48068
57019
class WinIfExists;
48069
57020
class WinImportHandler;
48084
57035
class CCExprResolve;
48085
57036
class CExprResolve;
48086
57037
namespace Puma {
48087
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
57038
 
 
57039
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57040
class CT_AnyExtension : public CTree, public CSemValue {
 
57041
#line 57042 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
57042
  friend class ::WinIfExists;
48088
57043
  friend class ::WinImportHandler;
48089
57044
  friend class ::WinMacros;
48090
57045
  friend class ::CMatchSyntax;
48103
57058
  friend class ::CCExprResolve;
48104
57059
  friend class ::CExprResolve;
48105
57060
 
 
57061
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57062
 
48106
57063
  CTree *sons[5]; // open, string, comma, cond, close
48107
57064
 
48108
57065
public:
48125
57082
  CSemValue *SemValue () const { return (CSemValue*)this; }
48126
57083
};
48127
57084
 
 
57085
 
 
57086
#line 57087 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
48128
57087
} // closed Puma
48129
57088
class WinIfExists;
48130
57089
class WinImportHandler;
48145
57104
class CCExprResolve;
48146
57105
class CExprResolve;
48147
57106
namespace Puma {
48148
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
57107
 
 
57108
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57109
class CT_AnyCondition : public CTree {
 
57110
#line 57111 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
57111
  friend class ::WinIfExists;
48149
57112
  friend class ::WinImportHandler;
48150
57113
  friend class ::WinMacros;
48151
57114
  friend class ::CMatchSyntax;
48164
57127
  friend class ::CCExprResolve;
48165
57128
  friend class ::CExprResolve;
48166
57129
 
 
57130
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57131
 
48167
57132
  CTree *sons[3]; // arg1, arg2, arg3
48168
57133
 
48169
57134
public:
48183
57148
} // namespace Puma
48184
57149
 
48185
57150
#endif /* __CTree_h__ */
48186
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
57151
 
 
57152
#line 57153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
57153
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
57154
 
 
57155
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
57156
 
 
57157
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
48187
57158
namespace Puma {
48188
57159
 
48189
57160
 
48190
57161
class Token;
48191
57162
 
 
57163
 
 
57164
#line 57165 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
48192
57165
} // closed Puma
48193
57166
class WinIfExists;
48194
57167
class WinImportHandler;
48209
57182
class CCExprResolve;
48210
57183
class CExprResolve;
48211
57184
namespace Puma {
48212
 
class Builder : public PtrStack<CTree> {  friend class ::WinIfExists;
 
57185
 
 
57186
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
 
57187
class Builder : public PtrStack<CTree> {
 
57188
#line 57189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
57189
  friend class ::WinIfExists;
48213
57190
  friend class ::WinImportHandler;
48214
57191
  friend class ::WinMacros;
48215
57192
  friend class ::CMatchSyntax;
48228
57205
  friend class ::CCExprResolve;
48229
57206
  friend class ::CExprResolve;
48230
57207
 
 
57208
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
 
57209
 
48231
57210
protected:
48232
57211
  ErrorCollector ec;
48233
57212
  static unsigned long int token_counter;
48234
57213
  
48235
57214
public:
48236
57215
  // Container class to shift nodes from one level to another
48237
 
  class Container : public CT_List {  friend class ::WinIfExists;
 
57216
  class Container : public CT_List {
 
57217
#line 57218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
57218
  friend class ::WinIfExists;
48238
57219
  friend class ::WinImportHandler;
48239
57220
  friend class ::WinMacros;
48240
57221
  friend class ::CMatchSyntax;
48253
57234
  friend class ::CCExprResolve;
48254
57235
  friend class ::CExprResolve;
48255
57236
 
 
57237
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Builder.h"
 
57238
 
48256
57239
  public:
48257
57240
    static const char *NodeId ();
48258
57241
    const char *NodeName () const { return NodeId (); }
48320
57303
} // namespace Puma
48321
57304
 
48322
57305
#endif /* __Builder_h__ */
 
57306
 
 
57307
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
48323
57308
//#include "Puma/Semantic.h"
 
57309
 
 
57310
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
48324
57311
// This file is part of PUMA.
48325
57312
// Copyright (C) 1999-2003  The PUMA developer team.
48326
57313
//                                                                
48345
57332
// A TokenProvider reads tokens from a token source and supports unlimited
48346
57333
// look ahead.
48347
57334
 
 
57335
 
 
57336
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
48348
57337
// This file is part of PUMA.
48349
57338
// Copyright (C) 1999-2003  The PUMA developer team.
48350
57339
//                                                                
48371
57360
 
48372
57361
class Token;
48373
57362
 
 
57363
 
 
57364
#line 57365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
48374
57365
} // closed Puma
48375
57366
class WinIfExists;
48376
57367
class WinImportHandler;
48391
57382
class CCExprResolve;
48392
57383
class CExprResolve;
48393
57384
namespace Puma {
48394
 
class PumaTokenSource {  friend class ::WinIfExists;
 
57385
 
 
57386
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
57387
class PumaTokenSource {
 
57388
#line 57389 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
57389
  friend class ::WinIfExists;
48395
57390
  friend class ::WinImportHandler;
48396
57391
  friend class ::WinMacros;
48397
57392
  friend class ::CMatchSyntax;
48410
57405
  friend class ::CCExprResolve;
48411
57406
  friend class ::CExprResolve;
48412
57407
 
 
57408
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenSource.h"
 
57409
 
48413
57410
protected:
48414
57411
  PumaTokenSource () {}
48415
57412
 
48422
57419
} // namespace Puma
48423
57420
 
48424
57421
#endif /* __Token_Source__ */
 
57422
 
 
57423
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
48425
57424
namespace Puma {
48426
57425
 
 
57426
 
 
57427
#line 57428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
48427
57428
} // closed Puma
48428
57429
class WinIfExists;
48429
57430
class WinImportHandler;
48444
57445
class CCExprResolve;
48445
57446
class CExprResolve;
48446
57447
namespace Puma {
48447
 
class TokenProvider {  friend class ::WinIfExists;
 
57448
 
 
57449
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
 
57450
class TokenProvider {
 
57451
#line 57452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
57452
  friend class ::WinIfExists;
48448
57453
  friend class ::WinImportHandler;
48449
57454
  friend class ::WinMacros;
48450
57455
  friend class ::CMatchSyntax;
48463
57468
  friend class ::CCExprResolve;
48464
57469
  friend class ::CExprResolve;
48465
57470
 
 
57471
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/TokenProvider.h"
 
57472
 
48466
57473
  
48467
57474
  typedef BCList<Token*, 8192> TokenStore;
48468
57475
  
48504
57511
} // namespace Puma
48505
57512
 
48506
57513
#endif /* __TokenProvider__ */
 
57514
 
 
57515
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/TraceSyntax.ah"
48507
57516
// This file is part of PUMA.
48508
57517
// Copyright (C) 1999-2003  The PUMA developer team.
48509
57518
//                                                                
48648
57657
#endif
48649
57658
 
48650
57659
#endif /* __TraceSyntax_ah__ */
 
57660
 
 
57661
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
48651
57662
namespace Puma {
48652
57663
 
48653
57664
class Semantic;
48654
57665
class Config;
48655
57666
class CTree;
48656
57667
 
 
57668
 
 
57669
#line 57670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
48657
57670
} // closed Puma
48658
57671
class WinIfExists;
48659
57672
class WinImportHandler;
48674
57687
class CCExprResolve;
48675
57688
class CExprResolve;
48676
57689
namespace Puma {
48677
 
class Syntax {  friend class ::WinIfExists;
 
57690
 
 
57691
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
57692
class Syntax {
 
57693
#line 57694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
57694
  friend class ::WinIfExists;
48678
57695
  friend class ::WinImportHandler;
48679
57696
  friend class ::WinMacros;
48680
57697
  friend class ::CMatchSyntax;
48693
57710
  friend class ::CCExprResolve;
48694
57711
  friend class ::CExprResolve;
48695
57712
 
 
57713
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
57714
 
48696
57715
  Token *_problem_token;
48697
57716
  bool _have_error;
48698
57717
 
48703
57722
  TokenProvider *token_provider;
48704
57723
 
48705
57724
public: 
48706
 
  struct State : public TokenProvider::State {  friend class ::WinIfExists;
 
57725
  struct State : public TokenProvider::State {
 
57726
#line 57727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
57727
  friend class ::WinIfExists;
48707
57728
  friend class ::WinImportHandler;
48708
57729
  friend class ::WinMacros;
48709
57730
  friend class ::CMatchSyntax;
48722
57743
  friend class ::CCExprResolve;
48723
57744
  friend class ::CExprResolve;
48724
57745
 
 
57746
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
57747
 
48725
57748
    State () {}
48726
57749
    State (int) {}
48727
57750
    State (const TokenProvider::State &s) : TokenProvider::State (s) {}
48735
57758
  CTree *run (TokenProvider &);
48736
57759
  template <class T> CTree *run (TokenProvider &, CTree *(T::*)());
48737
57760
  
 
57761
#line 57762 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
57762
 
48738
57763
 
48739
57764
struct TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0 {
48740
57765
  typedef void Result;
48783
57808
  };
48784
57809
};
48785
57810
 
48786
 
virtual void configure (Config & arg0) {
 
57811
 
 
57812
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
57813
virtual void configure (Config & arg0) 
 
57814
#line 57815 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
57815
{
48787
57816
  void *args__ZN4Puma6Syntax9configureERN4PumaE6Config[] = { (void*)&arg0 };
48788
57817
  TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0 tjp;
48789
57818
  tjp._args = args__ZN4Puma6Syntax9configureERN4PumaE6Config;
48792
57821
this->__exec_old_configure(arg0);
48793
57822
 
48794
57823
}
48795
 
inline void __exec_old_configure(::Puma::Config & ){}
 
57824
inline void __exec_old_configure(::Puma::Config & )
 
57825
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
57826
{}
48796
57827
  TokenProvider *provider () const { return token_provider; }
48797
57828
  Token *problem () const;
48798
57829
  bool error () const;
49001
58032
 
49002
58033
#endif /* __Syntax_h__ */
49003
58034
 
 
58035
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
 
58036
 
 
58037
#line 58038 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
58038
 
49004
58039
#ifndef __ac_fwd_ExtACBuilderCoupling__
49005
58040
#define __ac_fwd_ExtACBuilderCoupling__
49006
58041
class ExtACBuilderCoupling;
49010
58045
}
49011
58046
#endif
49012
58047
 
49013
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
49014
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
58048
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
58049
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
49015
58050
#endif
 
58051
 
 
58052
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
 
58053
 
 
58054
#line 58055 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
58055
 
 
58056
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
49016
58057
// This file is part of PUMA.
49017
58058
// Copyright (C) 1999-2003  The PUMA developer team.
49018
58059
//                                                                
49041
58082
// new C and CC Builder member functions
49042
58083
 
49043
58084
 
 
58085
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
 
58086
 
49044
58087
 
49045
58088
// extension of existing builder functions
49046
58089
 
 
58090
 
 
58091
#line 58092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
49047
58092
class WinIfExists;
49048
58093
class WinImportHandler;
49049
58094
class WinMacros;
49061
58106
class PragmaOnce;
49062
58107
class CCExprResolve;
49063
58108
class CExprResolve;
 
58109
 
 
58110
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
49064
58111
class ExtACBuilderCoupling {
 
58112
#line 58113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
58113
 
49065
58114
public:
49066
58115
  static ExtACBuilderCoupling *aspectof () {
49067
58116
    static ExtACBuilderCoupling __instance;
49071
58120
    return aspectof ();
49072
58121
  }
49073
58122
private:
 
58123
 
 
58124
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
 
58125
 
 
58126
#line 58127 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
49074
58127
  friend class ::WinIfExists;
49075
58128
  friend class ::WinImportHandler;
49076
58129
  friend class ::WinMacros;
49089
58142
  friend class ::CCExprResolve;
49090
58143
  friend class ::CExprResolve;
49091
58144
 
49092
 
  
49093
 
  
 
58145
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
 
58146
 
 
58147
  
 
58148
  
 
58149
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
 
58150
 
49094
58151
  
49095
58152
  // bind the slice
49096
58153
  
 
58154
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
 
58155
 
49097
58156
  
49098
58157
  // extension for member_decl
49099
58158
  
49100
 
public: template<class JoinPoint> void __a0_around (JoinPoint *tjp) {
 
58159
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
 
58160
 
 
58161
public: template<class JoinPoint> void __a0_around 
 
58162
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
 
58163
 
 
58164
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
 
58165
(JoinPoint *tjp)
 
58166
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
 
58167
 {
 
58168
#line 58169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
58169
 
49101
58170
  typedef typename JoinPoint::That __JP_That;
49102
58171
  typedef typename JoinPoint::Target __JP_Target;
49103
58172
  typedef typename JoinPoint::Result __JP_Result;
49104
58173
 
 
58174
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
 
58175
 
49105
58176
    // 1: advice_decl
49106
58177
    // 1: pointcut_decl
49107
58178
    if (tjp->that ()->is_advice_decl ())
49109
58180
    else
49110
58181
      tjp->proceed ();
49111
58182
  }
 
58183
#line 58184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
58184
 
49112
58185
private:
49113
58186
 
 
58187
#line 62 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
 
58188
 
49114
58189
};
 
58190
#line 58191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
58191
 
49115
58192
namespace AC {
49116
58193
  template <class JoinPoint>
49117
58194
  inline void invoke_ExtACBuilderCoupling_ExtACBuilderCoupling_a0_around (JoinPoint *tjp) {
49119
58196
  }
49120
58197
49121
58198
 
 
58199
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
 
58200
 
49122
58201
 
49123
58202
#endif /* __ext_ac_builder_h_ah__ */
49124
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CBuilder_h__
49125
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CBuilder_h__
 
58203
 
 
58204
#line 8 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
 
58205
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CBuilder_h__
 
58206
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CBuilder_h__
 
58207
 
 
58208
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
49126
58209
// This file is part of PUMA.
49127
58210
// Copyright (C) 1999-2003  The PUMA developer team.
49128
58211
//                                                                
49144
58227
#ifndef __CBuilder_h__
49145
58228
#define __CBuilder_h__
49146
58229
 
 
58230
 
 
58231
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
49147
58232
namespace Puma {
49148
58233
 
49149
58234
 
 
58235
 
 
58236
#line 58237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
49150
58237
} // closed Puma
49151
58238
class WinIfExists;
49152
58239
class WinImportHandler;
49167
58254
class CCExprResolve;
49168
58255
class CExprResolve;
49169
58256
namespace Puma {
49170
 
class CBuilder : public Builder {  friend class ::WinIfExists;
 
58257
 
 
58258
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
 
58259
class CBuilder : public Builder {
 
58260
#line 58261 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
58261
  friend class ::WinIfExists;
49171
58262
  friend class ::WinImportHandler;
49172
58263
  friend class ::WinMacros;
49173
58264
  friend class ::CMatchSyntax;
49186
58277
  friend class ::CCExprResolve;
49187
58278
  friend class ::CExprResolve;
49188
58279
 
 
58280
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
 
58281
 
49189
58282
public:
49190
58283
  CBuilder () {}
49191
58284
 
49299
58392
  virtual CTree *class_head ();
49300
58393
  virtual CTree *class_key ();
49301
58394
  virtual CTree *member_spec ();
49302
 
  public: inline ::Puma::CTree * __exec_old_member_decl();
 
58395
  
 
58396
#line 58397 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
58397
public: inline ::Puma::CTree * __exec_old_member_decl();
 
58398
 
 
58399
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
49303
58400
virtual CTree *member_decl ();
49304
58401
  virtual CTree *member_declarator_list ();
49305
58402
  virtual CTree *member_declarator ();
49310
58407
  CTree *prim_ds ();
49311
58408
   private:
49312
58409
  typedef CBuilder CMatchCBuilder;
 
58410
 
 
58411
#line 366 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
49313
58412
 public :
49314
58413
virtual CTree * any ( ) ;
49315
58414
virtual CTree * any_list ( ) ;
49323
58422
virtual CTree * wc_match_list ( ) ;
49324
58423
virtual CTree * wc_element ( ) ;  private:
49325
58424
  typedef CBuilder ExtGnuAsmBuilder;
 
58425
 
 
58426
#line 336 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
49326
58427
 public :
49327
58428
CTree * gnu_asm_def ( ) ;
49328
58429
CTree * gnu_asm_operands ( ) ;
49329
58430
CTree * gnu_asm_operand ( ) ;
49330
58431
CTree * gnu_asm_clobbers ( ) ;  private:
49331
58432
  typedef CBuilder ExtGnuStmtExprsBuilder;
 
58433
 
 
58434
#line 376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
49332
58435
 public :
49333
58436
CTree * gnu_statement_expr ( ) ;  private:
49334
58437
  typedef CBuilder ExtGnuTypeofBuilder;
 
58438
 
 
58439
#line 482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
49335
58440
 public :
49336
58441
CTree * gnu_typeof ( ) ;  private:
49337
58442
  typedef CBuilder ExtACBuilder;
 
58443
 
 
58444
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
49338
58445
 bool is_advice_decl ( ) const ;
49339
58446
public :
49340
58447
virtual CTree * advice_decl ( ) ;
49349
58456
virtual CTree * pointcut_expr ( ) ;
49350
58457
virtual CTree * intro ( ) ;  private:
49351
58458
  typedef CBuilder WinAsmBuilder;
 
58459
 
 
58460
#line 136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
49352
58461
 public :
49353
58462
virtual CTree * asm_block ( ) ;  private:
49354
58463
  typedef CBuilder WinDeclSpecsBuilder;
 
58464
 
 
58465
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
49355
58466
 public :
49356
58467
 
49357
 
virtual CTree * win_decl_spec ( ) ;};
 
58468
virtual CTree * win_decl_spec ( ) ;
 
58469
#line 149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
 
58470
};
49358
58471
 
49359
58472
 
49360
58473
} // namespace Puma
49361
58474
 
49362
58475
#endif /* __CBuilder_h__ */
49363
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CBuilder_h__
 
58476
 
 
58477
#line 58478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
58478
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CBuilder_h__
 
58479
 
 
58480
#line 154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
 
58481
 
 
58482
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
 
58483
 
 
58484
#line 58485 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
49364
58485
 
49365
58486
#ifndef __ac_fwd_ExtGnu__
49366
58487
#define __ac_fwd_ExtGnu__
49401
58522
}
49402
58523
#endif
49403
58524
 
49404
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
49405
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
58525
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
58526
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
49406
58527
#endif
49407
58528
 
49408
58529
#ifndef __ac_fwd_ExtAC__
49434
58555
}
49435
58556
#endif
49436
58557
 
49437
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
49438
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
58558
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
58559
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
49439
58560
#endif
 
58561
 
 
58562
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
 
58563
 
 
58564
#line 58565 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
58565
 
 
58566
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
49440
58567
// This file is part of PUMA.
49441
58568
// Copyright (C) 1999-2003  The PUMA developer team.
49442
58569
//                                                                
49458
58585
#ifndef __ext_ac_ah__
49459
58586
#define __ext_ac_ah__
49460
58587
 
 
58588
 
 
58589
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
49461
58590
// This file is part of PUMA.
49462
58591
// Copyright (C) 1999-2003  The PUMA developer team.
49463
58592
//                                                                
49480
58609
#define __ACTree_h__
49481
58610
 
49482
58611
 
 
58612
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58613
 
 
58614
#line 58615 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
58615
 
49483
58616
#ifndef __ac_fwd_ExtACTree__
49484
58617
#define __ac_fwd_ExtACTree__
49485
58618
class ExtACTree;
49491
58624
}
49492
58625
#endif
49493
58626
 
49494
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
49495
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
58627
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
58628
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
49496
58629
#endif
49497
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
49498
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
58630
 
 
58631
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58632
 
 
58633
#line 58634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
58634
 
 
58635
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58636
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
58637
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
58638
 
 
58639
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
49499
58640
// This file is part of PUMA.
49500
58641
// Copyright (C) 1999-2003  The PUMA developer team.
49501
58642
//                                                                
49677
58818
/*                                                                           */
49678
58819
/*****************************************************************************/
49679
58820
 
 
58821
 
 
58822
#line 58823 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
49680
58823
} // closed Puma
49681
58824
class WinIfExists;
49682
58825
class WinImportHandler;
49697
58840
class CCExprResolve;
49698
58841
class CExprResolve;
49699
58842
namespace Puma {
49700
 
class CTree {  friend class ::WinIfExists;
 
58843
 
 
58844
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58845
class CTree {
 
58846
#line 58847 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
58847
  friend class ::WinIfExists;
49701
58848
  friend class ::WinImportHandler;
49702
58849
  friend class ::WinMacros;
49703
58850
  friend class ::CMatchSyntax;
49716
58863
  friend class ::CCExprResolve;
49717
58864
  friend class ::CExprResolve;
49718
58865
 
 
58866
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58867
 
49719
58868
public:
49720
58869
  /*DEBUG*/static int alloc;
49721
58870
  /*DEBUG*/static int release;
49751
58900
  virtual CT_Declarator *IsDeclarator () { return 0; }
49752
58901
   private:
49753
58902
  typedef CTree CCExprResolveCTree;
 
58903
 
 
58904
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
49754
58905
 public :
49755
58906
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
49756
58907
  typedef CTree CExprResolveCTree;
 
58908
 
 
58909
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
49757
58910
 public :
49758
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
49759
 
 
 
58911
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
58912
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58913
};
 
58914
 
 
58915
 
 
58916
#line 58917 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
49760
58917
} // closed Puma
49761
58918
class WinIfExists;
49762
58919
class WinImportHandler;
49777
58934
class CCExprResolve;
49778
58935
class CExprResolve;
49779
58936
namespace Puma {
49780
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
58937
 
 
58938
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58939
class CT_Error : public CTree {
 
58940
#line 58941 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
58941
  friend class ::WinIfExists;
49781
58942
  friend class ::WinImportHandler;
49782
58943
  friend class ::WinMacros;
49783
58944
  friend class ::CMatchSyntax;
49796
58957
  friend class ::CCExprResolve;
49797
58958
  friend class ::CExprResolve;
49798
58959
 
 
58960
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58961
 
49799
58962
public:
49800
58963
  static const char *NodeId ();
49801
58964
  const char *NodeName () const { return NodeId (); }
49802
58965
  int Sons () const { return 0; }
49803
58966
};
49804
58967
 
 
58968
 
 
58969
#line 58970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
49805
58970
} // closed Puma
49806
58971
class WinIfExists;
49807
58972
class WinImportHandler;
49822
58987
class CCExprResolve;
49823
58988
class CExprResolve;
49824
58989
namespace Puma {
49825
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
58990
 
 
58991
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
58992
class CT_Token : public CTree {
 
58993
#line 58994 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
58994
  friend class ::WinIfExists;
49826
58995
  friend class ::WinImportHandler;
49827
58996
  friend class ::WinMacros;
49828
58997
  friend class ::CMatchSyntax;
49841
59010
  friend class ::CCExprResolve;
49842
59011
  friend class ::CExprResolve;
49843
59012
 
 
59013
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59014
 
49844
59015
  Token *_token;
49845
59016
  unsigned long int _number;
49846
59017
  
49867
59038
/*                                                                           */
49868
59039
/*****************************************************************************/
49869
59040
 
 
59041
 
 
59042
#line 59043 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
49870
59043
} // closed Puma
49871
59044
class WinIfExists;
49872
59045
class WinImportHandler;
49887
59060
class CCExprResolve;
49888
59061
class CExprResolve;
49889
59062
namespace Puma {
49890
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
59063
 
 
59064
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59065
class CT_List : public CTree {
 
59066
#line 59067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59067
  friend class ::WinIfExists;
49891
59068
  friend class ::WinImportHandler;
49892
59069
  friend class ::WinMacros;
49893
59070
  friend class ::CMatchSyntax;
49906
59083
  friend class ::CCExprResolve;
49907
59084
  friend class ::CExprResolve;
49908
59085
 
 
59086
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59087
 
49909
59088
  Array<CTree*> _sons;
49910
59089
  int _properties;
49911
59090
 
49944
59123
   { if (idx < Sons ()) _sons.remove (idx); }
49945
59124
};
49946
59125
 
 
59126
 
 
59127
#line 59128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
49947
59128
} // closed Puma
49948
59129
class WinIfExists;
49949
59130
class WinImportHandler;
49964
59145
class CCExprResolve;
49965
59146
class CExprResolve;
49966
59147
namespace Puma {
49967
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
59148
 
 
59149
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59150
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
59151
#line 59152 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59152
  friend class ::WinIfExists;
49968
59153
  friend class ::WinImportHandler;
49969
59154
  friend class ::WinMacros;
49970
59155
  friend class ::CMatchSyntax;
49983
59168
  friend class ::CCExprResolve;
49984
59169
  friend class ::CExprResolve;
49985
59170
 
 
59171
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59172
 
49986
59173
public:
49987
59174
  CT_ExprList () { AddProperties (SEPARATORS); }
49988
59175
  static const char *NodeId ();
49994
59181
  CSemObject *SemObject () const { return (CSemObject*)this; }
49995
59182
};
49996
59183
 
 
59184
 
 
59185
#line 59186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
49997
59186
} // closed Puma
49998
59187
class WinIfExists;
49999
59188
class WinImportHandler;
50014
59203
class CCExprResolve;
50015
59204
class CExprResolve;
50016
59205
namespace Puma {
50017
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
59206
 
 
59207
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59208
class CT_DeclaratorList : public CT_List {
 
59209
#line 59210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59210
  friend class ::WinIfExists;
50018
59211
  friend class ::WinImportHandler;
50019
59212
  friend class ::WinMacros;
50020
59213
  friend class ::CMatchSyntax;
50033
59226
  friend class ::CCExprResolve;
50034
59227
  friend class ::CExprResolve;
50035
59228
 
 
59229
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59230
 
50036
59231
public:
50037
59232
  static const char *NodeId ();
50038
59233
  const char *NodeName () const { return NodeId (); }
50039
59234
};
50040
59235
 
 
59236
 
 
59237
#line 59238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50041
59238
} // closed Puma
50042
59239
class WinIfExists;
50043
59240
class WinImportHandler;
50058
59255
class CCExprResolve;
50059
59256
class CExprResolve;
50060
59257
namespace Puma {
50061
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
59258
 
 
59259
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59260
class CT_EnumeratorList : public CT_List {
 
59261
#line 59262 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59262
  friend class ::WinIfExists;
50062
59263
  friend class ::WinImportHandler;
50063
59264
  friend class ::WinMacros;
50064
59265
  friend class ::CMatchSyntax;
50077
59278
  friend class ::CCExprResolve;
50078
59279
  friend class ::CExprResolve;
50079
59280
 
 
59281
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59282
 
50080
59283
public:
50081
59284
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
50082
59285
  static const char *NodeId ();
50083
59286
  const char *NodeName () const { return NodeId (); }
50084
59287
};
50085
59288
   
 
59289
 
 
59290
#line 59291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50086
59291
} // closed Puma
50087
59292
class WinIfExists;
50088
59293
class WinImportHandler;
50103
59308
class CCExprResolve;
50104
59309
class CExprResolve;
50105
59310
namespace Puma {
50106
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
59311
 
 
59312
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59313
class CT_DeclList : public CT_List {
 
59314
#line 59315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59315
  friend class ::WinIfExists;
50107
59316
  friend class ::WinImportHandler;
50108
59317
  friend class ::WinMacros;
50109
59318
  friend class ::CMatchSyntax;
50122
59331
  friend class ::CCExprResolve;
50123
59332
  friend class ::CExprResolve;
50124
59333
 
 
59334
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59335
 
50125
59336
public:
50126
59337
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
50127
59338
  static const char *NodeId ();
50129
59340
  void Linkage (CT_LinkageSpec *l);
50130
59341
};
50131
59342
 
 
59343
 
 
59344
#line 59345 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50132
59345
} // closed Puma
50133
59346
class WinIfExists;
50134
59347
class WinImportHandler;
50149
59362
class CCExprResolve;
50150
59363
class CExprResolve;
50151
59364
namespace Puma {
50152
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
59365
 
 
59366
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59367
class CT_DeclSpecSeq : public CT_List {
 
59368
#line 59369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59369
  friend class ::WinIfExists;
50153
59370
  friend class ::WinImportHandler;
50154
59371
  friend class ::WinMacros;
50155
59372
  friend class ::CMatchSyntax;
50168
59385
  friend class ::CCExprResolve;
50169
59386
  friend class ::CExprResolve;
50170
59387
 
 
59388
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59389
 
50171
59390
public:
50172
59391
  static const char *NodeId ();
50173
59392
  const char *NodeName () const { return NodeId (); }
50174
59393
};
50175
59394
 
 
59395
 
 
59396
#line 59397 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50176
59397
} // closed Puma
50177
59398
class WinIfExists;
50178
59399
class WinImportHandler;
50193
59414
class CCExprResolve;
50194
59415
class CExprResolve;
50195
59416
namespace Puma {
50196
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
59417
 
 
59418
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59419
class CT_CmpdStmt : public CT_List, public CSemScope {
 
59420
#line 59421 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59421
  friend class ::WinIfExists;
50197
59422
  friend class ::WinImportHandler;
50198
59423
  friend class ::WinMacros;
50199
59424
  friend class ::CMatchSyntax;
50212
59437
  friend class ::CCExprResolve;
50213
59438
  friend class ::CExprResolve;
50214
59439
 
 
59440
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59441
 
50215
59442
public:
50216
59443
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
50217
59444
  static const char *NodeId ();
50218
59445
  const char *NodeName () const { return NodeId (); }
50219
59446
};
50220
59447
 
 
59448
 
 
59449
#line 59450 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50221
59450
} // closed Puma
50222
59451
class WinIfExists;
50223
59452
class WinImportHandler;
50238
59467
class CCExprResolve;
50239
59468
class CExprResolve;
50240
59469
namespace Puma {
50241
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
59470
 
 
59471
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59472
class CT_HandlerSeq : public CT_List {
 
59473
#line 59474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59474
  friend class ::WinIfExists;
50242
59475
  friend class ::WinImportHandler;
50243
59476
  friend class ::WinMacros;
50244
59477
  friend class ::CMatchSyntax;
50257
59490
  friend class ::CCExprResolve;
50258
59491
  friend class ::CExprResolve;
50259
59492
 
 
59493
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59494
 
50260
59495
public:
50261
59496
  static const char *NodeId ();
50262
59497
  const char *NodeName () const { return NodeId (); }
50263
59498
};
50264
59499
 
 
59500
 
 
59501
#line 59502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50265
59502
} // closed Puma
50266
59503
class WinIfExists;
50267
59504
class WinImportHandler;
50282
59519
class CCExprResolve;
50283
59520
class CExprResolve;
50284
59521
namespace Puma {
50285
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
59522
 
 
59523
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59524
class CT_TemplateParamList : public CT_List, public CSemScope {
 
59525
#line 59526 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59526
  friend class ::WinIfExists;
50286
59527
  friend class ::WinImportHandler;
50287
59528
  friend class ::WinMacros;
50288
59529
  friend class ::CMatchSyntax;
50301
59542
  friend class ::CCExprResolve;
50302
59543
  friend class ::CExprResolve;
50303
59544
 
 
59545
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59546
 
50304
59547
public:
50305
59548
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
50306
59549
  static const char *NodeId ();
50307
59550
  const char *NodeName () const { return NodeId (); }
50308
59551
};
50309
59552
 
 
59553
 
 
59554
#line 59555 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50310
59555
} // closed Puma
50311
59556
class WinIfExists;
50312
59557
class WinImportHandler;
50327
59572
class CCExprResolve;
50328
59573
class CExprResolve;
50329
59574
namespace Puma {
50330
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
59575
 
 
59576
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59577
class CT_TemplateArgList : public CT_List {
 
59578
#line 59579 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59579
  friend class ::WinIfExists;
50331
59580
  friend class ::WinImportHandler;
50332
59581
  friend class ::WinMacros;
50333
59582
  friend class ::CMatchSyntax;
50346
59595
  friend class ::CCExprResolve;
50347
59596
  friend class ::CExprResolve;
50348
59597
 
 
59598
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59599
 
50349
59600
public:
50350
59601
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
50351
59602
  static const char *NodeId ();
50358
59609
/*                                                                           */
50359
59610
/*****************************************************************************/
50360
59611
 
 
59612
 
 
59613
#line 59614 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50361
59614
} // closed Puma
50362
59615
class WinIfExists;
50363
59616
class WinImportHandler;
50378
59631
class CCExprResolve;
50379
59632
class CExprResolve;
50380
59633
namespace Puma {
50381
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
59634
 
 
59635
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59636
class CT_Expression : public CTree, public CSemValue {
 
59637
#line 59638 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59638
  friend class ::WinIfExists;
50382
59639
  friend class ::WinImportHandler;
50383
59640
  friend class ::WinMacros;
50384
59641
  friend class ::CMatchSyntax;
50397
59654
  friend class ::CCExprResolve;
50398
59655
  friend class ::CExprResolve;
50399
59656
 
 
59657
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59658
 
50400
59659
protected:
50401
59660
  CT_Expression () {}
50402
59661
 
50408
59667
  CSemValue *SemValue () const { return (CSemValue*)this; }
50409
59668
   private:
50410
59669
  typedef CT_Expression CCExprResolveExpr;
 
59670
 
 
59671
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50411
59672
 public :
50412
59673
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50413
59674
  typedef CT_Expression CExprResolveExpr;
 
59675
 
 
59676
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50414
59677
 public :
50415
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50416
 
 
 
59678
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59679
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59680
};
 
59681
 
 
59682
 
 
59683
#line 59684 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50417
59684
} // closed Puma
50418
59685
class WinIfExists;
50419
59686
class WinImportHandler;
50434
59701
class CCExprResolve;
50435
59702
class CExprResolve;
50436
59703
namespace Puma {
50437
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
59704
 
 
59705
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59706
class CT_String : public CT_List, public CSemValue {
 
59707
#line 59708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59708
  friend class ::WinIfExists;
50438
59709
  friend class ::WinImportHandler;
50439
59710
  friend class ::WinMacros;
50440
59711
  friend class ::CMatchSyntax;
50453
59724
  friend class ::CCExprResolve;
50454
59725
  friend class ::CExprResolve;
50455
59726
 
 
59727
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59728
 
50456
59729
public:
50457
59730
  CT_String (int size) : CT_List (size, 1) {}
50458
59731
  static const char *NodeId ();
50463
59736
  CSemValue *SemValue () const { return (CSemValue*)this; }
50464
59737
   private:
50465
59738
  typedef CT_String CCExprResolveExpr;
 
59739
 
 
59740
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50466
59741
 public :
50467
59742
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50468
59743
  typedef CT_String CExprResolveExpr;
 
59744
 
 
59745
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50469
59746
 public :
50470
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50471
 
 
 
59747
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59748
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59749
};
 
59750
 
 
59751
 
 
59752
#line 59753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50472
59753
} // closed Puma
50473
59754
class WinIfExists;
50474
59755
class WinImportHandler;
50489
59770
class CCExprResolve;
50490
59771
class CExprResolve;
50491
59772
namespace Puma {
50492
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
59773
 
 
59774
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59775
class CT_WideString : public CT_String {
 
59776
#line 59777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59777
  friend class ::WinIfExists;
50493
59778
  friend class ::WinImportHandler;
50494
59779
  friend class ::WinMacros;
50495
59780
  friend class ::CMatchSyntax;
50508
59793
  friend class ::CCExprResolve;
50509
59794
  friend class ::CExprResolve;
50510
59795
 
 
59796
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59797
 
50511
59798
public:
50512
59799
  CT_WideString (int size) : CT_String (size) {}
50513
59800
  static const char *NodeId ();
50514
59801
  const char *NodeName () const { return NodeId (); }
50515
59802
   private:
50516
59803
  typedef CT_WideString CCExprResolveExpr;
 
59804
 
 
59805
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50517
59806
 public :
50518
59807
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50519
59808
  typedef CT_WideString CExprResolveExpr;
 
59809
 
 
59810
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50520
59811
 public :
50521
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50522
 
 
 
59812
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59813
#line 391 "/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/CSyntax.cc"
50523
59818
} // closed Puma
50524
59819
class WinIfExists;
50525
59820
class WinImportHandler;
50540
59835
class CCExprResolve;
50541
59836
class CExprResolve;
50542
59837
namespace Puma {
50543
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
59838
 
 
59839
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59840
class CT_Integer : public CT_Expression {
 
59841
#line 59842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59842
  friend class ::WinIfExists;
50544
59843
  friend class ::WinImportHandler;
50545
59844
  friend class ::WinMacros;
50546
59845
  friend class ::CMatchSyntax;
50559
59858
  friend class ::CCExprResolve;
50560
59859
  friend class ::CExprResolve;
50561
59860
 
 
59861
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59862
 
50562
59863
  CTree *_value;  // CT_Token
50563
59864
 
50564
59865
public:
50571
59872
   { if (old_son == _value) _value = new_son; }
50572
59873
   private:
50573
59874
  typedef CT_Integer CCExprResolveExpr;
 
59875
 
 
59876
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50574
59877
 public :
50575
59878
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50576
59879
  typedef CT_Integer CExprResolveExpr;
 
59880
 
 
59881
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50577
59882
 public :
50578
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50579
 
 
 
59883
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59884
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59885
};
 
59886
 
 
59887
 
 
59888
#line 59889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50580
59889
} // closed Puma
50581
59890
class WinIfExists;
50582
59891
class WinImportHandler;
50597
59906
class CCExprResolve;
50598
59907
class CExprResolve;
50599
59908
namespace Puma {
50600
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
59909
 
 
59910
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59911
class CT_Character : public CT_Expression {
 
59912
#line 59913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59913
  friend class ::WinIfExists;
50601
59914
  friend class ::WinImportHandler;
50602
59915
  friend class ::WinMacros;
50603
59916
  friend class ::CMatchSyntax;
50616
59929
  friend class ::CCExprResolve;
50617
59930
  friend class ::CExprResolve;
50618
59931
 
 
59932
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59933
 
50619
59934
  CTree *_value;  // CT_Token
50620
59935
 
50621
59936
public:
50628
59943
   { if (old_son == _value) _value = new_son; }
50629
59944
   private:
50630
59945
  typedef CT_Character CCExprResolveExpr;
 
59946
 
 
59947
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50631
59948
 public :
50632
59949
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50633
59950
  typedef CT_Character CExprResolveExpr;
 
59951
 
 
59952
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50634
59953
 public :
50635
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50636
 
 
 
59954
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
59955
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59956
};
 
59957
 
 
59958
 
 
59959
#line 59960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50637
59960
} // closed Puma
50638
59961
class WinIfExists;
50639
59962
class WinImportHandler;
50654
59977
class CCExprResolve;
50655
59978
class CExprResolve;
50656
59979
namespace Puma {
50657
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
59980
 
 
59981
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
59982
class CT_WideCharacter : public CT_Character {
 
59983
#line 59984 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
59984
  friend class ::WinIfExists;
50658
59985
  friend class ::WinImportHandler;
50659
59986
  friend class ::WinMacros;
50660
59987
  friend class ::CMatchSyntax;
50673
60000
  friend class ::CCExprResolve;
50674
60001
  friend class ::CExprResolve;
50675
60002
 
 
60003
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60004
 
50676
60005
  CTree *_value;  // CT_Token
50677
60006
 
50678
60007
public:
50683
60012
   { if (old_son == _value) _value = new_son; }
50684
60013
   private:
50685
60014
  typedef CT_WideCharacter CCExprResolveExpr;
 
60015
 
 
60016
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50686
60017
 public :
50687
60018
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50688
60019
  typedef CT_WideCharacter CExprResolveExpr;
 
60020
 
 
60021
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50689
60022
 public :
50690
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50691
 
 
 
60023
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60024
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60025
};
 
60026
 
 
60027
 
 
60028
#line 60029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50692
60029
} // closed Puma
50693
60030
class WinIfExists;
50694
60031
class WinImportHandler;
50709
60046
class CCExprResolve;
50710
60047
class CExprResolve;
50711
60048
namespace Puma {
50712
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
60049
 
 
60050
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60051
class CT_Float : public CT_Expression {
 
60052
#line 60053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
60053
  friend class ::WinIfExists;
50713
60054
  friend class ::WinImportHandler;
50714
60055
  friend class ::WinMacros;
50715
60056
  friend class ::CMatchSyntax;
50728
60069
  friend class ::CCExprResolve;
50729
60070
  friend class ::CExprResolve;
50730
60071
 
 
60072
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60073
 
50731
60074
  CTree *_value;  // CT_Token
50732
60075
 
50733
60076
public:
50740
60083
   { if (old_son == _value) _value = new_son; }
50741
60084
   private:
50742
60085
  typedef CT_Float CCExprResolveExpr;
 
60086
 
 
60087
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50743
60088
 public :
50744
60089
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50745
60090
  typedef CT_Float CExprResolveExpr;
 
60091
 
 
60092
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50746
60093
 public :
50747
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50748
 
 
 
60094
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60095
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60096
};
 
60097
 
 
60098
 
 
60099
#line 60100 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50749
60100
} // closed Puma
50750
60101
class WinIfExists;
50751
60102
class WinImportHandler;
50766
60117
class CCExprResolve;
50767
60118
class CExprResolve;
50768
60119
namespace Puma {
50769
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
60120
 
 
60121
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60122
class CT_Bool : public CT_Expression {
 
60123
#line 60124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
60124
  friend class ::WinIfExists;
50770
60125
  friend class ::WinImportHandler;
50771
60126
  friend class ::WinMacros;
50772
60127
  friend class ::CMatchSyntax;
50785
60140
  friend class ::CCExprResolve;
50786
60141
  friend class ::CExprResolve;
50787
60142
 
 
60143
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60144
 
50788
60145
  CTree *_value;  // CT_Token
50789
60146
 
50790
60147
public:
50797
60154
   { if (old_son == _value) _value = new_son; }
50798
60155
   private:
50799
60156
  typedef CT_Bool CCExprResolveExpr;
 
60157
 
 
60158
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50800
60159
 public :
50801
60160
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50802
60161
  typedef CT_Bool CExprResolveExpr;
 
60162
 
 
60163
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50803
60164
 public :
50804
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50805
 
 
 
60165
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60166
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60167
};
 
60168
 
 
60169
 
 
60170
#line 60171 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50806
60171
} // closed Puma
50807
60172
class WinIfExists;
50808
60173
class WinImportHandler;
50823
60188
class CCExprResolve;
50824
60189
class CExprResolve;
50825
60190
namespace Puma {
50826
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
60191
 
 
60192
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60193
class CT_BracedExpr : public CT_Expression {
 
60194
#line 60195 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
60195
  friend class ::WinIfExists;
50827
60196
  friend class ::WinImportHandler;
50828
60197
  friend class ::WinMacros;
50829
60198
  friend class ::CMatchSyntax;
50842
60211
  friend class ::CCExprResolve;
50843
60212
  friend class ::CExprResolve;
50844
60213
 
 
60214
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60215
 
50845
60216
  CTree *sons[3]; // open, expr, close
50846
60217
 
50847
60218
public:
50861
60232
  }
50862
60233
   private:
50863
60234
  typedef CT_BracedExpr CCExprResolveExpr;
 
60235
 
 
60236
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50864
60237
 public :
50865
60238
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50866
60239
  typedef CT_BracedExpr CExprResolveExpr;
 
60240
 
 
60241
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50867
60242
 public :
50868
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50869
 
 
 
60243
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60244
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60245
};
 
60246
 
 
60247
 
 
60248
#line 60249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50870
60249
} // closed Puma
50871
60250
class WinIfExists;
50872
60251
class WinImportHandler;
50887
60266
class CCExprResolve;
50888
60267
class CExprResolve;
50889
60268
namespace Puma {
 
60269
 
 
60270
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
50890
60271
class CT_SimpleName : public CT_List, public Printable, 
50891
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
60272
                      public CSemValue, public CSemObject {
 
60273
#line 60274 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
60274
  friend class ::WinIfExists;
50892
60275
  friend class ::WinImportHandler;
50893
60276
  friend class ::WinMacros;
50894
60277
  friend class ::CMatchSyntax;
50907
60290
  friend class ::CCExprResolve;
50908
60291
  friend class ::CExprResolve;
50909
60292
 
 
60293
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60294
 
50910
60295
protected:
50911
60296
  CT_SimpleName (int size) : CT_List (size, 1) {}
50912
60297
  CT_SimpleName (int size, int properties) : 
50931
60316
  virtual CT_SimpleName *IsSimpleName () { return this; }  
50932
60317
   private:
50933
60318
  typedef CT_SimpleName CCExprResolveExpr;
 
60319
 
 
60320
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50934
60321
 public :
50935
60322
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
50936
60323
  typedef CT_SimpleName CExprResolveExpr;
 
60324
 
 
60325
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
50937
60326
 public :
50938
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
50939
 
 
 
60327
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60328
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60329
};
 
60330
 
 
60331
 
 
60332
#line 60333 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
50940
60333
} // closed Puma
50941
60334
class WinIfExists;
50942
60335
class WinImportHandler;
50957
60350
class CCExprResolve;
50958
60351
class CExprResolve;
50959
60352
namespace Puma {
50960
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
60353
 
 
60354
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60355
class CT_SpecialName : public CT_SimpleName {
 
60356
#line 60357 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
60357
  friend class ::WinIfExists;
50961
60358
  friend class ::WinImportHandler;
50962
60359
  friend class ::WinMacros;
50963
60360
  friend class ::CMatchSyntax;
50976
60373
  friend class ::CCExprResolve;
50977
60374
  friend class ::CExprResolve;
50978
60375
 
 
60376
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60377
 
50979
60378
  char *_name;
50980
60379
  
50981
60380
protected:
50995
60394
  void  operator delete (void *);
50996
60395
   private:
50997
60396
  typedef CT_SpecialName CCExprResolveExpr;
 
60397
 
 
60398
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
50998
60399
 public :
50999
60400
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51000
60401
  typedef CT_SpecialName CExprResolveExpr;
 
60402
 
 
60403
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51001
60404
 public :
51002
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51003
 
 
 
60405
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60406
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60407
};
 
60408
 
 
60409
 
 
60410
#line 60411 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51004
60411
} // closed Puma
51005
60412
class WinIfExists;
51006
60413
class WinImportHandler;
51021
60428
class CCExprResolve;
51022
60429
class CExprResolve;
51023
60430
namespace Puma {
51024
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
60431
 
 
60432
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60433
class CT_PrivateName : public CT_SpecialName {
 
60434
#line 60435 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
60435
  friend class ::WinIfExists;
51025
60436
  friend class ::WinImportHandler;
51026
60437
  friend class ::WinMacros;
51027
60438
  friend class ::CMatchSyntax;
51040
60451
  friend class ::CCExprResolve;
51041
60452
  friend class ::CExprResolve;
51042
60453
 
 
60454
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60455
 
51043
60456
public:
51044
60457
  CT_PrivateName (const char *n) { Name (n); }
51045
60458
  static const char *NodeId ();
51051
60464
  void  operator delete (void *);
51052
60465
   private:
51053
60466
  typedef CT_PrivateName CCExprResolveExpr;
 
60467
 
 
60468
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51054
60469
 public :
51055
60470
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51056
60471
  typedef CT_PrivateName CExprResolveExpr;
 
60472
 
 
60473
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51057
60474
 public :
51058
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51059
 
 
 
60475
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60476
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60477
};
 
60478
 
 
60479
 
 
60480
#line 60481 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51060
60481
} // closed Puma
51061
60482
class WinIfExists;
51062
60483
class WinImportHandler;
51077
60498
class CCExprResolve;
51078
60499
class CExprResolve;
51079
60500
namespace Puma {
51080
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
60501
 
 
60502
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60503
class CT_DestructorName : public CT_SpecialName {
 
60504
#line 60505 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
60505
  friend class ::WinIfExists;
51081
60506
  friend class ::WinImportHandler;
51082
60507
  friend class ::WinMacros;
51083
60508
  friend class ::CMatchSyntax;
51096
60521
  friend class ::CCExprResolve;
51097
60522
  friend class ::CExprResolve;
51098
60523
 
 
60524
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60525
 
51099
60526
public:
51100
60527
  CT_DestructorName (CTree *, CTree *);
51101
60528
  static const char *NodeId ();
51105
60532
  void  operator delete (void *);
51106
60533
   private:
51107
60534
  typedef CT_DestructorName CCExprResolveExpr;
 
60535
 
 
60536
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51108
60537
 public :
51109
60538
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51110
60539
  typedef CT_DestructorName CExprResolveExpr;
 
60540
 
 
60541
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51111
60542
 public :
51112
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51113
 
 
 
60543
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60544
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60545
};
 
60546
 
 
60547
 
 
60548
#line 60549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51114
60549
} // closed Puma
51115
60550
class WinIfExists;
51116
60551
class WinImportHandler;
51131
60566
class CCExprResolve;
51132
60567
class CExprResolve;
51133
60568
namespace Puma {
51134
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
60569
 
 
60570
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60571
class CT_TemplateName : public CT_SpecialName {
 
60572
#line 60573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
60573
  friend class ::WinIfExists;
51135
60574
  friend class ::WinImportHandler;
51136
60575
  friend class ::WinMacros;
51137
60576
  friend class ::CMatchSyntax;
51150
60589
  friend class ::CCExprResolve;
51151
60590
  friend class ::CExprResolve;
51152
60591
 
 
60592
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60593
 
51153
60594
public:
51154
60595
  CT_TemplateName (CTree *n, CTree *a) 
51155
60596
   { AddSon (n); AddSon (a); }
51166
60607
  void  operator delete (void *);
51167
60608
   private:
51168
60609
  typedef CT_TemplateName CCExprResolveExpr;
 
60610
 
 
60611
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51169
60612
 public :
51170
60613
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51171
60614
  typedef CT_TemplateName CExprResolveExpr;
 
60615
 
 
60616
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51172
60617
 public :
51173
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51174
 
 
 
60618
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60619
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60620
};
 
60621
 
 
60622
 
 
60623
#line 60624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51175
60624
} // closed Puma
51176
60625
class WinIfExists;
51177
60626
class WinImportHandler;
51192
60641
class CCExprResolve;
51193
60642
class CExprResolve;
51194
60643
namespace Puma {
51195
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
60644
 
 
60645
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60646
class CT_OperatorName : public CT_SpecialName {
 
60647
#line 60648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
60648
  friend class ::WinIfExists;
51196
60649
  friend class ::WinImportHandler;
51197
60650
  friend class ::WinMacros;
51198
60651
  friend class ::CMatchSyntax;
51211
60664
  friend class ::CCExprResolve;
51212
60665
  friend class ::CExprResolve;
51213
60666
 
 
60667
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60668
 
51214
60669
  int _oper;
51215
60670
 
51216
60671
public:
51232
60687
  void  operator delete (void *);
51233
60688
   private:
51234
60689
  typedef CT_OperatorName CCExprResolveExpr;
 
60690
 
 
60691
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51235
60692
 public :
51236
60693
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51237
60694
  typedef CT_OperatorName CExprResolveExpr;
 
60695
 
 
60696
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51238
60697
 public :
51239
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51240
 
 
 
60698
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60699
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60700
};
 
60701
 
 
60702
 
 
60703
#line 60704 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51241
60704
} // closed Puma
51242
60705
class WinIfExists;
51243
60706
class WinImportHandler;
51258
60721
class CCExprResolve;
51259
60722
class CExprResolve;
51260
60723
namespace Puma {
51261
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
60724
 
 
60725
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60726
class CT_ConversionName : public CT_SpecialName {
 
60727
#line 60728 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
60728
  friend class ::WinIfExists;
51262
60729
  friend class ::WinImportHandler;
51263
60730
  friend class ::WinMacros;
51264
60731
  friend class ::CMatchSyntax;
51277
60744
  friend class ::CCExprResolve;
51278
60745
  friend class ::CExprResolve;
51279
60746
 
 
60747
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60748
 
51280
60749
public:
51281
60750
  CT_ConversionName (CTree *, CTree *);
51282
60751
  static const char *NodeId ();
51287
60756
  void  operator delete (void *);
51288
60757
   private:
51289
60758
  typedef CT_ConversionName CCExprResolveExpr;
 
60759
 
 
60760
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51290
60761
 public :
51291
60762
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51292
60763
  typedef CT_ConversionName CExprResolveExpr;
 
60764
 
 
60765
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51293
60766
 public :
51294
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51295
 
 
 
60767
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60768
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60769
};
 
60770
 
 
60771
 
 
60772
#line 60773 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51296
60773
} // closed Puma
51297
60774
class WinIfExists;
51298
60775
class WinImportHandler;
51313
60790
class CCExprResolve;
51314
60791
class CExprResolve;
51315
60792
namespace Puma {
51316
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
60793
 
 
60794
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60795
class CT_QualName : public CT_SimpleName {
 
60796
#line 60797 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
60797
  friend class ::WinIfExists;
51317
60798
  friend class ::WinImportHandler;
51318
60799
  friend class ::WinMacros;
51319
60800
  friend class ::CMatchSyntax;
51332
60813
  friend class ::CCExprResolve;
51333
60814
  friend class ::CExprResolve;
51334
60815
 
 
60816
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60817
 
51335
60818
public:
51336
60819
  CT_QualName (int size = 3) : 
51337
60820
    CT_SimpleName (size, CT_List::SEPARATORS) {}
51349
60832
  void  operator delete (void *);
51350
60833
   private:
51351
60834
  typedef CT_QualName CCExprResolveExpr;
 
60835
 
 
60836
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51352
60837
 public :
51353
60838
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51354
60839
  typedef CT_QualName CExprResolveExpr;
 
60840
 
 
60841
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51355
60842
 public :
51356
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51357
 
 
 
60843
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60844
#line 610 "/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/CSyntax.cc"
51358
60849
} // closed Puma
51359
60850
class WinIfExists;
51360
60851
class WinImportHandler;
51375
60866
class CCExprResolve;
51376
60867
class CExprResolve;
51377
60868
namespace Puma {
51378
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
60869
 
 
60870
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60871
class CT_RootQualName : public CT_QualName {
 
60872
#line 60873 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
60873
  friend class ::WinIfExists;
51379
60874
  friend class ::WinImportHandler;
51380
60875
  friend class ::WinMacros;
51381
60876
  friend class ::CMatchSyntax;
51394
60889
  friend class ::CCExprResolve;
51395
60890
  friend class ::CExprResolve;
51396
60891
 
 
60892
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60893
 
51397
60894
public:
51398
60895
  CT_RootQualName (int size = 2) : 
51399
60896
    CT_QualName (size) { AddProperties (INTRO); }
51404
60901
  void  operator delete (void *);
51405
60902
   private:
51406
60903
  typedef CT_RootQualName CCExprResolveExpr;
 
60904
 
 
60905
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51407
60906
 public :
51408
60907
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51409
60908
  typedef CT_RootQualName CExprResolveExpr;
 
60909
 
 
60910
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51410
60911
 public :
51411
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51412
 
 
 
60912
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60913
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60914
};
 
60915
 
 
60916
 
 
60917
#line 60918 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51413
60918
} // closed Puma
51414
60919
class WinIfExists;
51415
60920
class WinImportHandler;
51430
60935
class CCExprResolve;
51431
60936
class CExprResolve;
51432
60937
namespace Puma {
51433
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
60938
 
 
60939
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60940
class CT_BinaryExpr : public CT_Expression {
 
60941
#line 60942 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
60942
  friend class ::WinIfExists;
51434
60943
  friend class ::WinImportHandler;
51435
60944
  friend class ::WinMacros;
51436
60945
  friend class ::CMatchSyntax;
51449
60958
  friend class ::CCExprResolve;
51450
60959
  friend class ::CExprResolve;
51451
60960
 
 
60961
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60962
 
51452
60963
  CTree *sons[3]; // expr, oper, expr
51453
60964
 
51454
60965
public:
51464
60975
  }
51465
60976
   private:
51466
60977
  typedef CT_BinaryExpr CCExprResolveExpr;
 
60978
 
 
60979
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51467
60980
 public :
51468
60981
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51469
60982
  typedef CT_BinaryExpr CExprResolveExpr;
 
60983
 
 
60984
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51470
60985
 public :
51471
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51472
 
 
 
60986
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
60987
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
60988
};
 
60989
 
 
60990
 
 
60991
#line 60992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51473
60992
} // closed Puma
51474
60993
class WinIfExists;
51475
60994
class WinImportHandler;
51490
61009
class CCExprResolve;
51491
61010
class CExprResolve;
51492
61011
namespace Puma {
51493
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
61012
 
 
61013
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61014
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
61015
#line 61016 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
61016
  friend class ::WinIfExists;
51494
61017
  friend class ::WinImportHandler;
51495
61018
  friend class ::WinMacros;
51496
61019
  friend class ::CMatchSyntax;
51509
61032
  friend class ::CCExprResolve;
51510
61033
  friend class ::CExprResolve;
51511
61034
 
 
61035
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61036
 
51512
61037
public:
51513
61038
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
51514
61039
    CT_BinaryExpr (e, o, i) {}
51517
61042
  CSemObject *SemObject () const { return (CSemObject*)this; }
51518
61043
   private:
51519
61044
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
61045
 
 
61046
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51520
61047
 public :
51521
61048
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51522
61049
  typedef CT_MembPtrExpr CExprResolveExpr;
 
61050
 
 
61051
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51523
61052
 public :
51524
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51525
 
 
 
61053
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61054
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61055
};
 
61056
 
 
61057
 
 
61058
#line 61059 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51526
61059
} // closed Puma
51527
61060
class WinIfExists;
51528
61061
class WinImportHandler;
51543
61076
class CCExprResolve;
51544
61077
class CExprResolve;
51545
61078
namespace Puma {
51546
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
61079
 
 
61080
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61081
class CT_MembRefExpr : public CT_MembPtrExpr {
 
61082
#line 61083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
61083
  friend class ::WinIfExists;
51547
61084
  friend class ::WinImportHandler;
51548
61085
  friend class ::WinMacros;
51549
61086
  friend class ::CMatchSyntax;
51562
61099
  friend class ::CCExprResolve;
51563
61100
  friend class ::CExprResolve;
51564
61101
 
 
61102
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61103
 
51565
61104
public:
51566
61105
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
51567
61106
    CT_MembPtrExpr (e, o, i) {}
51569
61108
  const char *NodeName () const { return NodeId (); }
51570
61109
   private:
51571
61110
  typedef CT_MembRefExpr CCExprResolveExpr;
 
61111
 
 
61112
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51572
61113
 public :
51573
61114
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51574
61115
  typedef CT_MembRefExpr CExprResolveExpr;
 
61116
 
 
61117
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51575
61118
 public :
51576
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51577
 
 
 
61119
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61120
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61121
};
 
61122
 
 
61123
 
 
61124
#line 61125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51578
61125
} // closed Puma
51579
61126
class WinIfExists;
51580
61127
class WinImportHandler;
51595
61142
class CCExprResolve;
51596
61143
class CExprResolve;
51597
61144
namespace Puma {
51598
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
61145
 
 
61146
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61147
class CT_UnaryExpr : public CT_Expression {
 
61148
#line 61149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
61149
  friend class ::WinIfExists;
51599
61150
  friend class ::WinImportHandler;
51600
61151
  friend class ::WinMacros;
51601
61152
  friend class ::CMatchSyntax;
51614
61165
  friend class ::CCExprResolve;
51615
61166
  friend class ::CExprResolve;
51616
61167
 
 
61168
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61169
 
51617
61170
  CTree *sons[2]; // oper, expr
51618
61171
 
51619
61172
public:
51628
61181
  CTree *Expr () const { return sons[1]; }
51629
61182
   private:
51630
61183
  typedef CT_UnaryExpr CCExprResolveExpr;
 
61184
 
 
61185
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51631
61186
 public :
51632
61187
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51633
61188
  typedef CT_UnaryExpr CExprResolveExpr;
 
61189
 
 
61190
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51634
61191
 public :
51635
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51636
 
 
 
61192
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61193
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61194
};
 
61195
 
 
61196
 
 
61197
#line 61198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51637
61198
} // closed Puma
51638
61199
class WinIfExists;
51639
61200
class WinImportHandler;
51654
61215
class CCExprResolve;
51655
61216
class CExprResolve;
51656
61217
namespace Puma {
51657
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
61218
 
 
61219
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61220
class CT_PostfixExpr : public CT_UnaryExpr {
 
61221
#line 61222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
61222
  friend class ::WinIfExists;
51658
61223
  friend class ::WinImportHandler;
51659
61224
  friend class ::WinMacros;
51660
61225
  friend class ::CMatchSyntax;
51673
61238
  friend class ::CCExprResolve;
51674
61239
  friend class ::CExprResolve;
51675
61240
 
 
61241
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61242
 
51676
61243
public:
51677
61244
  CT_PostfixExpr (CTree *e, CTree *o) :
51678
61245
    CT_UnaryExpr (e, o) {}
51680
61247
  const char *NodeName () const { return NodeId (); }
51681
61248
   private:
51682
61249
  typedef CT_PostfixExpr CCExprResolveExpr;
 
61250
 
 
61251
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51683
61252
 public :
51684
61253
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51685
61254
  typedef CT_PostfixExpr CExprResolveExpr;
 
61255
 
 
61256
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51686
61257
 public :
51687
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51688
 
 
 
61258
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61259
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61260
};
 
61261
 
 
61262
 
 
61263
#line 61264 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51689
61264
} // closed Puma
51690
61265
class WinIfExists;
51691
61266
class WinImportHandler;
51706
61281
class CCExprResolve;
51707
61282
class CExprResolve;
51708
61283
namespace Puma {
51709
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
61284
 
 
61285
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61286
class CT_AddrExpr : public CT_UnaryExpr {
 
61287
#line 61288 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
61288
  friend class ::WinIfExists;
51710
61289
  friend class ::WinImportHandler;
51711
61290
  friend class ::WinMacros;
51712
61291
  friend class ::CMatchSyntax;
51725
61304
  friend class ::CCExprResolve;
51726
61305
  friend class ::CExprResolve;
51727
61306
 
 
61307
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61308
 
51728
61309
public:
51729
61310
  CT_AddrExpr (CTree *o, CTree *e) :
51730
61311
    CT_UnaryExpr (o, e) {}
51732
61313
  const char *NodeName () const { return NodeId (); }
51733
61314
   private:
51734
61315
  typedef CT_AddrExpr CCExprResolveExpr;
 
61316
 
 
61317
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51735
61318
 public :
51736
61319
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51737
61320
  typedef CT_AddrExpr CExprResolveExpr;
 
61321
 
 
61322
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51738
61323
 public :
51739
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51740
 
 
 
61324
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61325
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61326
};
 
61327
 
 
61328
 
 
61329
#line 61330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51741
61330
} // closed Puma
51742
61331
class WinIfExists;
51743
61332
class WinImportHandler;
51758
61347
class CCExprResolve;
51759
61348
class CExprResolve;
51760
61349
namespace Puma {
51761
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
61350
 
 
61351
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61352
class CT_DerefExpr : public CT_UnaryExpr {
 
61353
#line 61354 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
61354
  friend class ::WinIfExists;
51762
61355
  friend class ::WinImportHandler;
51763
61356
  friend class ::WinMacros;
51764
61357
  friend class ::CMatchSyntax;
51777
61370
  friend class ::CCExprResolve;
51778
61371
  friend class ::CExprResolve;
51779
61372
 
 
61373
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61374
 
51780
61375
public:
51781
61376
  CT_DerefExpr (CTree *o, CTree *e) :
51782
61377
    CT_UnaryExpr (o, e) {}
51784
61379
  const char *NodeName () const { return NodeId (); }
51785
61380
   private:
51786
61381
  typedef CT_DerefExpr CCExprResolveExpr;
 
61382
 
 
61383
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51787
61384
 public :
51788
61385
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51789
61386
  typedef CT_DerefExpr CExprResolveExpr;
 
61387
 
 
61388
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51790
61389
 public :
51791
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51792
 
 
 
61390
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61391
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61392
};
 
61393
 
 
61394
 
 
61395
#line 61396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51793
61396
} // closed Puma
51794
61397
class WinIfExists;
51795
61398
class WinImportHandler;
51810
61413
class CCExprResolve;
51811
61414
class CExprResolve;
51812
61415
namespace Puma {
51813
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
61416
 
 
61417
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61418
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
61419
#line 61420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
61420
  friend class ::WinIfExists;
51814
61421
  friend class ::WinImportHandler;
51815
61422
  friend class ::WinMacros;
51816
61423
  friend class ::CMatchSyntax;
51829
61436
  friend class ::CCExprResolve;
51830
61437
  friend class ::CExprResolve;
51831
61438
 
 
61439
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61440
 
51832
61441
  CTree *sons[2]; // oper, expr
51833
61442
 
51834
61443
public:
51845
61454
  CSemObject *SemObject () const { return (CSemObject*)this; }
51846
61455
   private:
51847
61456
  typedef CT_DeleteExpr CCExprResolveExpr;
 
61457
 
 
61458
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51848
61459
 public :
51849
61460
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51850
61461
  typedef CT_DeleteExpr CExprResolveExpr;
 
61462
 
 
61463
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51851
61464
 public :
51852
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51853
 
 
 
61465
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61466
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61467
};
 
61468
 
 
61469
 
 
61470
#line 61471 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51854
61471
} // closed Puma
51855
61472
class WinIfExists;
51856
61473
class WinImportHandler;
51871
61488
class CCExprResolve;
51872
61489
class CExprResolve;
51873
61490
namespace Puma {
51874
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
61491
 
 
61492
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61493
class CT_NewExpr : public CT_Expression, public CSemObject {
 
61494
#line 61495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
61495
  friend class ::WinIfExists;
51875
61496
  friend class ::WinImportHandler;
51876
61497
  friend class ::WinMacros;
51877
61498
  friend class ::CMatchSyntax;
51890
61511
  friend class ::CCExprResolve;
51891
61512
  friend class ::CExprResolve;
51892
61513
 
 
61514
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61515
 
51893
61516
  CTree *sons[6]; // oper, placement, open, type, close, init
51894
61517
 
51895
61518
public:
51910
61533
  CSemObject *SemObject () const { return (CSemObject*)this; }
51911
61534
   private:
51912
61535
  typedef CT_NewExpr CCExprResolveExpr;
 
61536
 
 
61537
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51913
61538
 public :
51914
61539
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51915
61540
  typedef CT_NewExpr CExprResolveExpr;
 
61541
 
 
61542
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51916
61543
 public :
51917
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51918
 
 
 
61544
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61545
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61546
};
 
61547
 
 
61548
 
 
61549
#line 61550 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51919
61550
} // closed Puma
51920
61551
class WinIfExists;
51921
61552
class WinImportHandler;
51936
61567
class CCExprResolve;
51937
61568
class CExprResolve;
51938
61569
namespace Puma {
51939
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
61570
 
 
61571
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61572
class CT_IfThenExpr : public CT_Expression {
 
61573
#line 61574 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
61574
  friend class ::WinIfExists;
51940
61575
  friend class ::WinImportHandler;
51941
61576
  friend class ::WinMacros;
51942
61577
  friend class ::CMatchSyntax;
51955
61590
  friend class ::CCExprResolve;
51956
61591
  friend class ::CExprResolve;
51957
61592
 
 
61593
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61594
 
51958
61595
  CTree *sons[5]; // cond, oper, left, colon, right
51959
61596
 
51960
61597
public:
51976
61613
  }
51977
61614
   private:
51978
61615
  typedef CT_IfThenExpr CCExprResolveExpr;
 
61616
 
 
61617
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
51979
61618
 public :
51980
61619
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
51981
61620
  typedef CT_IfThenExpr CExprResolveExpr;
 
61621
 
 
61622
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
51982
61623
 public :
51983
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
51984
 
 
 
61624
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61625
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61626
};
 
61627
 
 
61628
 
 
61629
#line 61630 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
51985
61630
} // closed Puma
51986
61631
class WinIfExists;
51987
61632
class WinImportHandler;
52002
61647
class CCExprResolve;
52003
61648
class CExprResolve;
52004
61649
namespace Puma {
52005
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
61650
 
 
61651
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61652
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
61653
#line 61654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
61654
  friend class ::WinIfExists;
52006
61655
  friend class ::WinImportHandler;
52007
61656
  friend class ::WinMacros;
52008
61657
  friend class ::CMatchSyntax;
52021
61670
  friend class ::CCExprResolve;
52022
61671
  friend class ::CExprResolve;
52023
61672
 
 
61673
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61674
 
52024
61675
  CTree *sons[4]; // open, type, close, init
52025
61676
 
52026
61677
public:
52039
61690
  CSemObject *SemObject () const { return (CSemObject*)this; }
52040
61691
   private:
52041
61692
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
61693
 
 
61694
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52042
61695
 public :
52043
61696
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52044
61697
  typedef CT_CmpdLiteral CExprResolveExpr;
 
61698
 
 
61699
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52045
61700
 public :
52046
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52047
 
 
 
61701
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61702
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61703
};
 
61704
 
 
61705
 
 
61706
#line 61707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52048
61707
} // closed Puma
52049
61708
class WinIfExists;
52050
61709
class WinImportHandler;
52065
61724
class CCExprResolve;
52066
61725
class CExprResolve;
52067
61726
namespace Puma {
52068
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
61727
 
 
61728
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61729
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
61730
#line 61731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
61731
  friend class ::WinIfExists;
52069
61732
  friend class ::WinImportHandler;
52070
61733
  friend class ::WinMacros;
52071
61734
  friend class ::CMatchSyntax;
52084
61747
  friend class ::CCExprResolve;
52085
61748
  friend class ::CExprResolve;
52086
61749
 
 
61750
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61751
 
52087
61752
  CTree *sons[2]; // type, init
52088
61753
 
52089
61754
public:
52100
61765
  CSemObject *SemObject () const { return (CSemObject*)this; }
52101
61766
   private:
52102
61767
  typedef CT_ConstructExpr CCExprResolveExpr;
 
61768
 
 
61769
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52103
61770
 public :
52104
61771
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52105
61772
  typedef CT_ConstructExpr CExprResolveExpr;
 
61773
 
 
61774
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52106
61775
 public :
52107
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52108
 
 
 
61776
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61777
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61778
};
 
61779
 
 
61780
 
 
61781
#line 61782 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52109
61782
} // closed Puma
52110
61783
class WinIfExists;
52111
61784
class WinImportHandler;
52126
61799
class CCExprResolve;
52127
61800
class CExprResolve;
52128
61801
namespace Puma {
52129
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
61802
 
 
61803
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61804
class CT_ThrowExpr : public CT_Expression {
 
61805
#line 61806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
61806
  friend class ::WinIfExists;
52130
61807
  friend class ::WinImportHandler;
52131
61808
  friend class ::WinMacros;
52132
61809
  friend class ::CMatchSyntax;
52145
61822
  friend class ::CCExprResolve;
52146
61823
  friend class ::CExprResolve;
52147
61824
 
 
61825
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61826
 
52148
61827
  CTree *sons[2]; // throw, expr
52149
61828
 
52150
61829
public:
52159
61838
  CTree *Expr () const { return sons[1]; }
52160
61839
   private:
52161
61840
  typedef CT_ThrowExpr CCExprResolveExpr;
 
61841
 
 
61842
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52162
61843
 public :
52163
61844
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52164
61845
  typedef CT_ThrowExpr CExprResolveExpr;
 
61846
 
 
61847
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52165
61848
 public :
52166
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52167
 
 
 
61849
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61850
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61851
};
 
61852
 
 
61853
 
 
61854
#line 61855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52168
61855
} // closed Puma
52169
61856
class WinIfExists;
52170
61857
class WinImportHandler;
52185
61872
class CCExprResolve;
52186
61873
class CExprResolve;
52187
61874
namespace Puma {
52188
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
61875
 
 
61876
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61877
class CT_IndexExpr : public CT_Expression {
 
61878
#line 61879 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
61879
  friend class ::WinIfExists;
52189
61880
  friend class ::WinImportHandler;
52190
61881
  friend class ::WinMacros;
52191
61882
  friend class ::CMatchSyntax;
52204
61895
  friend class ::CCExprResolve;
52205
61896
  friend class ::CExprResolve;
52206
61897
 
 
61898
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61899
 
52207
61900
  CTree *sons[4]; // expr, open, index, close
52208
61901
 
52209
61902
public:
52219
61912
  }
52220
61913
   private:
52221
61914
  typedef CT_IndexExpr CCExprResolveExpr;
 
61915
 
 
61916
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52222
61917
 public :
52223
61918
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52224
61919
  typedef CT_IndexExpr CExprResolveExpr;
 
61920
 
 
61921
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52225
61922
 public :
52226
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52227
 
 
 
61923
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
61924
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61925
};
 
61926
 
 
61927
 
 
61928
#line 61929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52228
61929
} // closed Puma
52229
61930
class WinIfExists;
52230
61931
class WinImportHandler;
52245
61946
class CCExprResolve;
52246
61947
class CExprResolve;
52247
61948
namespace Puma {
52248
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
61949
 
 
61950
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61951
class CT_CallExpr : public CT_Expression, public CSemObject {
 
61952
#line 61953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
61953
  friend class ::WinIfExists;
52249
61954
  friend class ::WinImportHandler;
52250
61955
  friend class ::WinMacros;
52251
61956
  friend class ::CMatchSyntax;
52264
61969
  friend class ::CCExprResolve;
52265
61970
  friend class ::CExprResolve;
52266
61971
 
 
61972
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
61973
 
52267
61974
  CTree *sons[2]; // expr, args
52268
61975
 
52269
61976
public:
52281
61988
  CSemObject *SemObject () const { return (CSemObject*)this; }
52282
61989
   private:
52283
61990
  typedef CT_CallExpr CCExprResolveExpr;
 
61991
 
 
61992
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52284
61993
 public :
52285
61994
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52286
61995
  typedef CT_CallExpr CExprResolveExpr;
 
61996
 
 
61997
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52287
61998
 public :
52288
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52289
 
 
 
61999
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62000
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62001
};
 
62002
 
 
62003
 
 
62004
#line 62005 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52290
62005
} // closed Puma
52291
62006
class WinIfExists;
52292
62007
class WinImportHandler;
52307
62022
class CCExprResolve;
52308
62023
class CExprResolve;
52309
62024
namespace Puma {
52310
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
62025
 
 
62026
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62027
class CT_CastExpr : public CT_Expression {
 
62028
#line 62029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
62029
  friend class ::WinIfExists;
52311
62030
  friend class ::WinImportHandler;
52312
62031
  friend class ::WinMacros;
52313
62032
  friend class ::CMatchSyntax;
52326
62045
  friend class ::CCExprResolve;
52327
62046
  friend class ::CExprResolve;
52328
62047
 
 
62048
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62049
 
52329
62050
  CTree *sons[4]; // open, type, close, expr
52330
62051
 
52331
62052
public:
52343
62064
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
52344
62065
   private:
52345
62066
  typedef CT_CastExpr CCExprResolveExpr;
 
62067
 
 
62068
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52346
62069
 public :
52347
62070
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52348
62071
  typedef CT_CastExpr CExprResolveExpr;
 
62072
 
 
62073
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52349
62074
 public :
52350
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52351
 
 
 
62075
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62076
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62077
};
 
62078
 
 
62079
 
 
62080
#line 62081 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52352
62081
} // closed Puma
52353
62082
class WinIfExists;
52354
62083
class WinImportHandler;
52369
62098
class CCExprResolve;
52370
62099
class CExprResolve;
52371
62100
namespace Puma {
52372
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
62101
 
 
62102
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62103
class CT_StaticCast : public CT_Expression {
 
62104
#line 62105 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
62105
  friend class ::WinIfExists;
52373
62106
  friend class ::WinImportHandler;
52374
62107
  friend class ::WinMacros;
52375
62108
  friend class ::CMatchSyntax;
52388
62121
  friend class ::CCExprResolve;
52389
62122
  friend class ::CExprResolve;
52390
62123
 
 
62124
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62125
 
52391
62126
  CTree *sons[5]; // cast, open, type, close, expr
52392
62127
 
52393
62128
public:
52405
62140
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
52406
62141
   private:
52407
62142
  typedef CT_StaticCast CCExprResolveExpr;
 
62143
 
 
62144
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52408
62145
 public :
52409
62146
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52410
62147
  typedef CT_StaticCast CExprResolveExpr;
 
62148
 
 
62149
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52411
62150
 public :
52412
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52413
 
 
 
62151
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62152
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62153
};
 
62154
 
 
62155
 
 
62156
#line 62157 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52414
62157
} // closed Puma
52415
62158
class WinIfExists;
52416
62159
class WinImportHandler;
52431
62174
class CCExprResolve;
52432
62175
class CExprResolve;
52433
62176
namespace Puma {
52434
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
62177
 
 
62178
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62179
class CT_ConstCast : public CT_StaticCast {
 
62180
#line 62181 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
62181
  friend class ::WinIfExists;
52435
62182
  friend class ::WinImportHandler;
52436
62183
  friend class ::WinMacros;
52437
62184
  friend class ::CMatchSyntax;
52450
62197
  friend class ::CCExprResolve;
52451
62198
  friend class ::CExprResolve;
52452
62199
 
 
62200
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62201
 
52453
62202
public:
52454
62203
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
52455
62204
    CT_StaticCast (cst, o, t, c, e) {}
52457
62206
  const char *NodeName () const { return NodeId (); }
52458
62207
   private:
52459
62208
  typedef CT_ConstCast CCExprResolveExpr;
 
62209
 
 
62210
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52460
62211
 public :
52461
62212
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52462
62213
  typedef CT_ConstCast CExprResolveExpr;
 
62214
 
 
62215
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52463
62216
 public :
52464
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52465
 
 
 
62217
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62218
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62219
};
 
62220
 
 
62221
 
 
62222
#line 62223 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52466
62223
} // closed Puma
52467
62224
class WinIfExists;
52468
62225
class WinImportHandler;
52483
62240
class CCExprResolve;
52484
62241
class CExprResolve;
52485
62242
namespace Puma {
52486
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
62243
 
 
62244
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62245
class CT_ReintCast : public CT_StaticCast {
 
62246
#line 62247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
62247
  friend class ::WinIfExists;
52487
62248
  friend class ::WinImportHandler;
52488
62249
  friend class ::WinMacros;
52489
62250
  friend class ::CMatchSyntax;
52502
62263
  friend class ::CCExprResolve;
52503
62264
  friend class ::CExprResolve;
52504
62265
 
 
62266
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62267
 
52505
62268
public:
52506
62269
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
52507
62270
    CT_StaticCast (cst, o, t, c, e) {}
52509
62272
  const char *NodeName () const { return NodeId (); }
52510
62273
   private:
52511
62274
  typedef CT_ReintCast CCExprResolveExpr;
 
62275
 
 
62276
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52512
62277
 public :
52513
62278
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52514
62279
  typedef CT_ReintCast CExprResolveExpr;
 
62280
 
 
62281
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52515
62282
 public :
52516
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52517
 
 
 
62283
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62284
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62285
};
 
62286
 
 
62287
 
 
62288
#line 62289 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52518
62289
} // closed Puma
52519
62290
class WinIfExists;
52520
62291
class WinImportHandler;
52535
62306
class CCExprResolve;
52536
62307
class CExprResolve;
52537
62308
namespace Puma {
52538
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
62309
 
 
62310
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62311
class CT_DynamicCast : public CT_StaticCast {
 
62312
#line 62313 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
62313
  friend class ::WinIfExists;
52539
62314
  friend class ::WinImportHandler;
52540
62315
  friend class ::WinMacros;
52541
62316
  friend class ::CMatchSyntax;
52554
62329
  friend class ::CCExprResolve;
52555
62330
  friend class ::CExprResolve;
52556
62331
 
 
62332
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62333
 
52557
62334
public:
52558
62335
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
52559
62336
    CT_StaticCast (cst, o, t, c, e) {}
52561
62338
  const char *NodeName () const { return NodeId (); }
52562
62339
   private:
52563
62340
  typedef CT_DynamicCast CCExprResolveExpr;
 
62341
 
 
62342
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52564
62343
 public :
52565
62344
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52566
62345
  typedef CT_DynamicCast CExprResolveExpr;
 
62346
 
 
62347
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52567
62348
 public :
52568
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52569
 
 
 
62349
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62350
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62351
};
 
62352
 
 
62353
 
 
62354
#line 62355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52570
62355
} // closed Puma
52571
62356
class WinIfExists;
52572
62357
class WinImportHandler;
52587
62372
class CCExprResolve;
52588
62373
class CExprResolve;
52589
62374
namespace Puma {
52590
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
62375
 
 
62376
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62377
class CT_ImplicitCast : public CT_Expression {
 
62378
#line 62379 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
62379
  friend class ::WinIfExists;
52591
62380
  friend class ::WinImportHandler;
52592
62381
  friend class ::WinMacros;
52593
62382
  friend class ::CMatchSyntax;
52606
62395
  friend class ::CCExprResolve;
52607
62396
  friend class ::CExprResolve;
52608
62397
 
 
62398
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62399
 
52609
62400
  CTree *_expr; // casted expression
52610
62401
 
52611
62402
public:
52619
62410
   { if (old_son == _expr) _expr = new_son; }
52620
62411
   private:
52621
62412
  typedef CT_ImplicitCast CCExprResolveExpr;
 
62413
 
 
62414
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52622
62415
 public :
52623
62416
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52624
62417
  typedef CT_ImplicitCast CExprResolveExpr;
 
62418
 
 
62419
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52625
62420
 public :
52626
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52627
 
 
 
62421
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62422
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62423
};
 
62424
 
 
62425
 
 
62426
#line 62427 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52628
62427
} // closed Puma
52629
62428
class WinIfExists;
52630
62429
class WinImportHandler;
52645
62444
class CCExprResolve;
52646
62445
class CExprResolve;
52647
62446
namespace Puma {
52648
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
62447
 
 
62448
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62449
class CT_TypeidExpr : public CT_Expression {
 
62450
#line 62451 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
62451
  friend class ::WinIfExists;
52649
62452
  friend class ::WinImportHandler;
52650
62453
  friend class ::WinMacros;
52651
62454
  friend class ::CMatchSyntax;
52664
62467
  friend class ::CCExprResolve;
52665
62468
  friend class ::CExprResolve;
52666
62469
 
 
62470
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62471
 
52667
62472
  CTree *sons[4]; // typeid, open, type_id/expr, close
52668
62473
 
52669
62474
public:
52680
62485
  CTree *Arg () const { return sons[2]; }
52681
62486
   private:
52682
62487
  typedef CT_TypeidExpr CCExprResolveExpr;
 
62488
 
 
62489
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52683
62490
 public :
52684
62491
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52685
62492
  typedef CT_TypeidExpr CExprResolveExpr;
 
62493
 
 
62494
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52686
62495
 public :
52687
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52688
 
 
 
62496
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62497
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62498
};
 
62499
 
 
62500
 
 
62501
#line 62502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52689
62502
} // closed Puma
52690
62503
class WinIfExists;
52691
62504
class WinImportHandler;
52706
62519
class CCExprResolve;
52707
62520
class CExprResolve;
52708
62521
namespace Puma {
52709
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
62522
 
 
62523
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62524
class CT_SizeofExpr : public CT_Expression {
 
62525
#line 62526 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
62526
  friend class ::WinIfExists;
52710
62527
  friend class ::WinImportHandler;
52711
62528
  friend class ::WinMacros;
52712
62529
  friend class ::CMatchSyntax;
52725
62542
  friend class ::CCExprResolve;
52726
62543
  friend class ::CExprResolve;
52727
62544
 
 
62545
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62546
 
52728
62547
  CTree *sons[5]; // key, open, type, close, expr
52729
62548
 
52730
62549
public:
52745
62564
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
52746
62565
   private:
52747
62566
  typedef CT_SizeofExpr CCExprResolveExpr;
 
62567
 
 
62568
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52748
62569
 public :
52749
62570
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52750
62571
  typedef CT_SizeofExpr CExprResolveExpr;
 
62572
 
 
62573
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52751
62574
 public :
52752
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52753
 
 
 
62575
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62576
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62577
};
 
62578
 
 
62579
 
 
62580
#line 62581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52754
62581
} // closed Puma
52755
62582
class WinIfExists;
52756
62583
class WinImportHandler;
52771
62598
class CCExprResolve;
52772
62599
class CExprResolve;
52773
62600
namespace Puma {
52774
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
62601
 
 
62602
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62603
class CT_IndexDesignator : public CT_Expression {
 
62604
#line 62605 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
62605
  friend class ::WinIfExists;
52775
62606
  friend class ::WinImportHandler;
52776
62607
  friend class ::WinMacros;
52777
62608
  friend class ::CMatchSyntax;
52790
62621
  friend class ::CCExprResolve;
52791
62622
  friend class ::CExprResolve;
52792
62623
 
 
62624
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62625
 
52793
62626
  CTree *sons[3]; // open, index, close
52794
62627
 
52795
62628
public:
52805
62638
  }
52806
62639
   private:
52807
62640
  typedef CT_IndexDesignator CCExprResolveExpr;
 
62641
 
 
62642
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52808
62643
 public :
52809
62644
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52810
62645
  typedef CT_IndexDesignator CExprResolveExpr;
 
62646
 
 
62647
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52811
62648
 public :
52812
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52813
 
 
 
62649
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62650
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62651
};
 
62652
 
 
62653
 
 
62654
#line 62655 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52814
62655
} // closed Puma
52815
62656
class WinIfExists;
52816
62657
class WinImportHandler;
52831
62672
class CCExprResolve;
52832
62673
class CExprResolve;
52833
62674
namespace Puma {
52834
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
62675
 
 
62676
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62677
class CT_MembDesignator : public CT_Expression {
 
62678
#line 62679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
62679
  friend class ::WinIfExists;
52835
62680
  friend class ::WinImportHandler;
52836
62681
  friend class ::WinMacros;
52837
62682
  friend class ::CMatchSyntax;
52850
62695
  friend class ::CCExprResolve;
52851
62696
  friend class ::CExprResolve;
52852
62697
 
 
62698
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62699
 
52853
62700
  CTree *sons[2]; // dot, member
52854
62701
 
52855
62702
public:
52863
62710
  }
52864
62711
   private:
52865
62712
  typedef CT_MembDesignator CCExprResolveExpr;
 
62713
 
 
62714
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
52866
62715
 public :
52867
62716
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
52868
62717
  typedef CT_MembDesignator CExprResolveExpr;
 
62718
 
 
62719
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
52869
62720
 public :
52870
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
52871
 
 
 
62721
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
62722
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62723
};
 
62724
 
 
62725
 
 
62726
#line 62727 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52872
62727
} // closed Puma
52873
62728
class WinIfExists;
52874
62729
class WinImportHandler;
52889
62744
class CCExprResolve;
52890
62745
class CExprResolve;
52891
62746
namespace Puma {
52892
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
62747
 
 
62748
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62749
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
62750
#line 62751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
62751
  friend class ::WinIfExists;
52893
62752
  friend class ::WinImportHandler;
52894
62753
  friend class ::WinMacros;
52895
62754
  friend class ::CMatchSyntax;
52908
62767
  friend class ::CCExprResolve;
52909
62768
  friend class ::CExprResolve;
52910
62769
 
 
62770
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62771
 
52911
62772
public:
52912
62773
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
52913
62774
  static const char *NodeId ();
52924
62785
/*                                                                           */
52925
62786
/*****************************************************************************/
52926
62787
 
 
62788
 
 
62789
#line 62790 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52927
62790
} // closed Puma
52928
62791
class WinIfExists;
52929
62792
class WinImportHandler;
52944
62807
class CCExprResolve;
52945
62808
class CExprResolve;
52946
62809
namespace Puma {
52947
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
62810
 
 
62811
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62812
class CT_DeclSpec : public CTree {
 
62813
#line 62814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
62814
  friend class ::WinIfExists;
52948
62815
  friend class ::WinImportHandler;
52949
62816
  friend class ::WinMacros;
52950
62817
  friend class ::CMatchSyntax;
52963
62830
  friend class ::CCExprResolve;
52964
62831
  friend class ::CExprResolve;
52965
62832
 
 
62833
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62834
 
52966
62835
protected:
52967
62836
  CT_DeclSpec () {}
52968
62837
};
52969
62838
 
 
62839
 
 
62840
#line 62841 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
52970
62841
} // closed Puma
52971
62842
class WinIfExists;
52972
62843
class WinImportHandler;
52987
62858
class CCExprResolve;
52988
62859
class CExprResolve;
52989
62860
namespace Puma {
52990
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
62861
 
 
62862
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62863
class CT_PrimDeclSpec : public CT_DeclSpec {
 
62864
#line 62865 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
62865
  friend class ::WinIfExists;
52991
62866
  friend class ::WinImportHandler;
52992
62867
  friend class ::WinMacros;
52993
62868
  friend class ::CMatchSyntax;
53006
62881
  friend class ::CCExprResolve;
53007
62882
  friend class ::CExprResolve;
53008
62883
 
 
62884
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62885
 
53009
62886
public:
53010
62887
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
53011
62888
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
53038
62915
  static const int NumTypes = PDS_NUM;
53039
62916
};
53040
62917
 
 
62918
 
 
62919
#line 62920 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53041
62920
} // closed Puma
53042
62921
class WinIfExists;
53043
62922
class WinImportHandler;
53058
62937
class CCExprResolve;
53059
62938
class CExprResolve;
53060
62939
namespace Puma {
53061
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
62940
 
 
62941
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62942
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
62943
#line 62944 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
62944
  friend class ::WinIfExists;
53062
62945
  friend class ::WinImportHandler;
53063
62946
  friend class ::WinMacros;
53064
62947
  friend class ::CMatchSyntax;
53077
62960
  friend class ::CCExprResolve;
53078
62961
  friend class ::CExprResolve;
53079
62962
 
 
62963
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
62964
 
53080
62965
  CTree *sons[2]; // declspecs, declarator
53081
62966
 
53082
62967
public:
53092
62977
  CSemObject *SemObject () const { return (CSemObject*)this; }
53093
62978
};
53094
62979
      
 
62980
 
 
62981
#line 62982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53095
62982
} // closed Puma
53096
62983
class WinIfExists;
53097
62984
class WinImportHandler;
53112
62999
class CCExprResolve;
53113
63000
class CExprResolve;
53114
63001
namespace Puma {
53115
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
63002
 
 
63003
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63004
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
63005
#line 63006 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63006
  friend class ::WinIfExists;
53116
63007
  friend class ::WinImportHandler;
53117
63008
  friend class ::WinMacros;
53118
63009
  friend class ::CMatchSyntax;
53131
63022
  friend class ::CCExprResolve;
53132
63023
  friend class ::CExprResolve;
53133
63024
 
 
63025
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63026
 
53134
63027
  CTree *sons[2]; // key, name
53135
63028
  
53136
63029
public:
53146
63039
  }
53147
63040
};
53148
63041
 
 
63042
 
 
63043
#line 63044 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53149
63044
} // closed Puma
53150
63045
class WinIfExists;
53151
63046
class WinImportHandler;
53166
63061
class CCExprResolve;
53167
63062
class CExprResolve;
53168
63063
namespace Puma {
53169
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
63064
 
 
63065
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63066
class CT_UnionSpec : public CT_ClassSpec {
 
63067
#line 63068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63068
  friend class ::WinIfExists;
53170
63069
  friend class ::WinImportHandler;
53171
63070
  friend class ::WinMacros;
53172
63071
  friend class ::CMatchSyntax;
53185
63084
  friend class ::CCExprResolve;
53186
63085
  friend class ::CExprResolve;
53187
63086
 
 
63087
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63088
 
53188
63089
public:
53189
63090
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
53190
63091
  static const char *NodeId ();
53191
63092
  const char *NodeName () const { return NodeId (); }
53192
63093
};
53193
63094
 
 
63095
 
 
63096
#line 63097 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53194
63097
} // closed Puma
53195
63098
class WinIfExists;
53196
63099
class WinImportHandler;
53211
63114
class CCExprResolve;
53212
63115
class CExprResolve;
53213
63116
namespace Puma {
53214
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
63117
 
 
63118
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63119
class CT_EnumSpec : public CT_ClassSpec {
 
63120
#line 63121 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63121
  friend class ::WinIfExists;
53215
63122
  friend class ::WinImportHandler;
53216
63123
  friend class ::WinMacros;
53217
63124
  friend class ::CMatchSyntax;
53230
63137
  friend class ::CCExprResolve;
53231
63138
  friend class ::CExprResolve;
53232
63139
 
 
63140
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63141
 
53233
63142
public:
53234
63143
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
53235
63144
  static const char *NodeId ();
53236
63145
  const char *NodeName () const { return NodeId (); }
53237
63146
};
53238
63147
 
 
63148
 
 
63149
#line 63150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53239
63150
} // closed Puma
53240
63151
class WinIfExists;
53241
63152
class WinImportHandler;
53256
63167
class CCExprResolve;
53257
63168
class CExprResolve;
53258
63169
namespace Puma {
53259
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
63170
 
 
63171
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63172
class CT_ExceptionSpec : public CT_DeclSpec {
 
63173
#line 63174 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63174
  friend class ::WinIfExists;
53260
63175
  friend class ::WinImportHandler;
53261
63176
  friend class ::WinMacros;
53262
63177
  friend class ::CMatchSyntax;
53275
63190
  friend class ::CCExprResolve;
53276
63191
  friend class ::CExprResolve;
53277
63192
 
 
63193
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63194
 
53278
63195
  CTree *sons[2]; // throw, type_id_list
53279
63196
  
53280
63197
public:
53295
63212
/*                                                                           */
53296
63213
/*****************************************************************************/
53297
63214
 
 
63215
 
 
63216
#line 63217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53298
63217
} // closed Puma
53299
63218
class WinIfExists;
53300
63219
class WinImportHandler;
53315
63234
class CCExprResolve;
53316
63235
class CExprResolve;
53317
63236
namespace Puma {
53318
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
63237
 
 
63238
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63239
class CT_Decl : public CTree {
 
63240
#line 63241 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63241
  friend class ::WinIfExists;
53319
63242
  friend class ::WinImportHandler;
53320
63243
  friend class ::WinMacros;
53321
63244
  friend class ::CMatchSyntax;
53333
63256
  friend class ::PragmaOnce;
53334
63257
  friend class ::CCExprResolve;
53335
63258
  friend class ::CExprResolve;
 
63259
 
 
63260
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
53336
63261
 
53337
63262
  CT_LinkageSpec *_linkage;
53338
63263
protected:
53342
63267
  CT_LinkageSpec *Linkage () const { return _linkage; }
53343
63268
};
53344
63269
 
 
63270
 
 
63271
#line 63272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53345
63272
} // closed Puma
53346
63273
class WinIfExists;
53347
63274
class WinImportHandler;
53362
63289
class CCExprResolve;
53363
63290
class CExprResolve;
53364
63291
namespace Puma {
53365
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
63292
 
 
63293
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63294
class CT_Program : public CT_DeclList, public CSemScope {
 
63295
#line 63296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63296
  friend class ::WinIfExists;
53366
63297
  friend class ::WinImportHandler;
53367
63298
  friend class ::WinMacros;
53368
63299
  friend class ::CMatchSyntax;
53381
63312
  friend class ::CCExprResolve;
53382
63313
  friend class ::CExprResolve;
53383
63314
 
 
63315
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63316
 
53384
63317
public:
53385
63318
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
53386
63319
  static const char *NodeId ();
53387
63320
  const char *NodeName () const { return NodeId (); }
53388
63321
};
53389
63322
   
 
63323
 
 
63324
#line 63325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53390
63325
} // closed Puma
53391
63326
class WinIfExists;
53392
63327
class WinImportHandler;
53407
63342
class CCExprResolve;
53408
63343
class CExprResolve;
53409
63344
namespace Puma {
53410
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
63345
 
 
63346
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63347
class CT_ObjDecl : public CT_Decl {
 
63348
#line 63349 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63349
  friend class ::WinIfExists;
53411
63350
  friend class ::WinImportHandler;
53412
63351
  friend class ::WinMacros;
53413
63352
  friend class ::CMatchSyntax;
53426
63365
  friend class ::CCExprResolve;
53427
63366
  friend class ::CExprResolve;
53428
63367
 
 
63368
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63369
 
53429
63370
  CTree *sons[3]; // declspecs, declarators, colon
53430
63371
 
53431
63372
public:
53443
63384
  }
53444
63385
};
53445
63386
 
 
63387
 
 
63388
#line 63389 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53446
63389
} // closed Puma
53447
63390
class WinIfExists;
53448
63391
class WinImportHandler;
53463
63406
class CCExprResolve;
53464
63407
class CExprResolve;
53465
63408
namespace Puma {
53466
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
63409
 
 
63410
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63411
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
63412
#line 63413 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63413
  friend class ::WinIfExists;
53467
63414
  friend class ::WinImportHandler;
53468
63415
  friend class ::WinMacros;
53469
63416
  friend class ::CMatchSyntax;
53482
63429
  friend class ::CCExprResolve;
53483
63430
  friend class ::CExprResolve;
53484
63431
 
 
63432
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63433
 
53485
63434
  CTree *sons[3]; // export, param_list, decl
53486
63435
 
53487
63436
public:
53502
63451
  CTree *Declaration () const { return sons[2]; }
53503
63452
};
53504
63453
 
 
63454
 
 
63455
#line 63456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53505
63456
} // closed Puma
53506
63457
class WinIfExists;
53507
63458
class WinImportHandler;
53522
63473
class CCExprResolve;
53523
63474
class CExprResolve;
53524
63475
namespace Puma {
53525
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
63476
 
 
63477
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63478
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
63479
#line 63480 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63480
  friend class ::WinIfExists;
53526
63481
  friend class ::WinImportHandler;
53527
63482
  friend class ::WinMacros;
53528
63483
  friend class ::CMatchSyntax;
53541
63496
  friend class ::CCExprResolve;
53542
63497
  friend class ::CExprResolve;
53543
63498
 
 
63499
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63500
 
53544
63501
protected:
53545
63502
  CT_TemplateParamDecl () {}
53546
63503
  
53549
63506
  CSemObject *SemObject () const { return (CSemObject*)this; }
53550
63507
};
53551
63508
 
 
63509
 
 
63510
#line 63511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53552
63511
} // closed Puma
53553
63512
class WinIfExists;
53554
63513
class WinImportHandler;
53569
63528
class CCExprResolve;
53570
63529
class CExprResolve;
53571
63530
namespace Puma {
53572
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
63531
 
 
63532
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63533
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
63534
#line 63535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63535
  friend class ::WinIfExists;
53573
63536
  friend class ::WinImportHandler;
53574
63537
  friend class ::WinMacros;
53575
63538
  friend class ::CMatchSyntax;
53588
63551
  friend class ::CCExprResolve;
53589
63552
  friend class ::CExprResolve;
53590
63553
 
 
63554
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63555
 
53591
63556
  CTree *sons[3]; // declspecs, declarator, init
53592
63557
 
53593
63558
public:
53608
63573
  }
53609
63574
};
53610
63575
 
 
63576
 
 
63577
#line 63578 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53611
63578
} // closed Puma
53612
63579
class WinIfExists;
53613
63580
class WinImportHandler;
53628
63595
class CCExprResolve;
53629
63596
class CExprResolve;
53630
63597
namespace Puma {
53631
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
63598
 
 
63599
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63600
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
63601
#line 63602 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63602
  friend class ::WinIfExists;
53632
63603
  friend class ::WinImportHandler;
53633
63604
  friend class ::WinMacros;
53634
63605
  friend class ::CMatchSyntax;
53647
63618
  friend class ::CCExprResolve;
53648
63619
  friend class ::CExprResolve;
53649
63620
 
 
63621
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63622
 
53650
63623
  CTree *sons[4]; // params, key, id, init
53651
63624
 
53652
63625
public:
53668
63641
  }
53669
63642
};
53670
63643
 
 
63644
 
 
63645
#line 63646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53671
63646
} // closed Puma
53672
63647
class WinIfExists;
53673
63648
class WinImportHandler;
53688
63663
class CCExprResolve;
53689
63664
class CExprResolve;
53690
63665
namespace Puma {
53691
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
63666
 
 
63667
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63668
class CT_EnumDef : public CT_Decl, public CSemObject {
 
63669
#line 63670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63670
  friend class ::WinIfExists;
53692
63671
  friend class ::WinImportHandler;
53693
63672
  friend class ::WinMacros;
53694
63673
  friend class ::CMatchSyntax;
53707
63686
  friend class ::CCExprResolve;
53708
63687
  friend class ::CExprResolve;
53709
63688
 
 
63689
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63690
 
53710
63691
  CTree *sons[3]; // key, name, enumerators
53711
63692
 
53712
63693
public:
53726
63707
  CSemObject *SemObject () const { return (CSemObject*)this; }
53727
63708
};
53728
63709
 
 
63710
 
 
63711
#line 63712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53729
63712
} // closed Puma
53730
63713
class WinIfExists;
53731
63714
class WinImportHandler;
53746
63729
class CCExprResolve;
53747
63730
class CExprResolve;
53748
63731
namespace Puma {
53749
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
63732
 
 
63733
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63734
class CT_Enumerator : public CT_Decl, public CSemObject {
 
63735
#line 63736 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63736
  friend class ::WinIfExists;
53750
63737
  friend class ::WinImportHandler;
53751
63738
  friend class ::WinMacros;
53752
63739
  friend class ::CMatchSyntax;
53765
63752
  friend class ::CCExprResolve;
53766
63753
  friend class ::CExprResolve;
53767
63754
 
 
63755
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63756
 
53768
63757
  CTree *sons[2]; // name, init
53769
63758
 
53770
63759
public:
53782
63771
  CSemObject *SemObject () const { return (CSemObject*)this; }
53783
63772
};
53784
63773
 
 
63774
 
 
63775
#line 63776 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53785
63776
} // closed Puma
53786
63777
class WinIfExists;
53787
63778
class WinImportHandler;
53802
63793
class CCExprResolve;
53803
63794
class CExprResolve;
53804
63795
namespace Puma {
53805
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
63796
 
 
63797
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63798
class CT_FctDef : public CT_Decl, public CSemObject {
 
63799
#line 63800 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63800
  friend class ::WinIfExists;
53806
63801
  friend class ::WinImportHandler;
53807
63802
  friend class ::WinMacros;
53808
63803
  friend class ::CMatchSyntax;
53821
63816
  friend class ::CCExprResolve;
53822
63817
  friend class ::CExprResolve;
53823
63818
 
 
63819
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63820
 
53824
63821
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
53825
63822
 
53826
63823
public:
53851
63848
  }
53852
63849
};
53853
63850
 
 
63851
 
 
63852
#line 63853 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53854
63853
} // closed Puma
53855
63854
class WinIfExists;
53856
63855
class WinImportHandler;
53871
63870
class CCExprResolve;
53872
63871
class CExprResolve;
53873
63872
namespace Puma {
53874
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
63873
 
 
63874
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63875
class CT_AsmDef : public CT_Decl {
 
63876
#line 63877 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63877
  friend class ::WinIfExists;
53875
63878
  friend class ::WinImportHandler;
53876
63879
  friend class ::WinMacros;
53877
63880
  friend class ::CMatchSyntax;
53890
63893
  friend class ::CCExprResolve;
53891
63894
  friend class ::CExprResolve;
53892
63895
 
 
63896
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63897
 
53893
63898
  CTree *sons[5]; // asm, open, str, close, semi_colon
53894
63899
 
53895
63900
public:
53906
63911
  }
53907
63912
};
53908
63913
 
 
63914
 
 
63915
#line 63916 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53909
63916
} // closed Puma
53910
63917
class WinIfExists;
53911
63918
class WinImportHandler;
53926
63933
class CCExprResolve;
53927
63934
class CExprResolve;
53928
63935
namespace Puma {
53929
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
63936
 
 
63937
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63938
class CT_Handler : public CT_Decl, public CSemScope {
 
63939
#line 63940 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
63940
  friend class ::WinIfExists;
53930
63941
  friend class ::WinImportHandler;
53931
63942
  friend class ::WinMacros;
53932
63943
  friend class ::CMatchSyntax;
53945
63956
  friend class ::CCExprResolve;
53946
63957
  friend class ::CExprResolve;
53947
63958
 
 
63959
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
63960
 
53948
63961
  CTree *sons[3]; // catch, exception_decl, stmt
53949
63962
 
53950
63963
public:
53962
63975
  }
53963
63976
};
53964
63977
 
 
63978
 
 
63979
#line 63980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
53965
63980
} // closed Puma
53966
63981
class WinIfExists;
53967
63982
class WinImportHandler;
53982
63997
class CCExprResolve;
53983
63998
class CExprResolve;
53984
63999
namespace Puma {
53985
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
64000
 
 
64001
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64002
class CT_LinkageSpec : public CT_Decl {
 
64003
#line 64004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64004
  friend class ::WinIfExists;
53986
64005
  friend class ::WinImportHandler;
53987
64006
  friend class ::WinMacros;
53988
64007
  friend class ::CMatchSyntax;
54001
64020
  friend class ::CCExprResolve;
54002
64021
  friend class ::CExprResolve;
54003
64022
 
 
64023
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64024
 
54004
64025
  CTree *sons[5]; // extern, str, open, decls, close
54005
64026
 
54006
64027
public:
54025
64046
  }
54026
64047
};
54027
64048
 
 
64049
 
 
64050
#line 64051 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54028
64051
} // closed Puma
54029
64052
class WinIfExists;
54030
64053
class WinImportHandler;
54045
64068
class CCExprResolve;
54046
64069
class CExprResolve;
54047
64070
namespace Puma {
54048
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
64071
 
 
64072
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64073
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
64074
#line 64075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64075
  friend class ::WinIfExists;
54049
64076
  friend class ::WinImportHandler;
54050
64077
  friend class ::WinMacros;
54051
64078
  friend class ::CMatchSyntax;
54064
64091
  friend class ::CCExprResolve;
54065
64092
  friend class ::CExprResolve;
54066
64093
 
 
64094
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64095
 
54067
64096
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
54068
64097
 
54069
64098
public:
54088
64117
  }
54089
64118
};
54090
64119
 
 
64120
 
 
64121
#line 64122 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54091
64122
} // closed Puma
54092
64123
class WinIfExists;
54093
64124
class WinImportHandler;
54108
64139
class CCExprResolve;
54109
64140
class CExprResolve;
54110
64141
namespace Puma {
54111
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
64142
 
 
64143
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64144
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
64145
#line 64146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64146
  friend class ::WinIfExists;
54112
64147
  friend class ::WinImportHandler;
54113
64148
  friend class ::WinMacros;
54114
64149
  friend class ::CMatchSyntax;
54127
64162
  friend class ::CCExprResolve;
54128
64163
  friend class ::CExprResolve;
54129
64164
 
 
64165
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64166
 
54130
64167
public:
54131
64168
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
54132
64169
   CT_DeclList (size, 2) { AddProperties (props); }
54134
64171
  const char *NodeName () const { return NodeId (); }
54135
64172
};
54136
64173
 
 
64174
 
 
64175
#line 64176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54137
64176
} // closed Puma
54138
64177
class WinIfExists;
54139
64178
class WinImportHandler;
54154
64193
class CCExprResolve;
54155
64194
class CExprResolve;
54156
64195
namespace Puma {
54157
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
64196
 
 
64197
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64198
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
64199
#line 64200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64200
  friend class ::WinIfExists;
54158
64201
  friend class ::WinImportHandler;
54159
64202
  friend class ::WinMacros;
54160
64203
  friend class ::CMatchSyntax;
54173
64216
  friend class ::CCExprResolve;
54174
64217
  friend class ::CExprResolve;
54175
64218
 
 
64219
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64220
 
54176
64221
public:
54177
64222
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
54178
64223
  static const char *NodeId ();
54179
64224
  const char *NodeName () const { return NodeId (); }
54180
64225
};
54181
64226
 
 
64227
 
 
64228
#line 64229 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54182
64229
} // closed Puma
54183
64230
class WinIfExists;
54184
64231
class WinImportHandler;
54199
64246
class CCExprResolve;
54200
64247
class CExprResolve;
54201
64248
namespace Puma {
54202
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
64249
 
 
64250
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64251
class CT_ArgNameList : public CT_ArgDeclList {
 
64252
#line 64253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64253
  friend class ::WinIfExists;
54203
64254
  friend class ::WinImportHandler;
54204
64255
  friend class ::WinMacros;
54205
64256
  friend class ::CMatchSyntax;
54218
64269
  friend class ::CCExprResolve;
54219
64270
  friend class ::CExprResolve;
54220
64271
 
 
64272
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64273
 
54221
64274
public:
54222
64275
  CT_ArgNameList () : CT_ArgDeclList () {}
54223
64276
  static const char *NodeId ();
54224
64277
  const char *NodeName () const { return NodeId (); }
54225
64278
};
54226
64279
 
 
64280
 
 
64281
#line 64282 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54227
64282
} // closed Puma
54228
64283
class WinIfExists;
54229
64284
class WinImportHandler;
54244
64299
class CCExprResolve;
54245
64300
class CExprResolve;
54246
64301
namespace Puma {
54247
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
64302
 
 
64303
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64304
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
64305
#line 64306 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64306
  friend class ::WinIfExists;
54248
64307
  friend class ::WinImportHandler;
54249
64308
  friend class ::WinMacros;
54250
64309
  friend class ::CMatchSyntax;
54263
64322
  friend class ::CCExprResolve;
54264
64323
  friend class ::CExprResolve;
54265
64324
 
 
64325
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64326
 
54266
64327
  CTree *sons[3]; // ns, name, members
54267
64328
 
54268
64329
public:
54285
64346
  }
54286
64347
};
54287
64348
 
 
64349
 
 
64350
#line 64351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54288
64351
} // closed Puma
54289
64352
class WinIfExists;
54290
64353
class WinImportHandler;
54305
64368
class CCExprResolve;
54306
64369
class CExprResolve;
54307
64370
namespace Puma {
54308
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
64371
 
 
64372
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64373
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
64374
#line 64375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64375
  friend class ::WinIfExists;
54309
64376
  friend class ::WinImportHandler;
54310
64377
  friend class ::WinMacros;
54311
64378
  friend class ::CMatchSyntax;
54324
64391
  friend class ::CCExprResolve;
54325
64392
  friend class ::CExprResolve;
54326
64393
 
 
64394
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64395
 
54327
64396
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
54328
64397
 
54329
64398
public:
54342
64411
  }
54343
64412
};
54344
64413
 
 
64414
 
 
64415
#line 64416 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54345
64416
} // closed Puma
54346
64417
class WinIfExists;
54347
64418
class WinImportHandler;
54362
64433
class CCExprResolve;
54363
64434
class CExprResolve;
54364
64435
namespace Puma {
54365
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
64436
 
 
64437
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64438
class CT_UsingDirective : public CT_Decl {
 
64439
#line 64440 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64440
  friend class ::WinIfExists;
54366
64441
  friend class ::WinImportHandler;
54367
64442
  friend class ::WinMacros;
54368
64443
  friend class ::CMatchSyntax;
54381
64456
  friend class ::CCExprResolve;
54382
64457
  friend class ::CExprResolve;
54383
64458
 
 
64459
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64460
 
54384
64461
  CTree *sons[4]; // using, ns, name, semi_colon
54385
64462
 
54386
64463
public:
54403
64480
/*                                                                           */
54404
64481
/*****************************************************************************/
54405
64482
 
 
64483
 
 
64484
#line 64485 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54406
64485
} // closed Puma
54407
64486
class WinIfExists;
54408
64487
class WinImportHandler;
54423
64502
class CCExprResolve;
54424
64503
class CExprResolve;
54425
64504
namespace Puma {
54426
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
64505
 
 
64506
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64507
class CT_Declarator : public CTree {
 
64508
#line 64509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64509
  friend class ::WinIfExists;
54427
64510
  friend class ::WinImportHandler;
54428
64511
  friend class ::WinMacros;
54429
64512
  friend class ::CMatchSyntax;
54442
64525
  friend class ::CCExprResolve;
54443
64526
  friend class ::CExprResolve;
54444
64527
 
 
64528
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64529
 
54445
64530
protected:
54446
64531
  CT_Declarator () {}
54447
64532
 
54454
64539
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
54455
64540
};
54456
64541
 
 
64542
 
 
64543
#line 64544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54457
64544
} // closed Puma
54458
64545
class WinIfExists;
54459
64546
class WinImportHandler;
54474
64561
class CCExprResolve;
54475
64562
class CExprResolve;
54476
64563
namespace Puma {
54477
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
64564
 
 
64565
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64566
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
64567
#line 64568 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64568
  friend class ::WinIfExists;
54478
64569
  friend class ::WinImportHandler;
54479
64570
  friend class ::WinMacros;
54480
64571
  friend class ::CMatchSyntax;
54493
64584
  friend class ::CCExprResolve;
54494
64585
  friend class ::CExprResolve;
54495
64586
 
 
64587
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64588
 
54496
64589
  CTree *sons[2]; // declarator, init
54497
64590
  CTree *obj_decl;
54498
64591
 
54515
64608
  }
54516
64609
};
54517
64610
 
 
64611
 
 
64612
#line 64613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54518
64613
} // closed Puma
54519
64614
class WinIfExists;
54520
64615
class WinImportHandler;
54535
64630
class CCExprResolve;
54536
64631
class CExprResolve;
54537
64632
namespace Puma {
54538
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
64633
 
 
64634
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64635
class CT_BracedDeclarator : public CT_Declarator {
 
64636
#line 64637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64637
  friend class ::WinIfExists;
54539
64638
  friend class ::WinImportHandler;
54540
64639
  friend class ::WinMacros;
54541
64640
  friend class ::CMatchSyntax;
54554
64653
  friend class ::CCExprResolve;
54555
64654
  friend class ::CExprResolve;
54556
64655
 
 
64656
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64657
 
54557
64658
  CTree *sons[4]; // open, win_specs, declarator, close
54558
64659
 
54559
64660
public:
54573
64674
  }
54574
64675
};
54575
64676
 
 
64677
 
 
64678
#line 64679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54576
64679
} // closed Puma
54577
64680
class WinIfExists;
54578
64681
class WinImportHandler;
54593
64696
class CCExprResolve;
54594
64697
class CExprResolve;
54595
64698
namespace Puma {
54596
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
64699
 
 
64700
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64701
class CT_ArrayDelimiter : public CTree {
 
64702
#line 64703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64703
  friend class ::WinIfExists;
54597
64704
  friend class ::WinImportHandler;
54598
64705
  friend class ::WinMacros;
54599
64706
  friend class ::CMatchSyntax;
54612
64719
  friend class ::CCExprResolve;
54613
64720
  friend class ::CExprResolve;
54614
64721
 
 
64722
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64723
 
54615
64724
  CTree *sons[4]; // star, static, quals, expr
54616
64725
  bool pos0;
54617
64726
 
54632
64741
  }
54633
64742
};
54634
64743
 
 
64744
 
 
64745
#line 64746 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54635
64746
} // closed Puma
54636
64747
class WinIfExists;
54637
64748
class WinImportHandler;
54652
64763
class CCExprResolve;
54653
64764
class CExprResolve;
54654
64765
namespace Puma {
54655
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
64766
 
 
64767
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64768
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
64769
#line 64770 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64770
  friend class ::WinIfExists;
54656
64771
  friend class ::WinImportHandler;
54657
64772
  friend class ::WinMacros;
54658
64773
  friend class ::CMatchSyntax;
54671
64786
  friend class ::CCExprResolve;
54672
64787
  friend class ::CExprResolve;
54673
64788
 
 
64789
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64790
 
54674
64791
  CTree *sons[4]; // declarator, open, delim, close
54675
64792
 
54676
64793
public:
54692
64809
  CSemValue *SemValue () const { return (CSemValue*)this; }
54693
64810
};
54694
64811
 
 
64812
 
 
64813
#line 64814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54695
64814
} // closed Puma
54696
64815
class WinIfExists;
54697
64816
class WinImportHandler;
54712
64831
class CCExprResolve;
54713
64832
class CExprResolve;
54714
64833
namespace Puma {
54715
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
64834
 
 
64835
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64836
class CT_FctDeclarator : public CT_Declarator {
 
64837
#line 64838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64838
  friend class ::WinIfExists;
54716
64839
  friend class ::WinImportHandler;
54717
64840
  friend class ::WinMacros;
54718
64841
  friend class ::CMatchSyntax;
54731
64854
  friend class ::CCExprResolve;
54732
64855
  friend class ::CExprResolve;
54733
64856
 
 
64857
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64858
 
54734
64859
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
54735
64860
 
54736
64861
public:
54750
64875
  }
54751
64876
};
54752
64877
 
 
64878
 
 
64879
#line 64880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54753
64880
} // closed Puma
54754
64881
class WinIfExists;
54755
64882
class WinImportHandler;
54770
64897
class CCExprResolve;
54771
64898
class CExprResolve;
54772
64899
namespace Puma {
54773
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
64900
 
 
64901
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64902
class CT_RefDeclarator : public CT_Declarator {
 
64903
#line 64904 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64904
  friend class ::WinIfExists;
54774
64905
  friend class ::WinImportHandler;
54775
64906
  friend class ::WinMacros;
54776
64907
  friend class ::CMatchSyntax;
54789
64920
  friend class ::CCExprResolve;
54790
64921
  friend class ::CExprResolve;
54791
64922
 
 
64923
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64924
 
54792
64925
  CTree *sons[2]; // ref, declarator
54793
64926
 
54794
64927
public:
54803
64936
  }
54804
64937
};
54805
64938
 
 
64939
 
 
64940
#line 64941 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54806
64941
} // closed Puma
54807
64942
class WinIfExists;
54808
64943
class WinImportHandler;
54823
64958
class CCExprResolve;
54824
64959
class CExprResolve;
54825
64960
namespace Puma {
54826
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
64961
 
 
64962
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64963
class CT_PtrDeclarator : public CT_Declarator {
 
64964
#line 64965 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
64965
  friend class ::WinIfExists;
54827
64966
  friend class ::WinImportHandler;
54828
64967
  friend class ::WinMacros;
54829
64968
  friend class ::CMatchSyntax;
54842
64981
  friend class ::CCExprResolve;
54843
64982
  friend class ::CExprResolve;
54844
64983
 
 
64984
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
64985
 
54845
64986
  CTree *sons[3]; // ptr, cv_quals, declarator
54846
64987
 
54847
64988
public:
54859
65000
  }
54860
65001
};
54861
65002
 
 
65003
 
 
65004
#line 65005 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54862
65005
} // closed Puma
54863
65006
class WinIfExists;
54864
65007
class WinImportHandler;
54879
65022
class CCExprResolve;
54880
65023
class CExprResolve;
54881
65024
namespace Puma {
54882
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
65025
 
 
65026
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65027
class CT_MembPtrDeclarator : public CT_Declarator {
 
65028
#line 65029 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65029
  friend class ::WinIfExists;
54883
65030
  friend class ::WinImportHandler;
54884
65031
  friend class ::WinMacros;
54885
65032
  friend class ::CMatchSyntax;
54898
65045
  friend class ::CCExprResolve;
54899
65046
  friend class ::CExprResolve;
54900
65047
 
 
65048
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65049
 
54901
65050
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
54902
65051
 
54903
65052
public:
54916
65065
  }
54917
65066
};
54918
65067
 
 
65068
 
 
65069
#line 65070 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54919
65070
} // closed Puma
54920
65071
class WinIfExists;
54921
65072
class WinImportHandler;
54936
65087
class CCExprResolve;
54937
65088
class CExprResolve;
54938
65089
namespace Puma {
54939
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
65090
 
 
65091
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65092
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
65093
#line 65094 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65094
  friend class ::WinIfExists;
54940
65095
  friend class ::WinImportHandler;
54941
65096
  friend class ::WinMacros;
54942
65097
  friend class ::CMatchSyntax;
54955
65110
  friend class ::CCExprResolve;
54956
65111
  friend class ::CExprResolve;
54957
65112
 
 
65113
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65114
 
54958
65115
  CTree *sons[3]; // declarator, colon, expr
54959
65116
 
54960
65117
public:
54980
65137
/*                                                                           */
54981
65138
/*****************************************************************************/
54982
65139
 
 
65140
 
 
65141
#line 65142 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
54983
65142
} // closed Puma
54984
65143
class WinIfExists;
54985
65144
class WinImportHandler;
55000
65159
class CCExprResolve;
55001
65160
class CExprResolve;
55002
65161
namespace Puma {
55003
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
65162
 
 
65163
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65164
class CT_Statement : public CTree {
 
65165
#line 65166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65166
  friend class ::WinIfExists;
55004
65167
  friend class ::WinImportHandler;
55005
65168
  friend class ::WinMacros;
55006
65169
  friend class ::CMatchSyntax;
55018
65181
  friend class ::PragmaOnce;
55019
65182
  friend class ::CCExprResolve;
55020
65183
  friend class ::CExprResolve;
 
65184
 
 
65185
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
55021
65186
 
55022
65187
protected:
55023
65188
  CT_Statement () {}
55024
65189
};
55025
65190
 
 
65191
 
 
65192
#line 65193 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55026
65193
} // closed Puma
55027
65194
class WinIfExists;
55028
65195
class WinImportHandler;
55043
65210
class CCExprResolve;
55044
65211
class CExprResolve;
55045
65212
namespace Puma {
55046
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
65213
 
 
65214
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65215
class CT_LabelStmt : public CT_Statement {
 
65216
#line 65217 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65217
  friend class ::WinIfExists;
55047
65218
  friend class ::WinImportHandler;
55048
65219
  friend class ::WinMacros;
55049
65220
  friend class ::CMatchSyntax;
55062
65233
  friend class ::CCExprResolve;
55063
65234
  friend class ::CExprResolve;
55064
65235
 
 
65236
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65237
 
55065
65238
  CTree *sons[3]; // id, colon, stmt
55066
65239
 
55067
65240
public:
55079
65252
  }
55080
65253
};
55081
65254
 
 
65255
 
 
65256
#line 65257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55082
65257
} // closed Puma
55083
65258
class WinIfExists;
55084
65259
class WinImportHandler;
55099
65274
class CCExprResolve;
55100
65275
class CExprResolve;
55101
65276
namespace Puma {
55102
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
65277
 
 
65278
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65279
class CT_DefaultStmt : public CT_Statement {
 
65280
#line 65281 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65281
  friend class ::WinIfExists;
55103
65282
  friend class ::WinImportHandler;
55104
65283
  friend class ::WinMacros;
55105
65284
  friend class ::CMatchSyntax;
55118
65297
  friend class ::CCExprResolve;
55119
65298
  friend class ::CExprResolve;
55120
65299
 
 
65300
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65301
 
55121
65302
  CTree *sons[3]; // keyword, colon, stmt
55122
65303
 
55123
65304
public:
55134
65315
  }
55135
65316
};
55136
65317
 
 
65318
 
 
65319
#line 65320 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55137
65320
} // closed Puma
55138
65321
class WinIfExists;
55139
65322
class WinImportHandler;
55154
65337
class CCExprResolve;
55155
65338
class CExprResolve;
55156
65339
namespace Puma {
55157
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
65340
 
 
65341
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65342
class CT_TryStmt : public CT_Statement {
 
65343
#line 65344 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65344
  friend class ::WinIfExists;
55158
65345
  friend class ::WinImportHandler;
55159
65346
  friend class ::WinMacros;
55160
65347
  friend class ::CMatchSyntax;
55173
65360
  friend class ::CCExprResolve;
55174
65361
  friend class ::CExprResolve;
55175
65362
 
 
65363
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65364
 
55176
65365
  CTree *sons[3]; // try, stmt, handlers
55177
65366
 
55178
65367
public:
55190
65379
  }
55191
65380
};
55192
65381
 
 
65382
 
 
65383
#line 65384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55193
65384
} // closed Puma
55194
65385
class WinIfExists;
55195
65386
class WinImportHandler;
55210
65401
class CCExprResolve;
55211
65402
class CExprResolve;
55212
65403
namespace Puma {
55213
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
65404
 
 
65405
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65406
class CT_CaseStmt : public CT_Statement {
 
65407
#line 65408 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65408
  friend class ::WinIfExists;
55214
65409
  friend class ::WinImportHandler;
55215
65410
  friend class ::WinMacros;
55216
65411
  friend class ::CMatchSyntax;
55229
65424
  friend class ::CCExprResolve;
55230
65425
  friend class ::CExprResolve;
55231
65426
 
 
65427
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65428
 
55232
65429
  CTree *sons[4]; // keyword, expr, colon, stmt
55233
65430
 
55234
65431
public:
55246
65443
  }
55247
65444
};
55248
65445
 
 
65446
 
 
65447
#line 65448 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55249
65448
} // closed Puma
55250
65449
class WinIfExists;
55251
65450
class WinImportHandler;
55266
65465
class CCExprResolve;
55267
65466
class CExprResolve;
55268
65467
namespace Puma {
55269
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
65468
 
 
65469
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65470
class CT_ExprStmt : public CT_Statement {
 
65471
#line 65472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65472
  friend class ::WinIfExists;
55270
65473
  friend class ::WinImportHandler;
55271
65474
  friend class ::WinMacros;
55272
65475
  friend class ::CMatchSyntax;
55285
65488
  friend class ::CCExprResolve;
55286
65489
  friend class ::CExprResolve;
55287
65490
 
 
65491
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65492
 
55288
65493
  CTree *sons[2]; // expr, semi_colon
55289
65494
 
55290
65495
public:
55299
65504
  }
55300
65505
};
55301
65506
 
 
65507
 
 
65508
#line 65509 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55302
65509
} // closed Puma
55303
65510
class WinIfExists;
55304
65511
class WinImportHandler;
55319
65526
class CCExprResolve;
55320
65527
class CExprResolve;
55321
65528
namespace Puma {
55322
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
65529
 
 
65530
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65531
class CT_DeclStmt : public CT_Statement {
 
65532
#line 65533 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65533
  friend class ::WinIfExists;
55323
65534
  friend class ::WinImportHandler;
55324
65535
  friend class ::WinMacros;
55325
65536
  friend class ::CMatchSyntax;
55338
65549
  friend class ::CCExprResolve;
55339
65550
  friend class ::CExprResolve;
55340
65551
 
 
65552
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65553
 
55341
65554
  CTree *_decl;
55342
65555
 
55343
65556
public:
55350
65563
   { if (old_son == _decl) _decl = new_son; }
55351
65564
};
55352
65565
 
 
65566
 
 
65567
#line 65568 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55353
65568
} // closed Puma
55354
65569
class WinIfExists;
55355
65570
class WinImportHandler;
55370
65585
class CCExprResolve;
55371
65586
class CExprResolve;
55372
65587
namespace Puma {
55373
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
65588
 
 
65589
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65590
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
65591
#line 65592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65592
  friend class ::WinIfExists;
55374
65593
  friend class ::WinImportHandler;
55375
65594
  friend class ::WinMacros;
55376
65595
  friend class ::CMatchSyntax;
55389
65608
  friend class ::CCExprResolve;
55390
65609
  friend class ::CExprResolve;
55391
65610
 
 
65611
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65612
 
55392
65613
  CTree *sons[5]; // keyword, open, cond, close, stmt
55393
65614
 
55394
65615
public:
55406
65627
  }
55407
65628
};
55408
65629
 
 
65630
 
 
65631
#line 65632 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55409
65632
} // closed Puma
55410
65633
class WinIfExists;
55411
65634
class WinImportHandler;
55426
65649
class CCExprResolve;
55427
65650
class CExprResolve;
55428
65651
namespace Puma {
55429
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
65652
 
 
65653
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65654
class CT_IfStmt : public CT_Statement, public CSemScope {
 
65655
#line 65656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65656
  friend class ::WinIfExists;
55430
65657
  friend class ::WinImportHandler;
55431
65658
  friend class ::WinMacros;
55432
65659
  friend class ::CMatchSyntax;
55445
65672
  friend class ::CCExprResolve;
55446
65673
  friend class ::CExprResolve;
55447
65674
 
 
65675
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65676
 
55448
65677
  CTree *sons[5]; // keyword, open, cond, close, stmt
55449
65678
 
55450
65679
public:
55462
65691
  }
55463
65692
};
55464
65693
 
 
65694
 
 
65695
#line 65696 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55465
65696
} // closed Puma
55466
65697
class WinIfExists;
55467
65698
class WinImportHandler;
55482
65713
class CCExprResolve;
55483
65714
class CExprResolve;
55484
65715
namespace Puma {
55485
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
65716
 
 
65717
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65718
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
65719
#line 65720 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65720
  friend class ::WinIfExists;
55486
65721
  friend class ::WinImportHandler;
55487
65722
  friend class ::WinMacros;
55488
65723
  friend class ::CMatchSyntax;
55501
65736
  friend class ::CCExprResolve;
55502
65737
  friend class ::CExprResolve;
55503
65738
 
 
65739
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65740
 
55504
65741
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
55505
65742
 
55506
65743
public:
55521
65758
  }
55522
65759
};
55523
65760
 
 
65761
 
 
65762
#line 65763 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55524
65763
} // closed Puma
55525
65764
class WinIfExists;
55526
65765
class WinImportHandler;
55541
65780
class CCExprResolve;
55542
65781
class CExprResolve;
55543
65782
namespace Puma {
55544
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
65783
 
 
65784
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65785
class CT_BreakStmt : public CT_Statement {
 
65786
#line 65787 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65787
  friend class ::WinIfExists;
55545
65788
  friend class ::WinImportHandler;
55546
65789
  friend class ::WinMacros;
55547
65790
  friend class ::CMatchSyntax;
55560
65803
  friend class ::CCExprResolve;
55561
65804
  friend class ::CExprResolve;
55562
65805
 
 
65806
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65807
 
55563
65808
  CTree *sons[2]; // key, semi_colon
55564
65809
 
55565
65810
public:
55573
65818
  }
55574
65819
};
55575
65820
 
 
65821
 
 
65822
#line 65823 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55576
65823
} // closed Puma
55577
65824
class WinIfExists;
55578
65825
class WinImportHandler;
55593
65840
class CCExprResolve;
55594
65841
class CExprResolve;
55595
65842
namespace Puma {
55596
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
65843
 
 
65844
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65845
class CT_ContinueStmt : public CT_Statement {
 
65846
#line 65847 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65847
  friend class ::WinIfExists;
55597
65848
  friend class ::WinImportHandler;
55598
65849
  friend class ::WinMacros;
55599
65850
  friend class ::CMatchSyntax;
55612
65863
  friend class ::CCExprResolve;
55613
65864
  friend class ::CExprResolve;
55614
65865
 
 
65866
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65867
 
55615
65868
  CTree *sons[2]; // key, semi_colon
55616
65869
 
55617
65870
public:
55625
65878
  }
55626
65879
};
55627
65880
 
 
65881
 
 
65882
#line 65883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55628
65883
} // closed Puma
55629
65884
class WinIfExists;
55630
65885
class WinImportHandler;
55645
65900
class CCExprResolve;
55646
65901
class CExprResolve;
55647
65902
namespace Puma {
55648
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
65903
 
 
65904
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65905
class CT_GotoStmt : public CT_Statement {
 
65906
#line 65907 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65907
  friend class ::WinIfExists;
55649
65908
  friend class ::WinImportHandler;
55650
65909
  friend class ::WinMacros;
55651
65910
  friend class ::CMatchSyntax;
55664
65923
  friend class ::CCExprResolve;
55665
65924
  friend class ::CExprResolve;
55666
65925
 
 
65926
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65927
 
55667
65928
  CTree *sons[3]; // key, label, semi_colon
55668
65929
 
55669
65930
public:
55680
65941
  }
55681
65942
};
55682
65943
 
 
65944
 
 
65945
#line 65946 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55683
65946
} // closed Puma
55684
65947
class WinIfExists;
55685
65948
class WinImportHandler;
55700
65963
class CCExprResolve;
55701
65964
class CExprResolve;
55702
65965
namespace Puma {
55703
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
65966
 
 
65967
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65968
class CT_ReturnStmt : public CT_Statement {
 
65969
#line 65970 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
65970
  friend class ::WinIfExists;
55704
65971
  friend class ::WinImportHandler;
55705
65972
  friend class ::WinMacros;
55706
65973
  friend class ::CMatchSyntax;
55719
65986
  friend class ::CCExprResolve;
55720
65987
  friend class ::CExprResolve;
55721
65988
 
 
65989
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
65990
 
55722
65991
  CTree *sons[3]; // key, expr, semi_colon
55723
65992
 
55724
65993
public:
55735
66004
  }
55736
66005
};
55737
66006
 
 
66007
 
 
66008
#line 66009 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55738
66009
} // closed Puma
55739
66010
class WinIfExists;
55740
66011
class WinImportHandler;
55755
66026
class CCExprResolve;
55756
66027
class CExprResolve;
55757
66028
namespace Puma {
55758
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
66029
 
 
66030
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66031
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
66032
#line 66033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66033
  friend class ::WinIfExists;
55759
66034
  friend class ::WinImportHandler;
55760
66035
  friend class ::WinMacros;
55761
66036
  friend class ::CMatchSyntax;
55774
66049
  friend class ::CCExprResolve;
55775
66050
  friend class ::CExprResolve;
55776
66051
 
 
66052
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66053
 
55777
66054
  CTree *sons[5]; // key, open, cond, close, stmt
55778
66055
 
55779
66056
public:
55791
66068
  }
55792
66069
};
55793
66070
 
 
66071
 
 
66072
#line 66073 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55794
66073
} // closed Puma
55795
66074
class WinIfExists;
55796
66075
class WinImportHandler;
55811
66090
class CCExprResolve;
55812
66091
class CExprResolve;
55813
66092
namespace Puma {
55814
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
66093
 
 
66094
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66095
class CT_DoStmt : public CT_Statement {
 
66096
#line 66097 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66097
  friend class ::WinIfExists;
55815
66098
  friend class ::WinImportHandler;
55816
66099
  friend class ::WinMacros;
55817
66100
  friend class ::CMatchSyntax;
55830
66113
  friend class ::CCExprResolve;
55831
66114
  friend class ::CExprResolve;
55832
66115
 
 
66116
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66117
 
55833
66118
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
55834
66119
 
55835
66120
public:
55849
66134
  }
55850
66135
};
55851
66136
 
 
66137
 
 
66138
#line 66139 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55852
66139
} // closed Puma
55853
66140
class WinIfExists;
55854
66141
class WinImportHandler;
55869
66156
class CCExprResolve;
55870
66157
class CExprResolve;
55871
66158
namespace Puma {
55872
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
66159
 
 
66160
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66161
class CT_ForStmt : public CT_Statement, public CSemScope {
 
66162
#line 66163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66163
  friend class ::WinIfExists;
55873
66164
  friend class ::WinImportHandler;
55874
66165
  friend class ::WinMacros;
55875
66166
  friend class ::CMatchSyntax;
55888
66179
  friend class ::CCExprResolve;
55889
66180
  friend class ::CExprResolve;
55890
66181
 
 
66182
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66183
 
55891
66184
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
55892
66185
 
55893
66186
public:
55909
66202
  }
55910
66203
};
55911
66204
 
 
66205
 
 
66206
#line 66207 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55912
66207
} // closed Puma
55913
66208
class WinIfExists;
55914
66209
class WinImportHandler;
55929
66224
class CCExprResolve;
55930
66225
class CExprResolve;
55931
66226
namespace Puma {
55932
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
66227
 
 
66228
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66229
class CT_Condition : public CT_Decl, public CSemObject {
 
66230
#line 66231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66231
  friend class ::WinIfExists;
55933
66232
  friend class ::WinImportHandler;
55934
66233
  friend class ::WinMacros;
55935
66234
  friend class ::CMatchSyntax;
55948
66247
  friend class ::CCExprResolve;
55949
66248
  friend class ::CExprResolve;
55950
66249
 
 
66250
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66251
 
55951
66252
  CTree *sons[3]; // declspecs, declarator, init
55952
66253
 
55953
66254
public:
55974
66275
/*                                                                           */
55975
66276
/*****************************************************************************/
55976
66277
 
 
66278
 
 
66279
#line 66280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
55977
66280
} // closed Puma
55978
66281
class WinIfExists;
55979
66282
class WinImportHandler;
55994
66297
class CCExprResolve;
55995
66298
class CExprResolve;
55996
66299
namespace Puma {
55997
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
66300
 
 
66301
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66302
class CT_ClassDef : public CT_Decl, public CSemObject {
 
66303
#line 66304 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66304
  friend class ::WinIfExists;
55998
66305
  friend class ::WinImportHandler;
55999
66306
  friend class ::WinMacros;
56000
66307
  friend class ::CMatchSyntax;
56013
66320
  friend class ::CCExprResolve;
56014
66321
  friend class ::CExprResolve;
56015
66322
 
 
66323
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66324
 
56016
66325
   
 
66326
#line 66327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66327
 
56017
66328
  struct __ac_wrapper_sons {
56018
66329
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
56019
66330
    operator A& () { return _data; }
56026
66337
    operator const void* () const { return _data; }
56027
66338
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
56028
66339
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
56029
 
  } sons; // key, name, bases, members
 
66340
  } sons
 
66341
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66342
 
 
66343
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66344
; // key, name, bases, members
56030
66345
  CTree *obj_decl;
56031
66346
 
56032
66347
public:
56033
66348
  
 
66349
#line 66350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66350
 
56034
66351
 
56035
66352
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
56036
66353
  typedef void Result;
56066
66383
 
56067
66384
};
56068
66385
 
56069
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
66386
 
 
66387
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66388
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
66389
#line 66390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66390
{
56070
66391
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
56071
66392
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
56072
66393
this->__exec_old_C1(arg0, arg1, arg2);
56073
66394
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
56074
66395
 
56075
66396
}
56076
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
66397
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
66398
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66399
{
56077
66400
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
56078
66401
  }
56079
66402
  static const char *NodeId ();
56093
66416
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
56094
66417
  }
56095
66418
   private:
 
66419
 
 
66420
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
56096
66421
 CTree * _intro_members ;
56097
66422
public :
56098
66423
CTree * IntroMembers ( ) const { return _intro_members ; }
56099
66424
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
66425
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66426
 
 
66427
#line 66428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66428
 
56100
66429
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
56101
66430
  typedef void Result;
56102
66431
  typedef ::Puma::CT_ClassDef That;
56124
66453
};
56125
66454
 
56126
66455
 
 
66456
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66457
 
 
66458
#line 66459 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66459
 
56127
66460
public:
56128
66461
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) {
56129
66462
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
56132
66465
 
56133
66466
}
56134
66467
 
 
66468
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66469
 
 
66470
#line 66471 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66471
 
56135
66472
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
56136
66473
  typedef void Result;
56137
66474
  typedef ::Puma::CT_ClassDef That;
56155
66492
};
56156
66493
 
56157
66494
 
 
66495
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66496
 
 
66497
#line 66498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66498
 
56158
66499
public:
56159
66500
inline ~CT_ClassDef () {
56160
66501
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
56162
66503
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
56163
66504
 
56164
66505
}
 
66506
 
 
66507
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
56165
66508
};
56166
66509
      
 
66510
 
 
66511
#line 66512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56167
66512
} // closed Puma
56168
66513
class WinIfExists;
56169
66514
class WinImportHandler;
56184
66529
class CCExprResolve;
56185
66530
class CExprResolve;
56186
66531
namespace Puma {
56187
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
66532
 
 
66533
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66534
class CT_UnionDef : public CT_ClassDef {
 
66535
#line 66536 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66536
  friend class ::WinIfExists;
56188
66537
  friend class ::WinImportHandler;
56189
66538
  friend class ::WinMacros;
56190
66539
  friend class ::CMatchSyntax;
56203
66552
  friend class ::CCExprResolve;
56204
66553
  friend class ::CExprResolve;
56205
66554
 
 
66555
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66556
 
56206
66557
public:
56207
66558
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
56208
66559
  static const char *NodeId ();
56209
66560
  const char *NodeName () const { return NodeId (); }
56210
66561
};
56211
66562
      
 
66563
 
 
66564
#line 66565 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56212
66565
} // closed Puma
56213
66566
class WinIfExists;
56214
66567
class WinImportHandler;
56229
66582
class CCExprResolve;
56230
66583
class CExprResolve;
56231
66584
namespace Puma {
56232
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
66585
 
 
66586
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66587
class CT_MembList : public CT_DeclList, public CSemScope {
 
66588
#line 66589 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66589
  friend class ::WinIfExists;
56233
66590
  friend class ::WinImportHandler;
56234
66591
  friend class ::WinMacros;
56235
66592
  friend class ::CMatchSyntax;
56248
66605
  friend class ::CCExprResolve;
56249
66606
  friend class ::CExprResolve;
56250
66607
 
 
66608
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66609
 
56251
66610
public:
56252
66611
  CT_MembList (int size = 10, int incr = 10) : 
56253
66612
    CT_DeclList (size, incr) {}
56255
66614
  const char *NodeName () const { return NodeId (); }
56256
66615
};
56257
66616
 
 
66617
 
 
66618
#line 66619 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56258
66619
} // closed Puma
56259
66620
class WinIfExists;
56260
66621
class WinImportHandler;
56275
66636
class CCExprResolve;
56276
66637
class CExprResolve;
56277
66638
namespace Puma {
56278
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
66639
 
 
66640
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66641
class CT_MembInitList : public CT_List, public CSemScope {
 
66642
#line 66643 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66643
  friend class ::WinIfExists;
56279
66644
  friend class ::WinImportHandler;
56280
66645
  friend class ::WinMacros;
56281
66646
  friend class ::CMatchSyntax;
56294
66659
  friend class ::CCExprResolve;
56295
66660
  friend class ::CExprResolve;
56296
66661
 
 
66662
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66663
 
56297
66664
public:
56298
66665
  CT_MembInitList (int size = 2) : 
56299
66666
    CT_List (size, 2, CT_List::OPEN) {}
56301
66668
  const char *NodeName () const { return NodeId (); }
56302
66669
};
56303
66670
 
 
66671
 
 
66672
#line 66673 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56304
66673
} // closed Puma
56305
66674
class WinIfExists;
56306
66675
class WinImportHandler;
56321
66690
class CCExprResolve;
56322
66691
class CExprResolve;
56323
66692
namespace Puma {
56324
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
66693
 
 
66694
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66695
class CT_MembInit : public CT_Expression, public CSemObject {
 
66696
#line 66697 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66697
  friend class ::WinIfExists;
56325
66698
  friend class ::WinImportHandler;
56326
66699
  friend class ::WinMacros;
56327
66700
  friend class ::CMatchSyntax;
56340
66713
  friend class ::CCExprResolve;
56341
66714
  friend class ::CExprResolve;
56342
66715
 
 
66716
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66717
 
56343
66718
  CTree *sons[2]; // name, init
56344
66719
 
56345
66720
public:
56356
66731
  CSemObject *SemObject () const { return (CSemObject*)this; }
56357
66732
   private:
56358
66733
  typedef CT_MembInit CCExprResolveExpr;
 
66734
 
 
66735
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
56359
66736
 public :
56360
66737
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
56361
66738
  typedef CT_MembInit CExprResolveExpr;
 
66739
 
 
66740
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
56362
66741
 public :
56363
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
56364
 
 
 
66742
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
66743
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66744
};
 
66745
 
 
66746
 
 
66747
#line 66748 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56365
66748
} // closed Puma
56366
66749
class WinIfExists;
56367
66750
class WinImportHandler;
56382
66765
class CCExprResolve;
56383
66766
class CExprResolve;
56384
66767
namespace Puma {
56385
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
66768
 
 
66769
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66770
class CT_BaseSpecList : public CT_List {
 
66771
#line 66772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66772
  friend class ::WinIfExists;
56386
66773
  friend class ::WinImportHandler;
56387
66774
  friend class ::WinMacros;
56388
66775
  friend class ::CMatchSyntax;
56401
66788
  friend class ::CCExprResolve;
56402
66789
  friend class ::CExprResolve;
56403
66790
 
 
66791
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66792
 
56404
66793
public:
56405
66794
  CT_BaseSpecList (int size = 2) : 
56406
66795
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
56408
66797
  const char *NodeName () const { return NodeId (); }
56409
66798
};
56410
66799
 
 
66800
 
 
66801
#line 66802 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56411
66802
} // closed Puma
56412
66803
class WinIfExists;
56413
66804
class WinImportHandler;
56428
66819
class CCExprResolve;
56429
66820
class CExprResolve;
56430
66821
namespace Puma {
56431
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
66822
 
 
66823
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66824
class CT_AccessSpec : public CTree {
 
66825
#line 66826 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66826
  friend class ::WinIfExists;
56432
66827
  friend class ::WinImportHandler;
56433
66828
  friend class ::WinMacros;
56434
66829
  friend class ::CMatchSyntax;
56447
66842
  friend class ::CCExprResolve;
56448
66843
  friend class ::CExprResolve;
56449
66844
 
 
66845
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66846
 
56450
66847
  CTree *sons[2]; // access, colon
56451
66848
 
56452
66849
public:
56461
66858
  }
56462
66859
};
56463
66860
 
 
66861
 
 
66862
#line 66863 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56464
66863
} // closed Puma
56465
66864
class WinIfExists;
56466
66865
class WinImportHandler;
56481
66880
class CCExprResolve;
56482
66881
class CExprResolve;
56483
66882
namespace Puma {
56484
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
66883
 
 
66884
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66885
class CT_BaseSpec : public CTree {
 
66886
#line 66887 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66887
  friend class ::WinIfExists;
56485
66888
  friend class ::WinImportHandler;
56486
66889
  friend class ::WinMacros;
56487
66890
  friend class ::CMatchSyntax;
56500
66903
  friend class ::CCExprResolve;
56501
66904
  friend class ::CExprResolve;
56502
66905
 
 
66906
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66907
 
56503
66908
  CTree *sons[3]; // virtual, access, name
56504
66909
 
56505
66910
public:
56519
66924
  }
56520
66925
};
56521
66926
 
 
66927
 
 
66928
#line 66929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56522
66929
} // closed Puma
56523
66930
class WinIfExists;
56524
66931
class WinImportHandler;
56539
66946
class CCExprResolve;
56540
66947
class CExprResolve;
56541
66948
namespace Puma {
56542
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
66949
 
 
66950
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66951
class CT_AccessDecl : public CT_Decl {
 
66952
#line 66953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
66953
  friend class ::WinIfExists;
56543
66954
  friend class ::WinImportHandler;
56544
66955
  friend class ::WinMacros;
56545
66956
  friend class ::CMatchSyntax;
56558
66969
  friend class ::CCExprResolve;
56559
66970
  friend class ::CExprResolve;
56560
66971
 
 
66972
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
66973
 
56561
66974
  CTree *sons[2]; // name, semi_colon
56562
66975
 
56563
66976
public:
56572
66985
  }
56573
66986
};
56574
66987
 
 
66988
 
 
66989
#line 66990 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56575
66990
} // closed Puma
56576
66991
class WinIfExists;
56577
66992
class WinImportHandler;
56592
67007
class CCExprResolve;
56593
67008
class CExprResolve;
56594
67009
namespace Puma {
56595
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
67010
 
 
67011
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67012
class CT_UsingDecl : public CT_AccessDecl {
 
67013
#line 67014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
67014
  friend class ::WinIfExists;
56596
67015
  friend class ::WinImportHandler;
56597
67016
  friend class ::WinMacros;
56598
67017
  friend class ::CMatchSyntax;
56611
67030
  friend class ::CCExprResolve;
56612
67031
  friend class ::CExprResolve;
56613
67032
 
 
67033
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67034
 
56614
67035
  CTree *sons[2]; // using, typename
56615
67036
 
56616
67037
public:
56641
67062
/*                                                                           */
56642
67063
/*****************************************************************************/
56643
67064
 
 
67065
 
 
67066
#line 67067 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56644
67067
} // closed Puma
56645
67068
class WinIfExists;
56646
67069
class WinImportHandler;
56661
67084
class CCExprResolve;
56662
67085
class CExprResolve;
56663
67086
namespace Puma {
56664
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
67087
 
 
67088
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67089
class CT_Any : public CTree {
 
67090
#line 67091 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
67091
  friend class ::WinIfExists;
56665
67092
  friend class ::WinImportHandler;
56666
67093
  friend class ::WinMacros;
56667
67094
  friend class ::CMatchSyntax;
56680
67107
  friend class ::CCExprResolve;
56681
67108
  friend class ::CExprResolve;
56682
67109
 
 
67110
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67111
 
56683
67112
  CTree *sons[2]; // keyword, extension
56684
67113
 
56685
67114
public:
56695
67124
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
56696
67125
};
56697
67126
 
 
67127
 
 
67128
#line 67129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56698
67129
} // closed Puma
56699
67130
class WinIfExists;
56700
67131
class WinImportHandler;
56715
67146
class CCExprResolve;
56716
67147
class CExprResolve;
56717
67148
namespace Puma {
56718
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
67149
 
 
67150
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67151
class CT_AnyList : public CT_Any {
 
67152
#line 67153 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
67153
  friend class ::WinIfExists;
56719
67154
  friend class ::WinImportHandler;
56720
67155
  friend class ::WinMacros;
56721
67156
  friend class ::CMatchSyntax;
56734
67169
  friend class ::CCExprResolve;
56735
67170
  friend class ::CExprResolve;
56736
67171
 
 
67172
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67173
 
56737
67174
public:
56738
67175
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
56739
67176
  static const char *NodeId ();
56740
67177
  const char *NodeName () const { return NodeId (); }
56741
67178
};
56742
67179
 
 
67180
 
 
67181
#line 67182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56743
67182
} // closed Puma
56744
67183
class WinIfExists;
56745
67184
class WinImportHandler;
56760
67199
class CCExprResolve;
56761
67200
class CExprResolve;
56762
67201
namespace Puma {
56763
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
67202
 
 
67203
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67204
class CT_AnyExtension : public CTree, public CSemValue {
 
67205
#line 67206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
67206
  friend class ::WinIfExists;
56764
67207
  friend class ::WinImportHandler;
56765
67208
  friend class ::WinMacros;
56766
67209
  friend class ::CMatchSyntax;
56779
67222
  friend class ::CCExprResolve;
56780
67223
  friend class ::CExprResolve;
56781
67224
 
 
67225
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67226
 
56782
67227
  CTree *sons[5]; // open, string, comma, cond, close
56783
67228
 
56784
67229
public:
56801
67246
  CSemValue *SemValue () const { return (CSemValue*)this; }
56802
67247
};
56803
67248
 
 
67249
 
 
67250
#line 67251 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56804
67251
} // closed Puma
56805
67252
class WinIfExists;
56806
67253
class WinImportHandler;
56821
67268
class CCExprResolve;
56822
67269
class CExprResolve;
56823
67270
namespace Puma {
56824
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
67271
 
 
67272
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67273
class CT_AnyCondition : public CTree {
 
67274
#line 67275 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
67275
  friend class ::WinIfExists;
56825
67276
  friend class ::WinImportHandler;
56826
67277
  friend class ::WinMacros;
56827
67278
  friend class ::CMatchSyntax;
56840
67291
  friend class ::CCExprResolve;
56841
67292
  friend class ::CExprResolve;
56842
67293
 
 
67294
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67295
 
56843
67296
  CTree *sons[3]; // arg1, arg2, arg3
56844
67297
 
56845
67298
public:
56859
67312
} // namespace Puma
56860
67313
 
56861
67314
#endif /* __CTree_h__ */
56862
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
67315
 
 
67316
#line 67317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
67317
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
67318
 
 
67319
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
67320
 
 
67321
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
56863
67322
namespace Puma {
56864
67323
 
56865
67324
 
 
67325
 
 
67326
#line 67327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56866
67327
} // closed Puma
56867
67328
class WinIfExists;
56868
67329
class WinImportHandler;
56883
67344
class CCExprResolve;
56884
67345
class CExprResolve;
56885
67346
namespace Puma {
56886
 
class CT_AdviceDecl : public CT_Decl {  friend class ::WinIfExists;
 
67347
 
 
67348
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
67349
class CT_AdviceDecl : public CT_Decl {
 
67350
#line 67351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
67351
  friend class ::WinIfExists;
56887
67352
  friend class ::WinImportHandler;
56888
67353
  friend class ::WinMacros;
56889
67354
  friend class ::CMatchSyntax;
56902
67367
  friend class ::CCExprResolve;
56903
67368
  friend class ::CExprResolve;
56904
67369
 
 
67370
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
67371
 
56905
67372
  CTree *_advice;    // CT_Token
56906
67373
  CTree *_pointcut;
56907
67374
  CTree *_colon;     // CT_Token
56932
67399
  CTree *Decl () const { return _decl; }
56933
67400
};
56934
67401
 
 
67402
 
 
67403
#line 67404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56935
67404
} // closed Puma
56936
67405
class WinIfExists;
56937
67406
class WinImportHandler;
56952
67421
class CCExprResolve;
56953
67422
class CExprResolve;
56954
67423
namespace Puma {
56955
 
class CT_OrderList : public CT_List {  friend class ::WinIfExists;
 
67424
 
 
67425
#line 58 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
67426
class CT_OrderList : public CT_List {
 
67427
#line 67428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
67428
  friend class ::WinIfExists;
56956
67429
  friend class ::WinImportHandler;
56957
67430
  friend class ::WinMacros;
56958
67431
  friend class ::CMatchSyntax;
56971
67444
  friend class ::CCExprResolve;
56972
67445
  friend class ::CExprResolve;
56973
67446
 
 
67447
#line 58 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
67448
 
56974
67449
public:
56975
67450
  CT_OrderList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
56976
67451
  static const char *NodeId ();
56977
67452
  const char *NodeName () const { return NodeId (); }
56978
67453
};
56979
67454
 
 
67455
 
 
67456
#line 67457 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
56980
67457
} // closed Puma
56981
67458
class WinIfExists;
56982
67459
class WinImportHandler;
56997
67474
class CCExprResolve;
56998
67475
class CExprResolve;
56999
67476
namespace Puma {
57000
 
class CT_OrderDecl : public CTree {  friend class ::WinIfExists;
 
67477
 
 
67478
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
67479
class CT_OrderDecl : public CTree {
 
67480
#line 67481 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
67481
  friend class ::WinIfExists;
57001
67482
  friend class ::WinImportHandler;
57002
67483
  friend class ::WinMacros;
57003
67484
  friend class ::CMatchSyntax;
57016
67497
  friend class ::CCExprResolve;
57017
67498
  friend class ::CExprResolve;
57018
67499
 
 
67500
#line 65 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
67501
 
57019
67502
  CTree *_order;
57020
67503
  CTree *_order_list;
57021
67504
  CTree *_semi_colon;
57041
67524
  CT_OrderList *OrderList () const { return (CT_OrderList*)_order_list; }
57042
67525
};
57043
67526
 
 
67527
 
 
67528
#line 67529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
57044
67529
} // closed Puma
57045
67530
class WinIfExists;
57046
67531
class WinImportHandler;
57061
67546
class CCExprResolve;
57062
67547
class CExprResolve;
57063
67548
namespace Puma {
57064
 
class CT_PointcutDecl : public CT_Decl {  friend class ::WinIfExists;
 
67549
 
 
67550
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
67551
class CT_PointcutDecl : public CT_Decl {
 
67552
#line 67553 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
67553
  friend class ::WinIfExists;
57065
67554
  friend class ::WinImportHandler;
57066
67555
  friend class ::WinMacros;
57067
67556
  friend class ::CMatchSyntax;
57080
67569
  friend class ::CCExprResolve;
57081
67570
  friend class ::CExprResolve;
57082
67571
 
 
67572
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
67573
 
57083
67574
  CTree *_pointcut;    // CT_Token
57084
67575
  CTree *_decl;
57085
67576
 
57102
67593
  CTree *Decl () const { return _decl; }
57103
67594
};
57104
67595
 
 
67596
 
 
67597
#line 67598 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
57105
67598
} // closed Puma
57106
67599
class WinIfExists;
57107
67600
class WinImportHandler;
57122
67615
class CCExprResolve;
57123
67616
class CExprResolve;
57124
67617
namespace Puma {
57125
 
class CT_Intro : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
67618
 
 
67619
#line 114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
67620
class CT_Intro : public CT_List, public CSemScope {
 
67621
#line 67622 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
67622
  friend class ::WinIfExists;
57126
67623
  friend class ::WinImportHandler;
57127
67624
  friend class ::WinMacros;
57128
67625
  friend class ::CMatchSyntax;
57141
67638
  friend class ::CCExprResolve;
57142
67639
  friend class ::CExprResolve;
57143
67640
 
 
67641
#line 114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
67642
 
57144
67643
  // indices of aspect or slice names in introduction
57145
67644
  Array<int> _name_indices;    // start index
57146
67645
  Array<int> _name_to_indices; // end index
57176
67675
  bool NameQual (int i) const { return _name_qual.lookup (i); }
57177
67676
};
57178
67677
 
 
67678
 
 
67679
#line 67680 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
57179
67680
} // closed Puma
57180
67681
class WinIfExists;
57181
67682
class WinImportHandler;
57196
67697
class CCExprResolve;
57197
67698
class CExprResolve;
57198
67699
namespace Puma {
57199
 
class CT_ClassSliceDecl : public CTree, public CSemObject {  friend class ::WinIfExists;
 
67700
 
 
67701
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
67702
class CT_ClassSliceDecl : public CTree, public CSemObject {
 
67703
#line 67704 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
67704
  friend class ::WinIfExists;
57200
67705
  friend class ::WinImportHandler;
57201
67706
  friend class ::WinMacros;
57202
67707
  friend class ::CMatchSyntax;
57215
67720
  friend class ::CCExprResolve;
57216
67721
  friend class ::CExprResolve;
57217
67722
 
 
67723
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
67724
 
57218
67725
  CTree *sons[6]; // SLICE? <key>? <name>? <baseclasses>? <members> ;
57219
67726
public:
57220
67727
  CT_ClassSliceDecl (CTree *sl, CTree *k, CTree *n, CTree *b, CTree *m, CTree *se) {
57233
67740
  CT_Intro *members () const { return (CT_Intro*)sons[4]; }
57234
67741
};
57235
67742
 
 
67743
 
 
67744
#line 67745 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
57236
67745
} // closed Puma
57237
67746
class WinIfExists;
57238
67747
class WinImportHandler;
57253
67762
class CCExprResolve;
57254
67763
class CExprResolve;
57255
67764
namespace Puma {
57256
 
class CT_SliceRef : public CTree {  friend class ::WinIfExists;
 
67765
 
 
67766
#line 169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
67767
class CT_SliceRef : public CTree {
 
67768
#line 67769 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
67769
  friend class ::WinIfExists;
57257
67770
  friend class ::WinImportHandler;
57258
67771
  friend class ::WinMacros;
57259
67772
  friend class ::CMatchSyntax;
57272
67785
  friend class ::CCExprResolve;
57273
67786
  friend class ::CExprResolve;
57274
67787
 
 
67788
#line 169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACTree.h"
 
67789
 
57275
67790
  CTree *sons[3];
57276
67791
public:
57277
67792
  CT_SliceRef (CTree *sl, CTree *n, CTree *se) {
57291
67806
} // namespace Puma
57292
67807
 
57293
67808
#endif /* __ACTree_h__ */
 
67809
 
 
67810
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
57294
67811
// This file is part of PUMA.
57295
67812
// Copyright (C) 1999-2003  The PUMA developer team.
57296
67813
//                                                                
57313
67830
#define __ACClassDatabase_h__
57314
67831
 
57315
67832
// #include "Puma/CClassDatabase.h"
 
67833
 
 
67834
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
57316
67835
using std::ostream;
57317
67836
using std::endl;
57318
67837
 
57334
67853
/** \class ACClassDatabase ACClassDatabase.h Puma/infos/acinfos/ACClassDatabase.h
57335
67854
 *  An ACClassDatabase object is an AspectC++ specific database of all  
57336
67855
 *  aspect, slice, and pointcut info objects. */
 
67856
 
 
67857
#line 67858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
57337
67858
} // closed Puma
57338
67859
class WinIfExists;
57339
67860
class WinImportHandler;
57354
67875
class CCExprResolve;
57355
67876
class CExprResolve;
57356
67877
namespace Puma {
57357
 
class ACClassDatabase {  friend class ::WinIfExists;
 
67878
 
 
67879
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
 
67880
class ACClassDatabase {
 
67881
#line 67882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
67882
  friend class ::WinIfExists;
57358
67883
  friend class ::WinImportHandler;
57359
67884
  friend class ::WinMacros;
57360
67885
  friend class ::CMatchSyntax;
57373
67898
  friend class ::CCExprResolve;
57374
67899
  friend class ::CExprResolve;
57375
67900
 
 
67901
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACClassDatabase.h"
 
67902
 
57376
67903
  Array<ACAspectInfo*>   _aspect;   // index of aspects
57377
67904
  Array<ACPointcutInfo*> _pointcut; // index of pointcuts
57378
67905
  Array<ACSliceInfo*>    _slice;    // index of slices
57450
67977
} // namespace Puma
57451
67978
 
57452
67979
#endif /* __ACClassDatabase_h__ */
 
67980
 
 
67981
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
57453
67982
// This file is part of PUMA.
57454
67983
// Copyright (C) 1999-2003  The PUMA developer team.
57455
67984
//                                                                
57474
68003
#include <set>
57475
68004
using std::set;
57476
68005
 
 
68006
 
 
68007
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
57477
68008
// This file is part of PUMA.
57478
68009
// Copyright (C) 1999-2003  The PUMA developer team.
57479
68010
//                                                                
57498
68029
// class/struct info 
57499
68030
// knows its base and derived classes
57500
68031
 
 
68032
 
 
68033
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
57501
68034
// This file is part of PUMA.
57502
68035
// Copyright (C) 1999-2003  The PUMA developer team.
57503
68036
//                                                                
57521
68054
 
57522
68055
// base class of class and union infos
57523
68056
 
 
68057
 
 
68058
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
57524
68059
namespace Puma {
57525
68060
 
57526
68061
 
57527
68062
class CTemplateInfo;
57528
68063
 
 
68064
 
 
68065
#line 68066 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
57529
68066
} // closed Puma
57530
68067
class WinIfExists;
57531
68068
class WinImportHandler;
57546
68083
class CCExprResolve;
57547
68084
class CExprResolve;
57548
68085
namespace Puma {
57549
 
class CRecord : public CStructure {  friend class ::WinIfExists;
 
68086
 
 
68087
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
 
68088
class CRecord : public CStructure {
 
68089
#line 68090 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
68090
  friend class ::WinIfExists;
57550
68091
  friend class ::WinImportHandler;
57551
68092
  friend class ::WinMacros;
57552
68093
  friend class ::CMatchSyntax;
57565
68106
  friend class ::CCExprResolve;
57566
68107
  friend class ::CExprResolve;
57567
68108
 
 
68109
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecord.h"
 
68110
 
57568
68111
//  // classes/unions using this as/in an attribute.
57569
68112
//  Array<CObjectInfo*> _Referer;     
57570
68113
//  // classes/unions/enums used by this class/union as/in an attribute.
57675
68218
} // namespace Puma
57676
68219
 
57677
68220
#endif /* __CRecord_h__ */
 
68221
 
 
68222
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
57678
68223
// This file is part of PUMA.
57679
68224
// Copyright (C) 1999-2003  The PUMA developer team.
57680
68225
//                                                                
57698
68243
 
57699
68244
// base class info (used by CClassInfo)
57700
68245
 
 
68246
 
 
68247
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
57701
68248
// This file is part of PUMA.
57702
68249
// Copyright (C) 1999-2003  The PUMA developer team.
57703
68250
//                                                                
57722
68269
// provide a possibility to store the scope in which 
57723
68270
// an entity was declared (if it's not a scope itself)
57724
68271
 
 
68272
 
 
68273
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
57725
68274
namespace Puma {
57726
68275
 
57727
68276
 
57728
68277
class CScopeInfo;
57729
68278
 
 
68279
 
 
68280
#line 68281 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
57730
68281
} // closed Puma
57731
68282
class WinIfExists;
57732
68283
class WinImportHandler;
57747
68298
class CCExprResolve;
57748
68299
class CExprResolve;
57749
68300
namespace Puma {
57750
 
class CScopeRequest : public CObjectInfo {  friend class ::WinIfExists;
 
68301
 
 
68302
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
 
68303
class CScopeRequest : public CObjectInfo {
 
68304
#line 68305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
68305
  friend class ::WinIfExists;
57751
68306
  friend class ::WinImportHandler;
57752
68307
  friend class ::WinMacros;
57753
68308
  friend class ::CMatchSyntax;
57766
68321
  friend class ::CCExprResolve;
57767
68322
  friend class ::CExprResolve;
57768
68323
 
 
68324
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScopeRequest.h"
 
68325
 
57769
68326
  CScopeInfo *_Scope;
57770
68327
 
57771
68328
protected:
57794
68351
} // namespace Puma
57795
68352
 
57796
68353
#endif /* __CScopeRequest_h__ */
 
68354
 
 
68355
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
57797
68356
namespace Puma {
57798
68357
 
57799
68358
class CClassInfo;
57805
68364
 
57806
68365
/** \class CBaseClassInfo CBaseClassInfo.h Puma/infos/CBaseClassInfo.h
57807
68366
 *  A CBaseClassInfo object represents a base class of a class. */
 
68367
 
 
68368
#line 68369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
57808
68369
} // closed Puma
57809
68370
class WinIfExists;
57810
68371
class WinImportHandler;
57825
68386
class CCExprResolve;
57826
68387
class CExprResolve;
57827
68388
namespace Puma {
57828
 
class CBaseClassInfo : public CScopeRequest {  friend class ::WinIfExists;
 
68389
 
 
68390
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
 
68391
class CBaseClassInfo : public CScopeRequest {
 
68392
#line 68393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
68393
  friend class ::WinIfExists;
57829
68394
  friend class ::WinImportHandler;
57830
68395
  friend class ::WinMacros;
57831
68396
  friend class ::CMatchSyntax;
57844
68409
  friend class ::CCExprResolve;
57845
68410
  friend class ::CExprResolve;
57846
68411
 
 
68412
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBaseClassInfo.h"
 
68413
 
57847
68414
  /** the info object of the base class */
57848
68415
  CClassInfo        *_Class;
57849
68416
  /** the info object of the pseudo instance if the base class is a pseudo i. */
57884
68451
} // namespace Puma
57885
68452
 
57886
68453
#endif /* __CBaseClassInfo_h__ */
 
68454
 
 
68455
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
57887
68456
namespace Puma {
57888
68457
 
57889
68458
/** \file 
57896
68465
 *  mainly manages the list of base classes and the list of derived
57897
68466
 *  classes. Note that a 'union', although syntactically very similar,
57898
68467
 *  is not represented by a CClassInfo object. */
 
68468
 
 
68469
#line 68470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
57899
68470
} // closed Puma
57900
68471
class WinIfExists;
57901
68472
class WinImportHandler;
57916
68487
class CCExprResolve;
57917
68488
class CExprResolve;
57918
68489
namespace Puma {
57919
 
class CClassInfo : public CRecord {  friend class ::WinIfExists;
 
68490
 
 
68491
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
 
68492
class CClassInfo : public CRecord {
 
68493
#line 68494 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
68494
  friend class ::WinIfExists;
57920
68495
  friend class ::WinImportHandler;
57921
68496
  friend class ::WinMacros;
57922
68497
  friend class ::CMatchSyntax;
57935
68510
  friend class ::CCExprResolve;
57936
68511
  friend class ::CExprResolve;
57937
68512
 
 
68513
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassInfo.h"
 
68514
 
57938
68515
  Array<CBaseClassInfo*> _BaseClasses;
57939
68516
  Array<CClassInfo*> _Derived;
57940
68517
  // true if class has dependent base classes
58082
68659
} // namespace Puma
58083
68660
 
58084
68661
#endif /* __CClassInfo_h__ */
 
68662
 
 
68663
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
58085
68664
// This file is part of PUMA.
58086
68665
// Copyright (C) 1999-2003  The PUMA developer team.
58087
68666
//                                                                
58103
68682
#ifndef __ACIntroductionInfo_h__
58104
68683
#define __ACIntroductionInfo_h__
58105
68684
 
 
68685
 
 
68686
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
58106
68687
namespace Puma {
58107
68688
 
58108
68689
 
58116
68697
/** \class ACIntroductionInfo ACIntroductionInfo.h Puma/infos/acinfos/ACIntroductionInfo.h
58117
68698
 *  An ACIntroductionInfo object represents an AspectC++ introduction 
58118
68699
 *  'advice' declaration. */
 
68700
 
 
68701
#line 68702 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
58119
68702
} // closed Puma
58120
68703
class WinIfExists;
58121
68704
class WinImportHandler;
58136
68719
class CCExprResolve;
58137
68720
class CExprResolve;
58138
68721
namespace Puma {
58139
 
class ACIntroductionInfo {  friend class ::WinIfExists;
 
68722
 
 
68723
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
 
68724
class ACIntroductionInfo {
 
68725
#line 68726 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
68726
  friend class ::WinIfExists;
58140
68727
  friend class ::WinImportHandler;
58141
68728
  friend class ::WinMacros;
58142
68729
  friend class ::CMatchSyntax;
58155
68742
  friend class ::CCExprResolve;
58156
68743
  friend class ::CExprResolve;
58157
68744
 
 
68745
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroductionInfo.h"
 
68746
 
58158
68747
  CT_AdviceDecl *_def_node;
58159
68748
  CProtection::Type _prot;
58160
68749
  ACAspectInfo *_aspect;
58185
68774
} // namespace Puma
58186
68775
 
58187
68776
#endif /* __ACIntroductionInfo_h__ */
 
68777
 
 
68778
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
58188
68779
namespace Puma {
58189
68780
 
58190
68781
 
58201
68792
 *  An aspect declaration is syntactically equal to a C++ class 
58202
68793
 *  declaration and also parsed like a C++ class. Additionally it
58203
68794
 *  contains pointcut and advice declarations. */
 
68795
 
 
68796
#line 68797 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
58204
68797
} // closed Puma
58205
68798
class WinIfExists;
58206
68799
class WinImportHandler;
58221
68814
class CCExprResolve;
58222
68815
class CExprResolve;
58223
68816
namespace Puma {
58224
 
class ACAspectInfo {  friend class ::WinIfExists;
 
68817
 
 
68818
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
 
68819
class ACAspectInfo {
 
68820
#line 68821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
68821
  friend class ::WinIfExists;
58225
68822
  friend class ::WinImportHandler;
58226
68823
  friend class ::WinMacros;
58227
68824
  friend class ::CMatchSyntax;
58240
68837
  friend class ::CCExprResolve;
58241
68838
  friend class ::CExprResolve;
58242
68839
 
 
68840
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAspectInfo.h"
 
68841
 
58243
68842
  CClassInfo *_class;
58244
68843
  Array<ACPointcutInfo*> _pointcuts;
58245
68844
  int _intro_count;
58348
68947
} // namespace Puma
58349
68948
 
58350
68949
#endif /* __ACAspectInfo_h__ */
 
68950
 
 
68951
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
58351
68952
// This file is part of PUMA.
58352
68953
// Copyright (C) 1999-2003  The PUMA developer team.
58353
68954
//                                                                
58369
68970
#ifndef __ACAdviceInfo_h__
58370
68971
#define __ACAdviceInfo_h__
58371
68972
 
 
68973
 
 
68974
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
58372
68975
// This file is part of PUMA.
58373
68976
// Copyright (C) 1999-2003  The PUMA developer team.
58374
68977
//                                                                
58392
68995
 
58393
68996
// function info (standard functions and methods)
58394
68997
 
 
68998
 
 
68999
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
58395
69000
namespace Puma {
58396
69001
 
58397
69002
 
58407
69012
 
58408
69013
/** \class CFunctionInfo CFunctionInfo.h Puma/infos/CFunctionInfo.h
58409
69014
 *  A CFunctionInfo object represents a function declaration. */
 
69015
 
 
69016
#line 69017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
58410
69017
} // closed Puma
58411
69018
class WinIfExists;
58412
69019
class WinImportHandler;
58427
69034
class CCExprResolve;
58428
69035
class CExprResolve;
58429
69036
namespace Puma {
58430
 
class CFunctionInfo : public CStructure {  friend class ::WinIfExists;
 
69037
 
 
69038
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
 
69039
class CFunctionInfo : public CStructure {
 
69040
#line 69041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
69041
  friend class ::WinIfExists;
58431
69042
  friend class ::WinImportHandler;
58432
69043
  friend class ::WinMacros;
58433
69044
  friend class ::CMatchSyntax;
58446
69057
  friend class ::CCExprResolve;
58447
69058
  friend class ::CExprResolve;
58448
69059
 
 
69060
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CFunctionInfo.h"
 
69061
 
58449
69062
  Array<CArgumentInfo*> _Arguments;
58450
69063
  Array<CLabelInfo*> _Labels;
58451
69064
 
58709
69322
} // namespace Puma
58710
69323
 
58711
69324
#endif /* __CFunctionInfo_h__ */
 
69325
 
 
69326
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
58712
69327
using namespace std;
58713
69328
 
58714
69329
namespace Puma {
58723
69338
/** \class ACAdviceInfo ACAdviceInfo.h Puma/infos/acinfos/ACAdviceInfo.h
58724
69339
 *  An ACAdviceInfo object represents an AspectC++ 'advice' declaration. 
58725
69340
 *  An advice is part of an aspect declaration. */
 
69341
 
 
69342
#line 69343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
58726
69343
} // closed Puma
58727
69344
class WinIfExists;
58728
69345
class WinImportHandler;
58743
69360
class CCExprResolve;
58744
69361
class CExprResolve;
58745
69362
namespace Puma {
58746
 
class ACAdviceInfo {  friend class ::WinIfExists;
 
69363
 
 
69364
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
 
69365
class ACAdviceInfo {
 
69366
#line 69367 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
69367
  friend class ::WinIfExists;
58747
69368
  friend class ::WinImportHandler;
58748
69369
  friend class ::WinMacros;
58749
69370
  friend class ::CMatchSyntax;
58762
69383
  friend class ::CCExprResolve;
58763
69384
  friend class ::CExprResolve;
58764
69385
 
 
69386
#line 40 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACAdviceInfo.h"
 
69387
 
58765
69388
public:
58766
69389
  /** The three advice types: before, around, and after advice. */
58767
69390
  enum advice_type { BEFORE, AROUND, AFTER };
58845
69468
} // namespace Puma
58846
69469
 
58847
69470
#endif /* __ACAdviceInfo_h__ */
 
69471
 
 
69472
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
58848
69473
// This file is part of PUMA.
58849
69474
// Copyright (C) 1999-2003  The PUMA developer team.
58850
69475
//                                                                
58866
69491
#ifndef __ACPointCutInfo_h__
58867
69492
#define __ACPointCutInfo_h__
58868
69493
 
 
69494
 
 
69495
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
58869
69496
namespace Puma {
58870
69497
 
58871
69498
 
58880
69507
 *  An ACPointcutInfo object represents an AspectC++ 'pointcut' declaration. 
58881
69508
 *  A pointcut declaration is syntactically equal to a function 
58882
69509
 *  declaration and also parsed like a function. */
 
69510
 
 
69511
#line 69512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
58883
69512
} // closed Puma
58884
69513
class WinIfExists;
58885
69514
class WinImportHandler;
58900
69529
class CCExprResolve;
58901
69530
class CExprResolve;
58902
69531
namespace Puma {
58903
 
class ACPointcutInfo {  friend class ::WinIfExists;
 
69532
 
 
69533
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
 
69534
class ACPointcutInfo {
 
69535
#line 69536 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
69536
  friend class ::WinIfExists;
58904
69537
  friend class ::WinImportHandler;
58905
69538
  friend class ::WinMacros;
58906
69539
  friend class ::CMatchSyntax;
58919
69552
  friend class ::CCExprResolve;
58920
69553
  friend class ::CExprResolve;
58921
69554
 
 
69555
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACPointcutInfo.h"
 
69556
 
58922
69557
  CFunctionInfo   *_function;
58923
69558
  ACAspectInfo    *_aspect;
58924
69559
  CT_PointcutDecl *_def_node;
58955
69590
} // namespace Puma
58956
69591
 
58957
69592
#endif /* __PointCutInfo_h__ */
 
69593
 
 
69594
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
58958
69595
// This file is part of PUMA.
58959
69596
// Copyright (C) 1999-2003  The PUMA developer team.
58960
69597
//                                                                
58976
69613
#ifndef __ACSliceInfo_h__
58977
69614
#define __ACSliceInfo_h__
58978
69615
 
 
69616
 
 
69617
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
58979
69618
namespace Puma {
58980
69619
 
58981
69620
 
58992
69631
 *  A slice represents a fragment of a C/C++ language element. For
58993
69632
 *  example a 'class slice' is a fragment (possibly incomplete) part
58994
69633
 *  of a class. */
 
69634
 
 
69635
#line 69636 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
58995
69636
} // closed Puma
58996
69637
class WinIfExists;
58997
69638
class WinImportHandler;
59012
69653
class CCExprResolve;
59013
69654
class CExprResolve;
59014
69655
namespace Puma {
59015
 
class ACSliceInfo {  friend class ::WinIfExists;
 
69656
 
 
69657
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
 
69658
class ACSliceInfo {
 
69659
#line 69660 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
69660
  friend class ::WinIfExists;
59016
69661
  friend class ::WinImportHandler;
59017
69662
  friend class ::WinMacros;
59018
69663
  friend class ::CMatchSyntax;
59031
69676
  friend class ::CCExprResolve;
59032
69677
  friend class ::CExprResolve;
59033
69678
 
 
69679
#line 41 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACSliceInfo.h"
 
69680
 
59034
69681
  CObjectInfo       *_object;
59035
69682
  CT_ClassSliceDecl *_def_node;
59036
69683
  Array<CT_Intro*>  _members; // non-inline slice members
59085
69732
 
59086
69733
#endif /* __ACSliceInfo_h__ */
59087
69734
 
 
69735
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
69736
 
 
69737
#line 69738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
69738
 
59088
69739
#ifndef __ac_fwd_CMatchSyntax__
59089
69740
#define __ac_fwd_CMatchSyntax__
59090
69741
class CMatchSyntax;
59144
69795
}
59145
69796
#endif
59146
69797
 
59147
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
59148
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
69798
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
69799
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
59149
69800
#endif
59150
69801
 
59151
69802
#ifndef __ac_fwd_ExtGnu__
59187
69838
}
59188
69839
#endif
59189
69840
 
59190
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
59191
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
69841
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
69842
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
59192
69843
#endif
 
69844
 
 
69845
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
59193
69846
// This file is part of PUMA.
59194
69847
// Copyright (C) 1999-2003  The PUMA developer team.
59195
69848
//                                                                
59224
69877
class Config;
59225
69878
class CTree;
59226
69879
 
 
69880
 
 
69881
#line 69882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
59227
69882
} // closed Puma
59228
69883
class WinIfExists;
59229
69884
class WinImportHandler;
59244
69899
class CCExprResolve;
59245
69900
class CExprResolve;
59246
69901
namespace Puma {
59247
 
class Syntax {  friend class ::WinIfExists;
 
69902
 
 
69903
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
69904
class Syntax {
 
69905
#line 69906 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
69906
  friend class ::WinIfExists;
59248
69907
  friend class ::WinImportHandler;
59249
69908
  friend class ::WinMacros;
59250
69909
  friend class ::CMatchSyntax;
59263
69922
  friend class ::CCExprResolve;
59264
69923
  friend class ::CExprResolve;
59265
69924
 
 
69925
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
69926
 
59266
69927
  Token *_problem_token;
59267
69928
  bool _have_error;
59268
69929
 
59273
69934
  TokenProvider *token_provider;
59274
69935
 
59275
69936
public: 
59276
 
  struct State : public TokenProvider::State {  friend class ::WinIfExists;
 
69937
  struct State : public TokenProvider::State {
 
69938
#line 69939 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
69939
  friend class ::WinIfExists;
59277
69940
  friend class ::WinImportHandler;
59278
69941
  friend class ::WinMacros;
59279
69942
  friend class ::CMatchSyntax;
59292
69955
  friend class ::CCExprResolve;
59293
69956
  friend class ::CExprResolve;
59294
69957
 
 
69958
#line 46 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
69959
 
59295
69960
    State () {}
59296
69961
    State (int) {}
59297
69962
    State (const TokenProvider::State &s) : TokenProvider::State (s) {}
59305
69970
  CTree *run (TokenProvider &);
59306
69971
  template <class T> CTree *run (TokenProvider &, CTree *(T::*)());
59307
69972
  
 
69973
#line 69974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
69974
 
59308
69975
 
59309
69976
struct TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0 {
59310
69977
  typedef void Result;
59353
70020
  };
59354
70021
};
59355
70022
 
59356
 
virtual void configure (Config & arg0) {
 
70023
 
 
70024
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
70025
virtual void configure (Config & arg0) 
 
70026
#line 70027 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
70027
{
59357
70028
  void *args__ZN4Puma6Syntax9configureERN4PumaE6Config[] = { (void*)&arg0 };
59358
70029
  TJP__ZN4Puma6Syntax9configureERN4PumaE6Config_0 tjp;
59359
70030
  tjp._args = args__ZN4Puma6Syntax9configureERN4PumaE6Config;
59362
70033
this->__exec_old_configure(arg0);
59363
70034
 
59364
70035
}
59365
 
inline void __exec_old_configure(::Puma::Config & ){}
 
70036
inline void __exec_old_configure(::Puma::Config & )
 
70037
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Syntax.h"
 
70038
{}
59366
70039
  TokenProvider *provider () const { return token_provider; }
59367
70040
  Token *problem () const;
59368
70041
  bool error () const;
59570
70243
} // namespace Puma
59571
70244
 
59572
70245
#endif /* __Syntax_h__ */
 
70246
 
 
70247
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
59573
70248
// This file is part of PUMA.
59574
70249
// Copyright (C) 1999-2003  The PUMA developer team.
59575
70250
//                                                                
59593
70268
 
59594
70269
// data object info (variables, class data members)
59595
70270
 
 
70271
 
 
70272
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
59596
70273
namespace Puma {
59597
70274
 
59598
70275
 
59609
70286
/** \class CAttributeInfo CAttributeInfo.h Puma/infos/CAttributeInfo.h
59610
70287
 *  A CAttributeInfo object represents a local or global variable 
59611
70288
 *  or a class data member. */
 
70289
 
 
70290
#line 70291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
59612
70291
} // closed Puma
59613
70292
class WinIfExists;
59614
70293
class WinImportHandler;
59629
70308
class CCExprResolve;
59630
70309
class CExprResolve;
59631
70310
namespace Puma {
59632
 
class CAttributeInfo : public CScopeRequest {  friend class ::WinIfExists;
 
70311
 
 
70312
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
 
70313
class CAttributeInfo : public CScopeRequest {
 
70314
#line 70315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
70315
  friend class ::WinIfExists;
59633
70316
  friend class ::WinImportHandler;
59634
70317
  friend class ::WinMacros;
59635
70318
  friend class ::CMatchSyntax;
59648
70331
  friend class ::CCExprResolve;
59649
70332
  friend class ::CExprResolve;
59650
70333
 
 
70334
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CAttributeInfo.h"
 
70335
 
59651
70336
  CTemplateInfo *_TemplateInfo;
59652
70337
  
59653
70338
protected:
59727
70412
} // namespace Puma
59728
70413
 
59729
70414
#endif /* __CAttributeInfo_h__ */
 
70415
 
 
70416
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
59730
70417
// This file is part of PUMA.
59731
70418
// Copyright (C) 1999-2003  The PUMA developer team.
59732
70419
//                                                                
59750
70437
 
59751
70438
// function parameter info
59752
70439
 
 
70440
 
 
70441
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
59753
70442
namespace Puma {
59754
70443
 
59755
70444
 
59759
70448
 
59760
70449
/** \class CArgumentInfo CArgumentInfo.h Puma/infos/CArgumentInfo.h
59761
70450
 *  A CArgumentInfo object represents a function parameter declaration. */
 
70451
 
 
70452
#line 70453 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
59762
70453
} // closed Puma
59763
70454
class WinIfExists;
59764
70455
class WinImportHandler;
59779
70470
class CCExprResolve;
59780
70471
class CExprResolve;
59781
70472
namespace Puma {
59782
 
class CArgumentInfo : public CScopeRequest {  friend class ::WinIfExists;
 
70473
 
 
70474
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
 
70475
class CArgumentInfo : public CScopeRequest {
 
70476
#line 70477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
70477
  friend class ::WinIfExists;
59783
70478
  friend class ::WinImportHandler;
59784
70479
  friend class ::WinMacros;
59785
70480
  friend class ::CMatchSyntax;
59798
70493
  friend class ::CCExprResolve;
59799
70494
  friend class ::CExprResolve;
59800
70495
 
 
70496
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CArgumentInfo.h"
 
70497
 
59801
70498
  bool _hasDefaultArg; // can be set to true even without an init tree
59802
70499
                       // (needed for inline member functions)
59803
70500
public: 
59830
70527
} // namespace Puma
59831
70528
 
59832
70529
#endif /* __CArgumentInfo_h__ */
 
70530
 
 
70531
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
59833
70532
// This file is part of PUMA.
59834
70533
// Copyright (C) 1999-2003  The PUMA developer team.
59835
70534
//                                                                
59851
70550
#ifndef __ACIntroAnalyzer_h__
59852
70551
#define __ACIntroAnalyzer_h__
59853
70552
 
 
70553
 
 
70554
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
59854
70555
namespace Puma {
59855
70556
  class ACAspectInfo;
59856
70557
  class CClassDatabase;
59860
70561
 
59861
70562
namespace Puma {
59862
70563
 
 
70564
 
 
70565
#line 70566 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
59863
70566
} // closed Puma
59864
70567
class WinIfExists;
59865
70568
class WinImportHandler;
59880
70583
class CCExprResolve;
59881
70584
class CExprResolve;
59882
70585
namespace Puma {
59883
 
class ACIntroAnalyzer {  friend class ::WinIfExists;
 
70586
 
 
70587
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
 
70588
class ACIntroAnalyzer {
 
70589
#line 70590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
70590
  friend class ::WinIfExists;
59884
70591
  friend class ::WinImportHandler;
59885
70592
  friend class ::WinMacros;
59886
70593
  friend class ::CMatchSyntax;
59899
70606
  friend class ::CCExprResolve;
59900
70607
  friend class ::CExprResolve;
59901
70608
 
 
70609
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroAnalyzer.h"
 
70610
 
59902
70611
  CClassDatabase *_db;
59903
70612
  CScopeInfo *_current_scope;
59904
70613
  int _state;
59936
70645
} // namespace Puma
59937
70646
 
59938
70647
#endif /* __ACIntroAnalyzer_h__ */
 
70648
 
 
70649
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
59939
70650
// This file is part of PUMA.
59940
70651
// Copyright (C) 1999-2003  The PUMA developer team.
59941
70652
//                                                                
59967
70678
 
59968
70679
namespace Puma {
59969
70680
 
 
70681
 
 
70682
#line 70683 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
59970
70683
} // closed Puma
59971
70684
class WinIfExists;
59972
70685
class WinImportHandler;
59987
70700
class CCExprResolve;
59988
70701
class CExprResolve;
59989
70702
namespace Puma {
59990
 
class ACIntroducer {  friend class ::WinIfExists;
 
70703
 
 
70704
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
 
70705
class ACIntroducer {
 
70706
#line 70707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
70707
  friend class ::WinIfExists;
59991
70708
  friend class ::WinImportHandler;
59992
70709
  friend class ::WinMacros;
59993
70710
  friend class ::CMatchSyntax;
60006
70723
  friend class ::CCExprResolve;
60007
70724
  friend class ::CExprResolve;
60008
70725
 
 
70726
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ACIntroducer.h"
 
70727
 
60009
70728
public:
60010
70729
  virtual ~ACIntroducer () {}
60011
70730
  
60025
70744
 
60026
70745
#endif /* __ACIntroducer_h__ */
60027
70746
 
 
70747
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
70748
 
 
70749
#line 70750 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
70750
 
60028
70751
#ifndef __ac_fwd_ExtGnu__
60029
70752
#define __ac_fwd_ExtGnu__
60030
70753
class ExtGnu;
60064
70787
}
60065
70788
#endif
60066
70789
 
60067
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
60068
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
70790
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
70791
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
60069
70792
#endif
 
70793
 
 
70794
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
60070
70795
// This file is part of PUMA.
60071
70796
// Copyright (C) 1999-2003  The PUMA developer team.
60072
70797
//                                                                
60088
70813
#ifndef __CCNameLookup_h__
60089
70814
#define __CCNameLookup_h__
60090
70815
 
 
70816
 
 
70817
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
60091
70818
#include <map>
60092
70819
 
60093
70820
namespace Puma {
60096
70823
class CT_SimpleName;
60097
70824
class CBaseClassInfo;
60098
70825
 
 
70826
 
 
70827
#line 70828 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
60099
70828
} // closed Puma
60100
70829
class WinIfExists;
60101
70830
class WinImportHandler;
60116
70845
class CCExprResolve;
60117
70846
class CExprResolve;
60118
70847
namespace Puma {
60119
 
class CCNameLookup {  friend class ::WinIfExists;
 
70848
 
 
70849
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
70850
class CCNameLookup {
 
70851
#line 70852 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
70852
  friend class ::WinIfExists;
60120
70853
  friend class ::WinImportHandler;
60121
70854
  friend class ::WinMacros;
60122
70855
  friend class ::CMatchSyntax;
60135
70868
  friend class ::CCExprResolve;
60136
70869
  friend class ::CExprResolve;
60137
70870
 
 
70871
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
 
70872
 
60138
70873
  typedef std::map<CClassInfo*, bool> BaseClassMap;
60139
70874
  
60140
70875
  Array<CObjectInfo*> objects;
60189
70924
  void reset ();
60190
70925
 
60191
70926
private: 
60192
 
  public: inline void __exec_old_lookup(::Puma::CStructure * ,bool ,bool );
 
70927
  
 
70928
#line 70929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
70929
public: inline void __exec_old_lookup(::Puma::CStructure * ,bool ,bool );
60193
70930
private:
 
70931
 
 
70932
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCNameLookup.h"
60194
70933
void lookup (CStructure *, bool, bool);
60195
70934
  void unqualifiedLookup (CStructure *, bool);
60196
70935
  CObjectInfo *unqualLookup (CStructure *, bool);
60268
71007
 
60269
71008
#endif /* __CCNameLookup_h__ */
60270
71009
 
 
71010
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
71011
 
 
71012
#line 71013 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
71013
 
60271
71014
#ifndef __ac_fwd_ExtACKeywords__
60272
71015
#define __ac_fwd_ExtACKeywords__
60273
71016
class ExtACKeywords;
60281
71024
}
60282
71025
#endif
60283
71026
 
60284
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
60285
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
71027
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
71028
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
60286
71029
#endif
 
71030
 
 
71031
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
60287
71032
// This file is part of PUMA.
60288
71033
// Copyright (C) 1999-2003  The PUMA developer team.
60289
71034
//                                                                
60307
71052
 
60308
71053
// Special project derivation for C++ sources.
60309
71054
 
 
71055
 
 
71056
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
60310
71057
// This file is part of PUMA.
60311
71058
// Copyright (C) 1999-2003  The PUMA developer team.
60312
71059
//                                                                
60331
71078
// The basic project is a set of source directories. It provides 
60332
71079
// methods for searching and writing files. 
60333
71080
 
 
71081
 
 
71082
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
60334
71083
// This file is part of PUMA.
60335
71084
// Copyright (C) 1999-2003  The PUMA developer team.
60336
71085
//                                                                
60354
71103
 
60355
71104
// Manages directories and methods to access the files in it.
60356
71105
 
 
71106
 
 
71107
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
60357
71108
// This file is part of PUMA.
60358
71109
// Copyright (C) 1999-2003  The PUMA developer team.
60359
71110
//                                                                
60381
71132
namespace Puma {
60382
71133
 
60383
71134
 
 
71135
 
 
71136
#line 71137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
60384
71137
} // closed Puma
60385
71138
class WinIfExists;
60386
71139
class WinImportHandler;
60401
71154
class CCExprResolve;
60402
71155
class CExprResolve;
60403
71156
namespace Puma {
60404
 
class PathInfo {  friend class ::WinIfExists;
 
71157
 
 
71158
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
71159
class PathInfo {
 
71160
#line 71161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
71161
  friend class ::WinIfExists;
60405
71162
  friend class ::WinImportHandler;
60406
71163
  friend class ::WinMacros;
60407
71164
  friend class ::CMatchSyntax;
60420
71177
  friend class ::CCExprResolve;
60421
71178
  friend class ::CExprResolve;
60422
71179
 
 
71180
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathInfo.h"
 
71181
 
60423
71182
  const char *_src;        // Source path.
60424
71183
  const char *_dest;        // Destination path.
60425
71184
        
60444
71203
} // namespace Puma
60445
71204
 
60446
71205
#endif /* __path_info__ */
 
71206
 
 
71207
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
60447
71208
// This file is part of PUMA.
60448
71209
// Copyright (C) 1999-2003  The PUMA developer team.
60449
71210
//                                                                
60469
71230
// a project is managing. But only files matching a given pattern 
60470
71231
// are iterated. 
60471
71232
 
 
71233
 
 
71234
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
60472
71235
// This file is part of PUMA.
60473
71236
// Copyright (C) 1999-2003  The PUMA developer team.
60474
71237
//                                                                
60490
71253
#ifndef __project_file__
60491
71254
#define __project_file__
60492
71255
 
 
71256
 
 
71257
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
60493
71258
using std::map;
 
71259
 
 
71260
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
60494
71261
using std::string;
60495
71262
 
 
71263
 
 
71264
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
60496
71265
namespace Puma {
60497
71266
 
60498
71267
// the project file abstraction is used to store all filenames relevant
60499
71268
// for a specific file that is managed by Puma.
60500
71269
 
 
71270
 
 
71271
#line 71272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
60501
71272
} // closed Puma
60502
71273
class WinIfExists;
60503
71274
class WinImportHandler;
60518
71289
class CCExprResolve;
60519
71290
class CExprResolve;
60520
71291
namespace Puma {
60521
 
class ProjectFile {  friend class ::WinIfExists;
 
71292
 
 
71293
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
71294
class ProjectFile {
 
71295
#line 71296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
71296
  friend class ::WinIfExists;
60522
71297
  friend class ::WinImportHandler;
60523
71298
  friend class ::WinMacros;
60524
71299
  friend class ::CMatchSyntax;
60537
71312
  friend class ::CCExprResolve;
60538
71313
  friend class ::CExprResolve;
60539
71314
 
 
71315
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ProjectFile.h"
 
71316
 
60540
71317
  Filename _nick_name;
60541
71318
  Filename _dest_path;
60542
71319
public:  
60558
71335
} // namespace Puma
60559
71336
 
60560
71337
#endif // __project_file__
 
71338
 
 
71339
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
60561
71340
namespace Puma {
60562
71341
 
60563
71342
class PathManager;
60564
71343
class RegComp;
60565
71344
 
 
71345
 
 
71346
#line 71347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
60566
71347
} // closed Puma
60567
71348
class WinIfExists;
60568
71349
class WinImportHandler;
60583
71364
class CCExprResolve;
60584
71365
class CExprResolve;
60585
71366
namespace Puma {
60586
 
class PathIterator : public PFMConstIter {  friend class ::WinIfExists;
 
71367
 
 
71368
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
71369
class PathIterator : public PFMConstIter {
 
71370
#line 71371 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
71371
  friend class ::WinIfExists;
60587
71372
  friend class ::WinImportHandler;
60588
71373
  friend class ::WinMacros;
60589
71374
  friend class ::CMatchSyntax;
60602
71387
  friend class ::CCExprResolve;
60603
71388
  friend class ::CExprResolve;
60604
71389
 
 
71390
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathIterator.h"
 
71391
 
60605
71392
  friend class PathManager;
60606
71393
 
60607
71394
  RegComp *_regexp;  // Search pattern.
60624
71411
} // namespace Puma
60625
71412
 
60626
71413
#endif /* __path_iterator__ */
 
71414
 
 
71415
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
60627
71416
namespace Puma {
60628
71417
 
60629
71418
class RegComp;
60630
71419
class Config;
60631
71420
class Unit;
60632
71421
 
 
71422
 
 
71423
#line 71424 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
60633
71424
} // closed Puma
60634
71425
class WinIfExists;
60635
71426
class WinImportHandler;
60650
71441
class CCExprResolve;
60651
71442
class CExprResolve;
60652
71443
namespace Puma {
60653
 
class PathManager {  friend class ::WinIfExists;
 
71444
 
 
71445
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
71446
class PathManager {
 
71447
#line 71448 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
71448
  friend class ::WinIfExists;
60654
71449
  friend class ::WinImportHandler;
60655
71450
  friend class ::WinMacros;
60656
71451
  friend class ::CMatchSyntax;
60669
71464
  friend class ::CCExprResolve;
60670
71465
  friend class ::CExprResolve;
60671
71466
 
 
71467
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/PathManager.h"
 
71468
 
60672
71469
 
60673
71470
  ErrorStream     *_err;
60674
71471
  Array<PathInfo>  _paths;     // List of directories path.
60768
71565
} // namespace Puma
60769
71566
 
60770
71567
#endif /* __path_manager__ */
 
71568
 
 
71569
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
60771
71570
// This file is part of PUMA.
60772
71571
// Copyright (C) 1999-2003  The PUMA developer team.
60773
71572
//                                                                
60791
71590
 
60792
71591
// Class UnitManager helps you to have control of all units built.
60793
71592
 
 
71593
 
 
71594
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
60794
71595
#include <list>
 
71596
 
 
71597
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
60795
71598
using namespace std;
 
71599
 
 
71600
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
60796
71601
namespace Puma {
60797
71602
 
60798
71603
 
60800
71605
class Source;
60801
71606
class Tokenizer;
60802
71607
 
 
71608
 
 
71609
#line 71610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
60803
71610
} // closed Puma
60804
71611
class WinIfExists;
60805
71612
class WinImportHandler;
60820
71627
class CCExprResolve;
60821
71628
class CExprResolve;
60822
71629
namespace Puma {
60823
 
class UnitManager {  friend class ::WinIfExists;
 
71630
 
 
71631
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
71632
class UnitManager {
 
71633
#line 71634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
71634
  friend class ::WinIfExists;
60824
71635
  friend class ::WinImportHandler;
60825
71636
  friend class ::WinMacros;
60826
71637
  friend class ::CMatchSyntax;
60839
71650
  friend class ::CCExprResolve;
60840
71651
  friend class ::CExprResolve;
60841
71652
 
 
71653
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitManager.h"
 
71654
 
60842
71655
public:
60843
71656
  typedef map<string, Unit*> UMap;
60844
71657
private:
60897
71710
} // namespace Puma
60898
71711
 
60899
71712
#endif /* __UnitManager__ */
 
71713
 
 
71714
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
60900
71715
// This file is part of PUMA.
60901
71716
// Copyright (C) 1999-2003  The PUMA developer team.
60902
71717
//                                                                
60922
71737
 
60923
71738
 
60924
71739
// Project file save mode.
 
71740
 
 
71741
#line 71742 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
60925
71742
} // closed Puma
60926
71743
class WinIfExists;
60927
71744
class WinImportHandler;
60942
71759
class CCExprResolve;
60943
71760
class CExprResolve;
60944
71761
namespace Puma {
60945
 
struct SaveMode {  friend class ::WinIfExists;
 
71762
 
 
71763
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
71764
struct SaveMode {
 
71765
#line 71766 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
71766
  friend class ::WinIfExists;
60946
71767
  friend class ::WinImportHandler;
60947
71768
  friend class ::WinMacros;
60948
71769
  friend class ::CMatchSyntax;
60961
71782
  friend class ::CCExprResolve;
60962
71783
  friend class ::CExprResolve;
60963
71784
 
 
71785
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/SaveMode.h"
 
71786
 
60964
71787
  enum Mode { 
60965
71788
    OVERWRITE = 1, 
60966
71789
    RENAME_OLD, 
60972
71795
} // namespace Puma
60973
71796
 
60974
71797
#endif /* __SaveMode__ */
 
71798
 
 
71799
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
60975
71800
#include <fstream>
 
71801
 
 
71802
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
60976
71803
using namespace std;
60977
71804
 
60978
71805
namespace Puma {
60979
71806
 
60980
71807
 
 
71808
 
 
71809
#line 71810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
60981
71810
} // closed Puma
60982
71811
class WinIfExists;
60983
71812
class WinImportHandler;
60998
71827
class CCExprResolve;
60999
71828
class CExprResolve;
61000
71829
namespace Puma {
61001
 
class Project : public PathManager, public SaveMode {  friend class ::WinIfExists;
 
71830
 
 
71831
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
 
71832
class Project : public PathManager, public SaveMode {
 
71833
#line 71834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
71834
  friend class ::WinIfExists;
61002
71835
  friend class ::WinImportHandler;
61003
71836
  friend class ::WinMacros;
61004
71837
  friend class ::CMatchSyntax;
61017
71850
  friend class ::CCExprResolve;
61018
71851
  friend class ::CExprResolve;
61019
71852
 
 
71853
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Project.h"
 
71854
 
61020
71855
  UnitManager  _unitManager; 
61021
71856
  const char  *_suffix;           // Current file name suffix.
61022
71857
  Mode         _mode;      // Current save mode.
61102
71937
 
61103
71938
#endif /* __project__ */
61104
71939
 
 
71940
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
71941
 
 
71942
#line 71943 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
71943
 
61105
71944
#ifndef __ac_fwd_ExtACKeywords__
61106
71945
#define __ac_fwd_ExtACKeywords__
61107
71946
class ExtACKeywords;
61115
71954
}
61116
71955
#endif
61117
71956
 
61118
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
61119
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
71957
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
71958
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
61120
71959
#endif
 
71960
 
 
71961
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
61121
71962
// This file is part of PUMA.
61122
71963
// Copyright (C) 1999-2003  The PUMA developer team.
61123
71964
//                                                                
61139
71980
#ifndef __c_scanner_h__
61140
71981
#define __c_scanner_h__
61141
71982
 
 
71983
 
 
71984
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
61142
71985
// This file is part of PUMA.
61143
71986
// Copyright (C) 1999-2003  The PUMA developer team.
61144
71987
//                                                                
61160
72003
#ifndef __c_recognizer_h__
61161
72004
#define __c_recognizer_h__
61162
72005
 
 
72006
 
 
72007
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
61163
72008
// This file is part of PUMA.
61164
72009
// Copyright (C) 1999-2003  The PUMA developer team.
61165
72010
//                                                                
61181
72026
#ifndef __CScanBuffer_h__
61182
72027
#define __CScanBuffer_h__
61183
72028
 
 
72029
 
 
72030
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
61184
72031
// This file is part of PUMA.
61185
72032
// Copyright (C) 1999-2003  The PUMA developer team.
61186
72033
//                                                                
61205
72052
namespace Puma {
61206
72053
 
61207
72054
 
 
72055
 
 
72056
#line 72057 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
61208
72057
} // closed Puma
61209
72058
class WinIfExists;
61210
72059
class WinImportHandler;
61225
72074
class CCExprResolve;
61226
72075
class CExprResolve;
61227
72076
namespace Puma {
61228
 
class ScanBuffer {  friend class ::WinIfExists;
 
72077
 
 
72078
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
72079
class ScanBuffer {
 
72080
#line 72081 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
72081
  friend class ::WinIfExists;
61229
72082
  friend class ::WinImportHandler;
61230
72083
  friend class ::WinMacros;
61231
72084
  friend class ::CMatchSyntax;
61244
72097
  friend class ::CCExprResolve;
61245
72098
  friend class ::CExprResolve;
61246
72099
 
 
72100
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/ScanBuffer.h"
 
72101
 
61247
72102
public:
61248
72103
  typedef enum { STATE_END, STATE_ERROR, STATE_OK } State;
61249
72104
  
61263
72118
} // namespace Puma
61264
72119
 
61265
72120
#endif /* __scan_buffer_h__ */
 
72121
 
 
72122
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
61266
72123
namespace Puma {
61267
72124
 
61268
72125
 
 
72126
 
 
72127
#line 72128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
61269
72128
} // closed Puma
61270
72129
class WinIfExists;
61271
72130
class WinImportHandler;
61286
72145
class CCExprResolve;
61287
72146
class CExprResolve;
61288
72147
namespace Puma {
61289
 
class CScanBuffer {  friend class ::WinIfExists;
 
72148
 
 
72149
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
72150
class CScanBuffer {
 
72151
#line 72152 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
72152
  friend class ::WinIfExists;
61290
72153
  friend class ::WinImportHandler;
61291
72154
  friend class ::WinMacros;
61292
72155
  friend class ::CMatchSyntax;
61305
72168
  friend class ::CCExprResolve;
61306
72169
  friend class ::CExprResolve;
61307
72170
 
 
72171
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanBuffer.h"
 
72172
 
61308
72173
  ScanBuffer *next_buffer;
61309
72174
  bool on_new_line;
61310
72175
  int nl_pos;
61356
72221
} // namespace Puma
61357
72222
 
61358
72223
#endif // __CScanBuffer_h__
 
72224
 
 
72225
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
61359
72226
// This file is part of PUMA.
61360
72227
// Copyright (C) 1999-2003  The PUMA developer team.
61361
72228
//                                                                
61377
72244
#ifndef __c_comment_recognizer_h__
61378
72245
#define __c_comment_recognizer_h__
61379
72246
 
 
72247
 
 
72248
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
61380
72249
// This file is part of PUMA.
61381
72250
// Copyright (C) 1999-2003  The PUMA developer team.
61382
72251
//                                                                
61402
72271
// orange tool. Returned expressions mapped according to an orange
61403
72272
// generated mapping table
61404
72273
 
 
72274
 
 
72275
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
61405
72276
// This file is part of PUMA.
61406
72277
// Copyright (C) 1999-2003  The PUMA developer team.
61407
72278
//                                                                
61426
72297
// The token recognizer class, which uses scanner tables generated by the
61427
72298
// orange tool.
61428
72299
 
 
72300
 
 
72301
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
61429
72302
namespace Puma {
61430
72303
 
61431
72304
 
61432
72305
#ifndef __TTGEN__
61433
72306
#  define __TTGEN__
 
72307
 
 
72308
#line 72309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
61434
72309
} // closed Puma
61435
72310
class WinIfExists;
61436
72311
class WinImportHandler;
61451
72326
class CCExprResolve;
61452
72327
class CExprResolve;
61453
72328
namespace Puma {
 
72329
 
 
72330
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
61454
72331
typedef struct
61455
 
 {  friend class ::WinIfExists;
 
72332
 {
 
72333
#line 72334 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
72334
  friend class ::WinIfExists;
61456
72335
  friend class ::WinImportHandler;
61457
72336
  friend class ::WinMacros;
61458
72337
  friend class ::CMatchSyntax;
61470
72349
  friend class ::PragmaOnce;
61471
72350
  friend class ::CCExprResolve;
61472
72351
  friend class ::CExprResolve;
 
72352
 
 
72353
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
61473
72354
 unsigned char Type;
61474
72355
   unsigned char LookAhead;
61475
72356
   int           Expression;
61480
72361
 
61481
72362
// class declaration
61482
72363
 
 
72364
 
 
72365
#line 72366 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
61483
72366
} // closed Puma
61484
72367
class WinIfExists;
61485
72368
class WinImportHandler;
61500
72383
class CCExprResolve;
61501
72384
class CExprResolve;
61502
72385
namespace Puma {
 
72386
 
 
72387
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
61503
72388
template <typename TScanBuffer>
61504
 
class OrangeRecognizer {  friend class ::WinIfExists;
 
72389
class OrangeRecognizer {
 
72390
#line 72391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
72391
  friend class ::WinIfExists;
61505
72392
  friend class ::WinImportHandler;
61506
72393
  friend class ::WinMacros;
61507
72394
  friend class ::CMatchSyntax;
61520
72407
  friend class ::CCExprResolve;
61521
72408
  friend class ::CExprResolve;
61522
72409
 
 
72410
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/OrangeRecognizer.h"
 
72411
 
61523
72412
  // local structures generated by Orange
61524
72413
 
61525
72414
  char *_map;
61602
72491
} // namespace Puma
61603
72492
 
61604
72493
#endif /* __orange_recognizer_h__ */
 
72494
 
 
72495
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
61605
72496
namespace Puma {
61606
72497
 
61607
72498
 
61608
72499
// class declaration
61609
72500
 
 
72501
 
 
72502
#line 72503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
61610
72503
} // closed Puma
61611
72504
class WinIfExists;
61612
72505
class WinImportHandler;
61627
72520
class CCExprResolve;
61628
72521
class CExprResolve;
61629
72522
namespace Puma {
 
72523
 
 
72524
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
61630
72525
template <class ScanBuffer>
61631
 
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {  friend class ::WinIfExists;
 
72526
class MappedOrangeRecognizer : public OrangeRecognizer<ScanBuffer> {
 
72527
#line 72528 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
72528
  friend class ::WinIfExists;
61632
72529
  friend class ::WinImportHandler;
61633
72530
  friend class ::WinMacros;
61634
72531
  friend class ::CMatchSyntax;
61647
72544
  friend class ::CCExprResolve;
61648
72545
  friend class ::CExprResolve;
61649
72546
 
 
72547
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/MappedOrangeRecognizer.h"
 
72548
 
61650
72549
  int *_expr_map;
61651
72550
 
61652
72551
public:
61673
72572
} // namespace Puma
61674
72573
 
61675
72574
#endif // __mapped_orange_recognizer_h__
 
72575
 
 
72576
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
61676
72577
namespace Puma {
61677
72578
 
61678
72579
 
 
72580
 
 
72581
#line 72582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
61679
72582
} // closed Puma
61680
72583
class WinIfExists;
61681
72584
class WinImportHandler;
61696
72599
class CCExprResolve;
61697
72600
class CExprResolve;
61698
72601
namespace Puma {
61699
 
class CCommentRecognizer {  friend class ::WinIfExists;
 
72602
 
 
72603
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
72604
class CCommentRecognizer {
 
72605
#line 72606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
72606
  friend class ::WinIfExists;
61700
72607
  friend class ::WinImportHandler;
61701
72608
  friend class ::WinMacros;
61702
72609
  friend class ::CMatchSyntax;
61715
72622
  friend class ::CCExprResolve;
61716
72623
  friend class ::CExprResolve;
61717
72624
 
 
72625
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CCommentRecognizer.h"
 
72626
 
61718
72627
public:
61719
72628
  typedef enum { NO_COMMENT, SL_COMMENT, ML_COMMENT } Mode;
61720
72629
 
61735
72644
} // namespace Puma
61736
72645
 
61737
72646
#endif /* __c_comment_recognizer_h__ */
 
72647
 
 
72648
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
61738
72649
// This file is part of PUMA.
61739
72650
// Copyright (C) 1999-2003  The PUMA developer team.
61740
72651
//                                                                
61756
72667
#ifndef __keyword_recognizer_h__
61757
72668
#define __keyword_recognizer_h__
61758
72669
 
 
72670
 
 
72671
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
61759
72672
namespace Puma {
61760
72673
 
61761
72674
 
 
72675
 
 
72676
#line 72677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
61762
72677
} // closed Puma
61763
72678
class WinIfExists;
61764
72679
class WinImportHandler;
61779
72694
class CCExprResolve;
61780
72695
class CExprResolve;
61781
72696
namespace Puma {
61782
 
class KeywordRecognizer {  friend class ::WinIfExists;
 
72697
 
 
72698
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
72699
class KeywordRecognizer {
 
72700
#line 72701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
72701
  friend class ::WinIfExists;
61783
72702
  friend class ::WinImportHandler;
61784
72703
  friend class ::WinMacros;
61785
72704
  friend class ::CMatchSyntax;
61798
72717
  friend class ::CCExprResolve;
61799
72718
  friend class ::CExprResolve;
61800
72719
 
 
72720
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/KeywordRecognizer.h"
 
72721
 
61801
72722
protected:
61802
72723
  virtual MappedOrangeRecognizer<CScanBuffer> &recognizer() = 0;
61803
72724
 
61810
72731
} // namespace Puma
61811
72732
 
61812
72733
#endif /* __keyword_recognizer_h__ */
 
72734
 
 
72735
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
61813
72736
namespace Puma {
61814
72737
 
61815
72738
 
 
72739
 
 
72740
#line 72741 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
61816
72741
} // closed Puma
61817
72742
class WinIfExists;
61818
72743
class WinImportHandler;
61833
72758
class CCExprResolve;
61834
72759
class CExprResolve;
61835
72760
namespace Puma {
61836
 
class CRecognizer {  friend class ::WinIfExists;
 
72761
 
 
72762
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
72763
class CRecognizer {
 
72764
#line 72765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
72765
  friend class ::WinIfExists;
61837
72766
  friend class ::WinImportHandler;
61838
72767
  friend class ::WinMacros;
61839
72768
  friend class ::CMatchSyntax;
61852
72781
  friend class ::CCExprResolve;
61853
72782
  friend class ::CExprResolve;
61854
72783
 
 
72784
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CRecognizer.h"
 
72785
 
61855
72786
  CScanBuffer scan_buffer;
61856
72787
  CCommentRecognizer comment_recognizer;
61857
72788
  Array<KeywordRecognizer*> additional_keyword_recognizers;
61901
72832
} // namespace Puma
61902
72833
 
61903
72834
#endif /* __c_recognizer_h__ */
 
72835
 
 
72836
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
61904
72837
// This file is part of PUMA.
61905
72838
// Copyright (C) 1999-2003  The PUMA developer team.
61906
72839
//                                                                
61925
72858
// Tokenizer interface. Tokenizer read input from a "Source" and
61926
72859
// form tokens, which used to fill a "Unit".
61927
72860
 
 
72861
 
 
72862
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
61928
72863
// This file is part of PUMA.
61929
72864
// Copyright (C) 1999-2003  The PUMA developer team.
61930
72865
//                                                                
61949
72884
namespace Puma {
61950
72885
 
61951
72886
 
 
72887
 
 
72888
#line 72889 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
61952
72889
} // closed Puma
61953
72890
class WinIfExists;
61954
72891
class WinImportHandler;
61969
72906
class CCExprResolve;
61970
72907
class CExprResolve;
61971
72908
namespace Puma {
61972
 
class Source {  friend class ::WinIfExists;
 
72909
 
 
72910
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
 
72911
class Source {
 
72912
#line 72913 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
72913
  friend class ::WinIfExists;
61973
72914
  friend class ::WinImportHandler;
61974
72915
  friend class ::WinMacros;
61975
72916
  friend class ::CMatchSyntax;
61988
72929
  friend class ::CCExprResolve;
61989
72930
  friend class ::CExprResolve;
61990
72931
 
 
72932
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Source.h"
 
72933
 
61991
72934
public:
61992
72935
  Source () {}
61993
72936
  virtual ~Source () {}
61999
72942
} // namespace Puma
62000
72943
 
62001
72944
#endif /* __source_h__ */
 
72945
 
 
72946
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
62002
72947
// This file is part of PUMA.
62003
72948
// Copyright (C) 1999-2003  The PUMA developer team.
62004
72949
//                                                                
62020
72965
#ifndef __unit_h__
62021
72966
#define __unit_h__
62022
72967
 
 
72968
 
 
72969
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
62023
72970
// This file is part of PUMA.
62024
72971
// Copyright (C) 1999-2003  The PUMA developer team.
62025
72972
//                                                                
62041
72988
#ifndef __list_h__
62042
72989
#define __list_h__
62043
72990
 
 
72991
 
 
72992
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
62044
72993
namespace Puma {
62045
72994
 
62046
72995
 
 
72996
 
 
72997
#line 72998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
62047
72998
} // closed Puma
62048
72999
class WinIfExists;
62049
73000
class WinImportHandler;
62064
73015
class CCExprResolve;
62065
73016
class CExprResolve;
62066
73017
namespace Puma {
62067
 
class List {  friend class ::WinIfExists;
 
73018
 
 
73019
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
 
73020
class List {
 
73021
#line 73022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73022
  friend class ::WinIfExists;
62068
73023
  friend class ::WinImportHandler;
62069
73024
  friend class ::WinMacros;
62070
73025
  friend class ::CMatchSyntax;
62083
73038
  friend class ::CCExprResolve;
62084
73039
  friend class ::CExprResolve;
62085
73040
 
 
73041
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/List.h"
 
73042
 
62086
73043
  ListElement *_first;
62087
73044
  ListElement *_last;
62088
73045
 
62127
73084
 
62128
73085
#endif /* __list_h__ */
62129
73086
 
 
73087
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
73088
 
 
73089
#line 73090 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73090
 
62130
73091
#ifndef __ac_fwd_PragmaOnceUnitState__
62131
73092
#define __ac_fwd_PragmaOnceUnitState__
62132
73093
class PragmaOnceUnitState;
62136
73097
}
62137
73098
#endif
62138
73099
 
62139
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
62140
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
73100
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
73101
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
62141
73102
#endif
 
73103
 
 
73104
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
73105
 
 
73106
#line 73107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73107
 
 
73108
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
62142
73109
// This file is part of PUMA.
62143
73110
// Copyright (C) 1999-2003  The PUMA developer team.
62144
73111
//                                                                
62162
73129
 
62163
73130
using namespace Puma;
62164
73131
 
 
73132
 
 
73133
#line 73134 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
62165
73134
class WinIfExists;
62166
73135
class WinImportHandler;
62167
73136
class WinMacros;
62179
73148
class PragmaOnce;
62180
73149
class CCExprResolve;
62181
73150
class CExprResolve;
 
73151
 
 
73152
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
62182
73153
class PragmaOnceUnitState {
 
73154
#line 73155 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73155
 
62183
73156
public:
62184
73157
  static PragmaOnceUnitState *aspectof () {
62185
73158
    static PragmaOnceUnitState __instance;
62189
73162
    return aspectof ();
62190
73163
  }
62191
73164
private:
 
73165
 
 
73166
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
73167
 
 
73168
#line 73169 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
62192
73169
  friend class ::WinIfExists;
62193
73170
  friend class ::WinImportHandler;
62194
73171
  friend class ::WinMacros;
62207
73184
  friend class ::CCExprResolve;
62208
73185
  friend class ::CExprResolve;
62209
73186
 
 
73187
#line 24 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
73188
 
62210
73189
  /******************************************************/
62211
73190
  /* specific #pragma once unit state                   */
62212
73191
  /******************************************************/
62213
73192
 
62214
73193
  // pointcut definitions
62215
73194
  
 
73195
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
73196
 
62216
73197
 
62217
73198
  
 
73199
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
73200
 
62218
73201
  
62219
73202
  // initialize new state flag
62220
73203
  
62221
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
73204
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
73205
 
 
73206
public: template<class JoinPoint> void __a0_after 
 
73207
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
73208
 
 
73209
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
73210
(JoinPoint *tjp)
 
73211
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
73212
 {
 
73213
#line 73214 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73214
 
62222
73215
  JoinPoint *&thisJoinPoint = tjp;
62223
73216
 
 
73217
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
73218
 
 
73219
#line 73220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73220
 
62224
73221
  typedef typename JoinPoint::That __JP_That;
62225
73222
  typedef typename JoinPoint::Target __JP_Target;
62226
73223
  typedef typename JoinPoint::Result __JP_Result;
62227
73224
 
 
73225
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
73226
 
62228
73227
    thisJoinPoint->that ()->_once = false;
62229
73228
  }
 
73229
#line 73230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73230
 
62230
73231
private:
62231
73232
 
 
73233
#line 44 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
73234
 
62232
73235
 
62233
73236
protected:
62234
73237
  // this aspect should never be instantiated directly
62235
73238
  PragmaOnceUnitState () {}
62236
73239
};
 
73240
#line 73241 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73241
 
62237
73242
namespace AC {
62238
73243
  template <class JoinPoint>
62239
73244
  inline void invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after (JoinPoint *tjp) {
62241
73246
  }
62242
73247
62243
73248
 
 
73249
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
 
73250
 
62244
73251
 
62245
73252
 
62246
73253
#endif /* __PragmaOnceUnitState__ */
62247
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
62248
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
73254
 
 
73255
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
73256
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
73257
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
73258
 
 
73259
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
62249
73260
// This file is part of PUMA.
62250
73261
// Copyright (C) 1999-2003  The PUMA developer team.
62251
73262
//                                                                
62276
73287
namespace Puma {
62277
73288
 
62278
73289
 
 
73290
 
 
73291
#line 73292 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
62279
73292
} // closed Puma
62280
73293
class WinIfExists;
62281
73294
class WinImportHandler;
62296
73309
class CCExprResolve;
62297
73310
class CExprResolve;
62298
73311
namespace Puma {
62299
 
class UnitState {  friend class ::WinIfExists;
 
73312
 
 
73313
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
73314
class UnitState {
 
73315
#line 73316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73316
  friend class ::WinIfExists;
62300
73317
  friend class ::WinImportHandler;
62301
73318
  friend class ::WinMacros;
62302
73319
  friend class ::CMatchSyntax;
62315
73332
  friend class ::CCExprResolve;
62316
73333
  friend class ::CExprResolve;
62317
73334
 
 
73335
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
73336
 
62318
73337
  bool _modified;
62319
73338
  bool _updated;
62320
73339
  long _lastModified;
62321
73340
      
62322
73341
public:
62323
 
  public: inline void __exec_old_C1();
 
73342
  
 
73343
#line 73344 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73344
public: inline void __exec_old_C1();
 
73345
 
 
73346
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
62324
73347
UnitState ();
62325
73348
      
62326
73349
  bool isModified () const;
62333
73356
  void unmodified ();
62334
73357
  void updated ();
62335
73358
   private:
 
73359
 
 
73360
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/PragmaOnceUnitState.ah"
62336
73361
 bool _once ;
62337
73362
public :
62338
73363
 
62339
73364
bool onlyOnce ( ) const { return _once ; }
62340
73365
void onlyOnce ( bool v ) { _once = v ; }
 
73366
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
73367
 
 
73368
#line 73369 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73369
 
62341
73370
struct TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 {
62342
73371
  typedef void Result;
62343
73372
  typedef ::Puma::UnitState That;
62365
73394
};
62366
73395
 
62367
73396
 
 
73397
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
73398
 
 
73399
#line 73400 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73400
 
62368
73401
public:
62369
73402
inline UnitState (const Puma::UnitState & arg0) : _modified (arg0._modified), _updated (arg0._updated), _lastModified (arg0._lastModified), _once (arg0._once) {
62370
73403
  TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0 tjp;
62372
73405
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1ERKN4PumaE9UnitState_0> (&tjp);
62373
73406
 
62374
73407
}
 
73408
 
 
73409
#line 48 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
62375
73410
};
62376
73411
 
62377
73412
 
 
73413
#line 73414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73414
 
62378
73415
 
62379
73416
struct TJP__ZN4Puma9UnitStateC1Ev_0 {
62380
73417
  typedef void Result;
62398
73435
 
62399
73436
};
62400
73437
 
 
73438
 
 
73439
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
62401
73440
inline UnitState::UnitState ()
62402
 
 {
 
73441
 
 
73442
#line 73443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73443
{
62403
73444
  TJP__ZN4Puma9UnitStateC1Ev_0 tjp;
62404
73445
  tjp._that =  (TJP__ZN4Puma9UnitStateC1Ev_0::That*)this;
62405
73446
this->__exec_old_C1();
62406
73447
  AC::invoke_PragmaOnceUnitState_PragmaOnceUnitState_a0_after<TJP__ZN4Puma9UnitStateC1Ev_0> (&tjp);
62407
73448
 
62408
73449
}
62409
 
inline void Puma::UnitState::__exec_old_C1(){ _modified = false; _updated = false; _lastModified = 0; }
 
73450
inline void Puma::UnitState::__exec_old_C1()
 
73451
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
73452
{ _modified = false; _updated = false; _lastModified = 0; }
62410
73453
 
62411
73454
inline bool UnitState::isModified () const 
62412
73455
 { return _modified; }
62428
73471
} // namespace Puma
62429
73472
 
62430
73473
#endif /* __UnitState__ */
62431
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
73474
 
 
73475
#line 73476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73476
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_UnitState_h__
 
73477
 
 
73478
#line 72 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/UnitState.h"
 
73479
 
 
73480
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
62432
73481
namespace Puma {
62433
73482
 
62434
73483
 
 
73484
 
 
73485
#line 73486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
62435
73486
} // closed Puma
62436
73487
class WinIfExists;
62437
73488
class WinImportHandler;
62452
73503
class CCExprResolve;
62453
73504
class CExprResolve;
62454
73505
namespace Puma {
62455
 
class Unit : public List, public Printable {  friend class ::WinIfExists;
 
73506
 
 
73507
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
 
73508
class Unit : public List, public Printable {
 
73509
#line 73510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73510
  friend class ::WinIfExists;
62456
73511
  friend class ::WinImportHandler;
62457
73512
  friend class ::WinMacros;
62458
73513
  friend class ::CMatchSyntax;
62471
73526
  friend class ::CCExprResolve;
62472
73527
  friend class ::CExprResolve;
62473
73528
 
 
73529
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Unit.h"
 
73530
 
62474
73531
  char *_name;
62475
73532
  UnitState _state;
62476
73533
 
62490
73547
} // namespace Puma
62491
73548
 
62492
73549
#endif /* __unit_h__ */
 
73550
 
 
73551
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
62493
73552
namespace Puma {
62494
73553
 
62495
73554
 
 
73555
 
 
73556
#line 73557 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
62496
73557
} // closed Puma
62497
73558
class WinIfExists;
62498
73559
class WinImportHandler;
62513
73574
class CCExprResolve;
62514
73575
class CExprResolve;
62515
73576
namespace Puma {
62516
 
class Tokenizer {  friend class ::WinIfExists;
 
73577
 
 
73578
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
73579
class Tokenizer {
 
73580
#line 73581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73581
  friend class ::WinIfExists;
62517
73582
  friend class ::WinImportHandler;
62518
73583
  friend class ::WinMacros;
62519
73584
  friend class ::CMatchSyntax;
62532
73597
  friend class ::CCExprResolve;
62533
73598
  friend class ::CExprResolve;
62534
73599
 
 
73600
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Tokenizer.h"
 
73601
 
62535
73602
public:
62536
73603
  virtual ~Tokenizer () {}
62537
73604
  virtual void fill_unit (Source &in, Unit &unit) = 0;
62541
73608
} // namespace Puma
62542
73609
 
62543
73610
#endif /* __Tokenizer_h__ */
 
73611
 
 
73612
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
62544
73613
namespace Puma {
62545
73614
 
62546
73615
 
62547
73616
class Token;
62548
73617
 
 
73618
 
 
73619
#line 73620 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
62549
73620
} // closed Puma
62550
73621
class WinIfExists;
62551
73622
class WinImportHandler;
62566
73637
class CCExprResolve;
62567
73638
class CExprResolve;
62568
73639
namespace Puma {
62569
 
class CScanner : public CRecognizer, public Tokenizer {  friend class ::WinIfExists;
 
73640
 
 
73641
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
73642
class CScanner : public CRecognizer, public Tokenizer {
 
73643
#line 73644 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73644
  friend class ::WinIfExists;
62570
73645
  friend class ::WinImportHandler;
62571
73646
  friend class ::WinMacros;
62572
73647
  friend class ::CMatchSyntax;
62585
73660
  friend class ::CCExprResolve;
62586
73661
  friend class ::CExprResolve;
62587
73662
 
 
73663
#line 36 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
 
73664
 
62588
73665
  Location loc;
62589
73666
  ErrorSink &err;
62590
73667
 
62597
73674
  CScanner (ErrorSink &error_stream) : err (error_stream) {}
62598
73675
  virtual ~CScanner () {}
62599
73676
  void configure (const Config &);
62600
 
  public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
73677
  
 
73678
#line 73679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73679
public: inline void __exec_old_fill_unit(::Puma::Source & in,::Puma::Unit & unit);
 
73680
 
 
73681
#line 49 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
62601
73682
void fill_unit (Source &in, Unit &unit);
62602
 
  public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
73683
  
 
73684
#line 73685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73685
public: inline void __exec_old_fill_unit(const char * in,::Puma::Unit & unit);
 
73686
 
 
73687
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CScanner.h"
62603
73688
void fill_unit (const char *in, Unit &unit);
62604
73689
};
62605
73690
 
62607
73692
} // namespace Puma
62608
73693
 
62609
73694
#endif /* __c_scanner_h__ */
 
73695
 
 
73696
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
62610
73697
namespace Puma {
62611
73698
 
62612
73699
 
62613
73700
class Source;
62614
73701
class CTypeInfo;
62615
73702
 
 
73703
 
 
73704
#line 73705 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
62616
73705
} // closed Puma
62617
73706
class WinIfExists;
62618
73707
class WinImportHandler;
62633
73722
class CCExprResolve;
62634
73723
class CExprResolve;
62635
73724
namespace Puma {
62636
 
class CProject : public Project {  friend class ::WinIfExists;
 
73725
 
 
73726
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
73727
class CProject : public Project {
 
73728
#line 73729 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73729
  friend class ::WinIfExists;
62637
73730
  friend class ::WinImportHandler;
62638
73731
  friend class ::WinMacros;
62639
73732
  friend class ::CMatchSyntax;
62652
73745
  friend class ::CCExprResolve;
62653
73746
  friend class ::CExprResolve;
62654
73747
 
 
73748
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
73749
 
62655
73750
  Config _config;
62656
73751
  CScanner _scanner;
62657
73752
 
62685
73780
 
62686
73781
  // Scan the file `file' or the source if given. When
62687
73782
  // scanning a source the resulting unit gets the name `file'.
62688
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
73783
  
 
73784
#line 73785 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73785
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
73786
 
 
73787
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
62689
73788
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
62690
73789
                          bool isFile = true);
62691
73790
        
62714
73813
} // namespace Puma
62715
73814
 
62716
73815
#endif /* __CProject_h__ */
 
73816
 
 
73817
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
62717
73818
using namespace Puma;
62718
73819
 
 
73820
 
 
73821
#line 73822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
62719
73822
class WinIfExists;
62720
73823
class WinImportHandler;
62721
73824
class WinMacros;
62733
73836
class PragmaOnce;
62734
73837
class CCExprResolve;
62735
73838
class CExprResolve;
 
73839
 
 
73840
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
62736
73841
class ExtAC {
 
73842
#line 73843 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73843
 
62737
73844
public:
62738
73845
  static ExtAC *aspectof () {
62739
73846
    static ExtAC __instance;
62743
73850
    return aspectof ();
62744
73851
  }
62745
73852
private:
 
73853
 
 
73854
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73855
 
 
73856
#line 73857 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
62746
73857
  friend class ::WinIfExists;
62747
73858
  friend class ::WinImportHandler;
62748
73859
  friend class ::WinMacros;
62761
73872
  friend class ::CCExprResolve;
62762
73873
  friend class ::CExprResolve;
62763
73874
 
 
73875
#line 45 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73876
 
62764
73877
  // used to enable and disable this extension at runtime
62765
73878
  bool _enabled;
62766
73879
  
62771
73884
  // C parser extension
62772
73885
  // ******************
62773
73886
  
 
73887
#line 55 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73888
 
62774
73889
  
 
73890
#line 60 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73891
 
62775
73892
 
62776
73893
  // *****************
62777
73894
  // ClassDb extension
62779
73896
 
62780
73897
  // introduce AC extensions
62781
73898
  
 
73899
#line 67 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73900
 
62782
73901
  
 
73902
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73903
 
62783
73904
  
62784
73905
  // add behavioral extensions
62785
73906
  
62786
 
public: template<class JoinPoint> void __a0_before (JoinPoint *tjp) {
 
73907
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73908
 
 
73909
public: template<class JoinPoint> void __a0_before 
 
73910
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73911
 
 
73912
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73913
(JoinPoint *tjp)
 
73914
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73915
 {
 
73916
#line 73917 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73917
 
62787
73918
  typedef typename JoinPoint::That __JP_That;
62788
73919
  typedef typename JoinPoint::Target __JP_Target;
62789
73920
  typedef typename JoinPoint::Result __JP_Result;
62790
73921
 
 
73922
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73923
 
62791
73924
    tjp->that ()->ACClassDatabase::Dump (*tjp->template arg<0>(), *tjp->template arg<1>());
62792
73925
  }
 
73926
#line 73927 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73927
 
62793
73928
protected:
62794
73929
 
 
73930
#line 73 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73931
 
62795
73932
 
62796
73933
  // ***************************
62797
73934
  // C and CC-Semantic extension
62798
73935
  // ***************************
62799
73936
 
62800
73937
  
 
73938
#line 79 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73939
 
62801
73940
 
62802
73941
  
 
73942
#line 113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73943
 
62803
73944
 
62804
73945
  // initialize introduced attributes
62805
73946
  
62806
 
public: template<class JoinPoint> void __a1_after (JoinPoint *tjp) {
 
73947
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73948
 
 
73949
public: template<class JoinPoint> void __a1_after 
 
73950
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73951
 
 
73952
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73953
(JoinPoint *tjp)
 
73954
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73955
 {
 
73956
#line 73957 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73957
 
62807
73958
  typedef typename JoinPoint::That __JP_That;
62808
73959
  typedef typename JoinPoint::Target __JP_Target;
62809
73960
  typedef typename JoinPoint::Result __JP_Result;
62810
73961
 
 
73962
#line 116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73963
 
62811
73964
    tjp->that ()->_in_advice_decl   = false;
62812
73965
    tjp->that ()->_in_pointcut_decl = false;
62813
73966
    tjp->that ()->_introducer       = 0;
62814
73967
  }
 
73968
#line 73969 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73969
 
62815
73970
protected:
62816
73971
 
 
73972
#line 120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73973
 
62817
73974
  
62818
73975
  // introduce_function must check for code advice
62819
73976
  
62820
 
public: template<class JoinPoint> void __a2_around (JoinPoint *tjp) {
 
73977
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73978
 
 
73979
public: template<class JoinPoint> void __a2_around 
 
73980
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73981
 
 
73982
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73983
(JoinPoint *tjp)
 
73984
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73985
 {
 
73986
#line 73987 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
73987
 
62821
73988
  typedef typename JoinPoint::That __JP_That;
62822
73989
  typedef typename JoinPoint::Target __JP_Target;
62823
73990
  typedef typename JoinPoint::Result __JP_Result;
62824
73991
 
 
73992
#line 124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
73993
 
62825
73994
     
62826
73995
    // first save the current function
62827
73996
    CObjectInfo *func = tjp->that ()->current_fct;
62835
74004
    // do the necessary post processing
62836
74005
    tjp->that ()->introduce_function_post (func, node);
62837
74006
  }
 
74007
#line 74008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74008
 
62838
74009
protected:
62839
74010
 
 
74011
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74012
 
62840
74013
  
62841
74014
  // make sure lookup of functions is ignored for intros
62842
74015
  
62843
 
public: template<class JoinPoint> void __a3_around (JoinPoint *tjp) {
 
74016
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74017
 
 
74018
public: template<class JoinPoint> void __a3_around 
 
74019
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74020
 
 
74021
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74022
(JoinPoint *tjp)
 
74023
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74024
 {
 
74025
#line 74026 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74026
 
62844
74027
  typedef typename JoinPoint::That __JP_That;
62845
74028
  typedef typename JoinPoint::Target __JP_Target;
62846
74029
  typedef typename JoinPoint::Result __JP_Result;
62847
74030
 
 
74031
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74032
 
62848
74033
    if (tjp->that ()->_in_advice_decl)
62849
74034
      *tjp->result () = true;
62850
74035
    else
62851
74036
      tjp->proceed ();
62852
74037
  }
 
74038
#line 74039 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74039
 
62853
74040
protected:
62854
74041
 
 
74042
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74043
 
62855
74044
 
62856
74045
  // extend member handling
62857
74046
  
62858
 
public: template<class JoinPoint> void __a4_after (JoinPoint *tjp) {
 
74047
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74048
 
 
74049
public: template<class JoinPoint> void __a4_after 
 
74050
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74051
 
 
74052
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74053
(JoinPoint *tjp)
 
74054
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74055
 {
 
74056
#line 74057 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74057
 
62859
74058
  typedef typename JoinPoint::That __JP_That;
62860
74059
  typedef typename JoinPoint::Target __JP_Target;
62861
74060
  typedef typename JoinPoint::Result __JP_Result;
62862
74061
 
 
74062
#line 150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74063
 
62863
74064
    CTree *node = *tjp->result ();
62864
74065
    if (!node || node->NodeName () != CT_InitDeclarator::NodeId ())
62865
74066
      return;
62870
74071
      tjp->that ()->current_scope = object->FunctionInfo ();
62871
74072
    }
62872
74073
  }
 
74074
#line 74075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74075
 
62873
74076
protected:
62874
74077
 
 
74078
#line 160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74079
 
62875
74080
 
62876
74081
  // make sure lookup of members is ignored for intros
62877
74082
  
62878
 
public: template<class JoinPoint> void __a5_around (JoinPoint *tjp, bool &redef_typedef) {
 
74083
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74084
 
 
74085
public: template<class JoinPoint> void __a5_around 
 
74086
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74087
 
 
74088
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74089
(JoinPoint *tjp, bool &redef_typedef)
 
74090
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74091
 {
 
74092
#line 74093 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74093
 
62879
74094
  typedef typename JoinPoint::That __JP_That;
62880
74095
  typedef typename JoinPoint::Target __JP_Target;
62881
74096
  typedef typename JoinPoint::Result __JP_Result;
62882
74097
 
 
74098
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74099
 
62883
74100
    if (tjp->that ()->_in_advice_decl) {
62884
74101
      redef_typedef = false;
62885
74102
      *tjp->result () = true;
62886
74103
    } else
62887
74104
      tjp->proceed ();
62888
74105
  }
 
74106
#line 74107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74107
 
62889
74108
protected:
62890
74109
 
 
74110
#line 172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74111
 
62891
74112
 
62892
74113
  // extend object handling
62893
74114
  
62894
 
public: template<class JoinPoint> void __a6_after (JoinPoint *tjp) {
 
74115
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74116
 
 
74117
public: template<class JoinPoint> void __a6_after 
 
74118
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74119
 
 
74120
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74121
(JoinPoint *tjp)
 
74122
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74123
 {
 
74124
#line 74125 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74125
 
62895
74126
  typedef typename JoinPoint::That __JP_That;
62896
74127
  typedef typename JoinPoint::Target __JP_Target;
62897
74128
  typedef typename JoinPoint::Result __JP_Result;
62898
74129
 
 
74130
#line 176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74131
 
62899
74132
    CTree *node = *tjp->result ();
62900
74133
    if (! node || node->NodeName () != CT_InitDeclarator::NodeId ()) 
62901
74134
      return;
62908
74141
      tjp->that ()->current_scope = object->FunctionInfo ();
62909
74142
    }
62910
74143
  }
 
74144
#line 74145 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74145
 
62911
74146
protected:
62912
74147
 
 
74148
#line 188 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74149
 
62913
74150
  
62914
74151
  // make sure lookup of members is ignored for intros
62915
74152
  
62916
 
public: template<class JoinPoint> void __a7_around (JoinPoint *tjp, bool &redef_typedef) {
 
74153
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74154
 
 
74155
public: template<class JoinPoint> void __a7_around 
 
74156
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74157
 
 
74158
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74159
(JoinPoint *tjp, bool &redef_typedef)
 
74160
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74161
 {
 
74162
#line 74163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74163
 
62917
74164
  typedef typename JoinPoint::That __JP_That;
62918
74165
  typedef typename JoinPoint::Target __JP_Target;
62919
74166
  typedef typename JoinPoint::Result __JP_Result;
62920
74167
 
 
74168
#line 194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74169
 
62921
74170
      if (tjp->that ()->_in_advice_decl) {
62922
74171
        redef_typedef = false;
62923
74172
        *tjp->result () = true;
62924
74173
      } else
62925
74174
        tjp->proceed ();
62926
74175
  }
 
74176
#line 74177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74177
 
62927
74178
protected:
62928
74179
 
 
74180
#line 200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74181
 
62929
74182
 
62930
74183
  // extend the class handling  
62931
74184
  
62932
 
public: template<class JoinPoint> void __a8_after (JoinPoint *tjp) {
 
74185
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74186
 
 
74187
public: template<class JoinPoint> void __a8_after 
 
74188
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74189
 
 
74190
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74191
(JoinPoint *tjp)
 
74192
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74193
 {
 
74194
#line 74195 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74195
 
62933
74196
  typedef typename JoinPoint::That __JP_That;
62934
74197
  typedef typename JoinPoint::Target __JP_Target;
62935
74198
  typedef typename JoinPoint::Result __JP_Result;
62936
74199
 
 
74200
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74201
 
62937
74202
    CT_ClassDef *cd = (CT_ClassDef*)*tjp->result ();
62938
74203
    if (!cd)
62939
74204
      return;
62951
74216
      tjp->that ()->current_scope = saved_scope;
62952
74217
    }
62953
74218
  }
 
74219
#line 74220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74220
 
62954
74221
protected:
62955
74222
 
 
74223
#line 221 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74224
 
62956
74225
 
62957
74226
  // extend the class handling  
62958
74227
  
62959
 
public: template<class JoinPoint> void __a9_before (JoinPoint *tjp) {
 
74228
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74229
 
 
74230
public: template<class JoinPoint> void __a9_before 
 
74231
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74232
 
 
74233
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74234
(JoinPoint *tjp)
 
74235
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74236
 {
 
74237
#line 74238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74238
 
62960
74239
  typedef typename JoinPoint::That __JP_That;
62961
74240
  typedef typename JoinPoint::Target __JP_Target;
62962
74241
  typedef typename JoinPoint::Result __JP_Result;
62963
74242
 
 
74243
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74244
 
62964
74245
    if (tjp->that ()->_introducer) {
62965
74246
      CT_ClassDef *cd =
62966
74247
        (CT_ClassDef*)tjp->that ()->current_scope->Structure ()->Tree ();
62969
74250
        builder.get_node (builder.nodes () - 1));
62970
74251
    }
62971
74252
  }
 
74253
#line 74254 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74254
 
62972
74255
protected:
62973
74256
 
 
74257
#line 233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74258
 
62974
74259
 
62975
74260
  // perform an additional check on base classes with aspects
62976
74261
  
62977
 
public: template<class JoinPoint> void __a10_after (JoinPoint *tjp) {
 
74262
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74263
 
 
74264
public: template<class JoinPoint> void __a10_after 
 
74265
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74266
 
 
74267
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74268
(JoinPoint *tjp)
 
74269
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74270
 {
 
74271
#line 74272 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74272
 
62978
74273
  typedef typename JoinPoint::That __JP_That;
62979
74274
  typedef typename JoinPoint::Target __JP_Target;
62980
74275
  typedef typename JoinPoint::Result __JP_Result;
62981
74276
 
 
74277
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74278
 
62982
74279
 
62983
74280
    // obtain the first argument
62984
74281
    CTree *cs = *tjp->template arg<0>();
62986
74283
    // handle it
62987
74284
    tjp->that ()->add_base_classes_post (cs);
62988
74285
  }
 
74286
#line 74287 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74287
 
62989
74288
protected:
62990
74289
 
 
74290
#line 244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74291
 
62991
74292
};
 
74293
#line 74294 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74294
 
62992
74295
namespace AC {
62993
74296
  template <class JoinPoint>
62994
74297
  inline void invoke_ExtAC_ExtAC_a0_before (JoinPoint *tjp) {
63038
74341
  }
63039
74342
63040
74343
 
 
74344
#line 245 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74345
 
63041
74346
 
63042
74347
 
63043
74348
// ***************************
63045
74350
// ***************************
63046
74351
 
63047
74352
 
63048
 
 
63049
 
 
63050
 
 
63051
 
 
63052
 
 
63053
 
 
63054
 
 
63055
 
 
63056
 
 
63057
 
 
63058
 
 
63059
 
 
63060
 
 
63061
 
 
63062
 
 
63063
 
 
63064
 
 
63065
 
 
63066
 
 
 
74353
#line 285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74354
 
 
74355
 
 
74356
 
 
74357
#line 298 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74358
 
 
74359
 
 
74360
 
 
74361
#line 325 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74362
 
 
74363
 
 
74364
 
 
74365
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74366
 
 
74367
 
 
74368
 
 
74369
 
 
74370
#line 478 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74371
 
 
74372
 
 
74373
 
 
74374
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74375
 
 
74376
 
 
74377
 
 
74378
#line 609 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74379
 
 
74380
 
 
74381
 
 
74382
#line 634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74383
 
 
74384
 
 
74385
 
 
74386
#line 644 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
 
74387
 
 
74388
 
 
74389
 
 
74390
 
 
74391
#line 651 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
63067
74392
 
63068
74393
 
63069
74394
#endif /* __ext_ac_h__ */
63070
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemantic_h__
63071
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemantic_h__
 
74395
 
 
74396
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
 
74397
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemantic_h__
 
74398
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemantic_h__
 
74399
 
 
74400
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
63072
74401
// This file is part of PUMA.
63073
74402
// Copyright (C) 1999-2003  The PUMA developer team.
63074
74403
//                                                                
63090
74419
#ifndef __CSemantic_h__
63091
74420
#define __CSemantic_h__
63092
74421
 
 
74422
 
 
74423
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Semantic.h"
63093
74424
// This file is part of PUMA.
63094
74425
// Copyright (C) 1999-2003  The PUMA developer team.
63095
74426
//                                                                
63112
74443
#define __Semantic_h__
63113
74444
 
63114
74445
 
 
74446
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
74447
 
 
74448
#line 74449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74449
 
63115
74450
#ifndef __ac_fwd_ExtAC__
63116
74451
#define __ac_fwd_ExtAC__
63117
74452
class ExtAC;
63141
74476
}
63142
74477
#endif
63143
74478
 
63144
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
63145
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
 
74479
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
74480
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
63146
74481
#endif
63147
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
63148
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
74482
 
 
74483
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
74484
 
 
74485
#line 74486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74486
 
 
74487
#line 4 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
74488
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
74489
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
74490
 
 
74491
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
63149
74492
// This file is part of PUMA.
63150
74493
// Copyright (C) 1999-2003  The PUMA developer team.
63151
74494
//                                                                
63168
74511
#define __CClassDatabase_h__
63169
74512
 
63170
74513
 
 
74514
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
74515
 
 
74516
#line 74517 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74517
 
63171
74518
#ifndef __ac_fwd_ExtACKeywords__
63172
74519
#define __ac_fwd_ExtACKeywords__
63173
74520
class ExtACKeywords;
63181
74528
}
63182
74529
#endif
63183
74530
 
63184
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
63185
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
74531
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
74532
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
63186
74533
#endif
 
74534
 
 
74535
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
63187
74536
// This file is part of PUMA.
63188
74537
// Copyright (C) 1999-2003  The PUMA developer team.
63189
74538
//                                                                
63218
74567
class Source;
63219
74568
class CTypeInfo;
63220
74569
 
 
74570
 
 
74571
#line 74572 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
63221
74572
} // closed Puma
63222
74573
class WinIfExists;
63223
74574
class WinImportHandler;
63238
74589
class CCExprResolve;
63239
74590
class CExprResolve;
63240
74591
namespace Puma {
63241
 
class CProject : public Project {  friend class ::WinIfExists;
 
74592
 
 
74593
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
74594
class CProject : public Project {
 
74595
#line 74596 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74596
  friend class ::WinIfExists;
63242
74597
  friend class ::WinImportHandler;
63243
74598
  friend class ::WinMacros;
63244
74599
  friend class ::CMatchSyntax;
63257
74612
  friend class ::CCExprResolve;
63258
74613
  friend class ::CExprResolve;
63259
74614
 
 
74615
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
74616
 
63260
74617
  Config _config;
63261
74618
  CScanner _scanner;
63262
74619
 
63290
74647
 
63291
74648
  // Scan the file `file' or the source if given. When
63292
74649
  // scanning a source the resulting unit gets the name `file'.
63293
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
74650
  
 
74651
#line 74652 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74652
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
74653
 
 
74654
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
63294
74655
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
63295
74656
                          bool isFile = true);
63296
74657
        
63319
74680
} // namespace Puma
63320
74681
 
63321
74682
#endif /* __CProject_h__ */
 
74683
 
 
74684
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
63322
74685
using namespace std;
63323
74686
 
63324
74687
namespace Puma {
63341
74704
/** \class CClassDatabase CClassDatabase.h Puma/infos/CClassDatabase.h
63342
74705
 *  A CClassDatabase object is a database of all semantic objects
63343
74706
 *  (infos) of a project. */
 
74707
 
 
74708
#line 74709 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
63344
74709
} // closed Puma
63345
74710
class WinIfExists;
63346
74711
class WinImportHandler;
63361
74726
class CCExprResolve;
63362
74727
class CExprResolve;
63363
74728
namespace Puma {
63364
 
class CClassDatabase  :public ACClassDatabase {  friend class ::WinIfExists;
 
74729
 
 
74730
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
74731
class CClassDatabase  :public ACClassDatabase {
 
74732
#line 74733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74733
  friend class ::WinIfExists;
63365
74734
  friend class ::WinImportHandler;
63366
74735
  friend class ::WinMacros;
63367
74736
  friend class ::CMatchSyntax;
63380
74749
  friend class ::CCExprResolve;
63381
74750
  friend class ::CExprResolve;
63382
74751
 
 
74752
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
74753
 
63383
74754
  
63384
74755
  Array<CObjectInfo*> _Classes;   // index of classes
63385
74756
  Array<CObjectInfo*> _Unions;    // index of unions
63469
74840
   *  tree corresponding to the nesting of the semantic objects.
63470
74841
   *  \param out The output stream to dump to.
63471
74842
   *  \param depth The max. depth in the tree to be dumped. */
63472
 
  public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
74843
  
 
74844
#line 74845 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74845
public: inline void __exec_old_Dump(::std::ostream & out,int depth) const;
 
74846
 
 
74847
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
63473
74848
void Dump (ostream &out, int depth = 0) const;
63474
74849
 
63475
74850
  /** Get the project info delivered to the constructor of the database. */
63532
74907
} // namespace Puma
63533
74908
 
63534
74909
#endif /* __CClassDatabase_h__ */
63535
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
74910
 
 
74911
#line 74912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74912
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CClassDatabase_h__
 
74913
 
 
74914
#line 198 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CClassDatabase.h"
 
74915
 
 
74916
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Semantic.h"
63536
74917
namespace Puma {
63537
74918
 
63538
74919
 
63547
74928
 
63548
74929
/*DEBUG*/extern int TRACE_SCOPES;
63549
74930
 
 
74931
 
 
74932
#line 74933 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
63550
74933
} // closed Puma
63551
74934
class WinIfExists;
63552
74935
class WinImportHandler;
63567
74950
class CCExprResolve;
63568
74951
class CExprResolve;
63569
74952
namespace Puma {
63570
 
class Semantic : public PtrStack<CObjectInfo> {  friend class ::WinIfExists;
 
74953
 
 
74954
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Semantic.h"
 
74955
class Semantic : public PtrStack<CObjectInfo> {
 
74956
#line 74957 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
74957
  friend class ::WinIfExists;
63571
74958
  friend class ::WinImportHandler;
63572
74959
  friend class ::WinMacros;
63573
74960
  friend class ::CMatchSyntax;
63586
74973
  friend class ::CCExprResolve;
63587
74974
  friend class ::CExprResolve;
63588
74975
 
 
74976
#line 43 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/Semantic.h"
 
74977
 
63589
74978
protected:
63590
74979
  CClassDatabase *_db;
63591
74980
  CFileInfo *_file;
63680
75069
 
63681
75070
#endif /* __Semantic_h__ */
63682
75071
 
 
75072
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
 
75073
 
 
75074
#line 75075 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
75075
 
63683
75076
#ifndef __ac_fwd_ExtACBuilderCoupling__
63684
75077
#define __ac_fwd_ExtACBuilderCoupling__
63685
75078
class ExtACBuilderCoupling;
63689
75082
}
63690
75083
#endif
63691
75084
 
63692
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
63693
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
75085
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
75086
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
63694
75087
#endif
63695
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CBuilder_h__
63696
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CBuilder_h__
 
75088
 
 
75089
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
 
75090
 
 
75091
#line 75092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
75092
 
 
75093
#line 8 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
 
75094
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CBuilder_h__
 
75095
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CBuilder_h__
 
75096
 
 
75097
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
63697
75098
// This file is part of PUMA.
63698
75099
// Copyright (C) 1999-2003  The PUMA developer team.
63699
75100
//                                                                
63720
75121
namespace Puma {
63721
75122
 
63722
75123
 
 
75124
 
 
75125
#line 75126 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
63723
75126
} // closed Puma
63724
75127
class WinIfExists;
63725
75128
class WinImportHandler;
63740
75143
class CCExprResolve;
63741
75144
class CExprResolve;
63742
75145
namespace Puma {
63743
 
class CBuilder : public Builder {  friend class ::WinIfExists;
 
75146
 
 
75147
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
 
75148
class CBuilder : public Builder {
 
75149
#line 75150 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
75150
  friend class ::WinIfExists;
63744
75151
  friend class ::WinImportHandler;
63745
75152
  friend class ::WinMacros;
63746
75153
  friend class ::CMatchSyntax;
63759
75166
  friend class ::CCExprResolve;
63760
75167
  friend class ::CExprResolve;
63761
75168
 
 
75169
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
 
75170
 
63762
75171
public:
63763
75172
  CBuilder () {}
63764
75173
 
63872
75281
  virtual CTree *class_head ();
63873
75282
  virtual CTree *class_key ();
63874
75283
  virtual CTree *member_spec ();
63875
 
  public: inline ::Puma::CTree * __exec_old_member_decl();
 
75284
  
 
75285
#line 75286 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
75286
public: inline ::Puma::CTree * __exec_old_member_decl();
 
75287
 
 
75288
#line 141 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
63876
75289
virtual CTree *member_decl ();
63877
75290
  virtual CTree *member_declarator_list ();
63878
75291
  virtual CTree *member_declarator ();
63883
75296
  CTree *prim_ds ();
63884
75297
   private:
63885
75298
  typedef CBuilder CMatchCBuilder;
 
75299
 
 
75300
#line 366 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
63886
75301
 public :
63887
75302
virtual CTree * any ( ) ;
63888
75303
virtual CTree * any_list ( ) ;
63896
75311
virtual CTree * wc_match_list ( ) ;
63897
75312
virtual CTree * wc_element ( ) ;  private:
63898
75313
  typedef CBuilder ExtGnuAsmBuilder;
 
75314
 
 
75315
#line 336 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
63899
75316
 public :
63900
75317
CTree * gnu_asm_def ( ) ;
63901
75318
CTree * gnu_asm_operands ( ) ;
63902
75319
CTree * gnu_asm_operand ( ) ;
63903
75320
CTree * gnu_asm_clobbers ( ) ;  private:
63904
75321
  typedef CBuilder ExtGnuStmtExprsBuilder;
 
75322
 
 
75323
#line 376 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
63905
75324
 public :
63906
75325
CTree * gnu_statement_expr ( ) ;  private:
63907
75326
  typedef CBuilder ExtGnuTypeofBuilder;
 
75327
 
 
75328
#line 482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
63908
75329
 public :
63909
75330
CTree * gnu_typeof ( ) ;  private:
63910
75331
  typedef CBuilder ExtACBuilder;
 
75332
 
 
75333
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACBuilderH.ah"
63911
75334
 bool is_advice_decl ( ) const ;
63912
75335
public :
63913
75336
virtual CTree * advice_decl ( ) ;
63922
75345
virtual CTree * pointcut_expr ( ) ;
63923
75346
virtual CTree * intro ( ) ;  private:
63924
75347
  typedef CBuilder WinAsmBuilder;
 
75348
 
 
75349
#line 136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
63925
75350
 public :
63926
75351
virtual CTree * asm_block ( ) ;  private:
63927
75352
  typedef CBuilder WinDeclSpecsBuilder;
 
75353
 
 
75354
#line 118 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
63928
75355
 public :
63929
75356
 
63930
 
virtual CTree * win_decl_spec ( ) ;};
 
75357
virtual CTree * win_decl_spec ( ) ;
 
75358
#line 149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
 
75359
};
63931
75360
 
63932
75361
 
63933
75362
} // namespace Puma
63934
75363
 
63935
75364
#endif /* __CBuilder_h__ */
63936
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CBuilder_h__
 
75365
 
 
75366
#line 75367 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
75367
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CBuilder_h__
 
75368
 
 
75369
#line 154 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CBuilder.h"
 
75370
 
 
75371
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75372
 
 
75373
#line 75374 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
63937
75374
 
63938
75375
#ifndef __ac_fwd_ExtACTree__
63939
75376
#define __ac_fwd_ExtACTree__
63946
75383
}
63947
75384
#endif
63948
75385
 
63949
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
63950
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
75386
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
75387
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
63951
75388
#endif
63952
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
63953
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
75389
 
 
75390
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75391
 
 
75392
#line 75393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
75393
 
 
75394
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75395
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
75396
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
75397
 
 
75398
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
63954
75399
// This file is part of PUMA.
63955
75400
// Copyright (C) 1999-2003  The PUMA developer team.
63956
75401
//                                                                
64132
75577
/*                                                                           */
64133
75578
/*****************************************************************************/
64134
75579
 
 
75580
 
 
75581
#line 75582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64135
75582
} // closed Puma
64136
75583
class WinIfExists;
64137
75584
class WinImportHandler;
64152
75599
class CCExprResolve;
64153
75600
class CExprResolve;
64154
75601
namespace Puma {
64155
 
class CTree {  friend class ::WinIfExists;
 
75602
 
 
75603
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75604
class CTree {
 
75605
#line 75606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
75606
  friend class ::WinIfExists;
64156
75607
  friend class ::WinImportHandler;
64157
75608
  friend class ::WinMacros;
64158
75609
  friend class ::CMatchSyntax;
64171
75622
  friend class ::CCExprResolve;
64172
75623
  friend class ::CExprResolve;
64173
75624
 
 
75625
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75626
 
64174
75627
public:
64175
75628
  /*DEBUG*/static int alloc;
64176
75629
  /*DEBUG*/static int release;
64206
75659
  virtual CT_Declarator *IsDeclarator () { return 0; }
64207
75660
   private:
64208
75661
  typedef CTree CCExprResolveCTree;
 
75662
 
 
75663
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
64209
75664
 public :
64210
75665
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
64211
75666
  typedef CTree CExprResolveCTree;
 
75667
 
 
75668
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
64212
75669
 public :
64213
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
64214
 
 
 
75670
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
75671
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75672
};
 
75673
 
 
75674
 
 
75675
#line 75676 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64215
75676
} // closed Puma
64216
75677
class WinIfExists;
64217
75678
class WinImportHandler;
64232
75693
class CCExprResolve;
64233
75694
class CExprResolve;
64234
75695
namespace Puma {
64235
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
75696
 
 
75697
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75698
class CT_Error : public CTree {
 
75699
#line 75700 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
75700
  friend class ::WinIfExists;
64236
75701
  friend class ::WinImportHandler;
64237
75702
  friend class ::WinMacros;
64238
75703
  friend class ::CMatchSyntax;
64251
75716
  friend class ::CCExprResolve;
64252
75717
  friend class ::CExprResolve;
64253
75718
 
 
75719
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75720
 
64254
75721
public:
64255
75722
  static const char *NodeId ();
64256
75723
  const char *NodeName () const { return NodeId (); }
64257
75724
  int Sons () const { return 0; }
64258
75725
};
64259
75726
 
 
75727
 
 
75728
#line 75729 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64260
75729
} // closed Puma
64261
75730
class WinIfExists;
64262
75731
class WinImportHandler;
64277
75746
class CCExprResolve;
64278
75747
class CExprResolve;
64279
75748
namespace Puma {
64280
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
75749
 
 
75750
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75751
class CT_Token : public CTree {
 
75752
#line 75753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
75753
  friend class ::WinIfExists;
64281
75754
  friend class ::WinImportHandler;
64282
75755
  friend class ::WinMacros;
64283
75756
  friend class ::CMatchSyntax;
64296
75769
  friend class ::CCExprResolve;
64297
75770
  friend class ::CExprResolve;
64298
75771
 
 
75772
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75773
 
64299
75774
  Token *_token;
64300
75775
  unsigned long int _number;
64301
75776
  
64322
75797
/*                                                                           */
64323
75798
/*****************************************************************************/
64324
75799
 
 
75800
 
 
75801
#line 75802 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64325
75802
} // closed Puma
64326
75803
class WinIfExists;
64327
75804
class WinImportHandler;
64342
75819
class CCExprResolve;
64343
75820
class CExprResolve;
64344
75821
namespace Puma {
64345
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
75822
 
 
75823
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75824
class CT_List : public CTree {
 
75825
#line 75826 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
75826
  friend class ::WinIfExists;
64346
75827
  friend class ::WinImportHandler;
64347
75828
  friend class ::WinMacros;
64348
75829
  friend class ::CMatchSyntax;
64361
75842
  friend class ::CCExprResolve;
64362
75843
  friend class ::CExprResolve;
64363
75844
 
 
75845
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75846
 
64364
75847
  Array<CTree*> _sons;
64365
75848
  int _properties;
64366
75849
 
64399
75882
   { if (idx < Sons ()) _sons.remove (idx); }
64400
75883
};
64401
75884
 
 
75885
 
 
75886
#line 75887 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64402
75887
} // closed Puma
64403
75888
class WinIfExists;
64404
75889
class WinImportHandler;
64419
75904
class CCExprResolve;
64420
75905
class CExprResolve;
64421
75906
namespace Puma {
64422
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
75907
 
 
75908
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75909
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
75910
#line 75911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
75911
  friend class ::WinIfExists;
64423
75912
  friend class ::WinImportHandler;
64424
75913
  friend class ::WinMacros;
64425
75914
  friend class ::CMatchSyntax;
64438
75927
  friend class ::CCExprResolve;
64439
75928
  friend class ::CExprResolve;
64440
75929
 
 
75930
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75931
 
64441
75932
public:
64442
75933
  CT_ExprList () { AddProperties (SEPARATORS); }
64443
75934
  static const char *NodeId ();
64449
75940
  CSemObject *SemObject () const { return (CSemObject*)this; }
64450
75941
};
64451
75942
 
 
75943
 
 
75944
#line 75945 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64452
75945
} // closed Puma
64453
75946
class WinIfExists;
64454
75947
class WinImportHandler;
64469
75962
class CCExprResolve;
64470
75963
class CExprResolve;
64471
75964
namespace Puma {
64472
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
75965
 
 
75966
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75967
class CT_DeclaratorList : public CT_List {
 
75968
#line 75969 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
75969
  friend class ::WinIfExists;
64473
75970
  friend class ::WinImportHandler;
64474
75971
  friend class ::WinMacros;
64475
75972
  friend class ::CMatchSyntax;
64488
75985
  friend class ::CCExprResolve;
64489
75986
  friend class ::CExprResolve;
64490
75987
 
 
75988
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
75989
 
64491
75990
public:
64492
75991
  static const char *NodeId ();
64493
75992
  const char *NodeName () const { return NodeId (); }
64494
75993
};
64495
75994
 
 
75995
 
 
75996
#line 75997 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64496
75997
} // closed Puma
64497
75998
class WinIfExists;
64498
75999
class WinImportHandler;
64513
76014
class CCExprResolve;
64514
76015
class CExprResolve;
64515
76016
namespace Puma {
64516
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
76017
 
 
76018
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76019
class CT_EnumeratorList : public CT_List {
 
76020
#line 76021 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76021
  friend class ::WinIfExists;
64517
76022
  friend class ::WinImportHandler;
64518
76023
  friend class ::WinMacros;
64519
76024
  friend class ::CMatchSyntax;
64532
76037
  friend class ::CCExprResolve;
64533
76038
  friend class ::CExprResolve;
64534
76039
 
 
76040
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76041
 
64535
76042
public:
64536
76043
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
64537
76044
  static const char *NodeId ();
64538
76045
  const char *NodeName () const { return NodeId (); }
64539
76046
};
64540
76047
   
 
76048
 
 
76049
#line 76050 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64541
76050
} // closed Puma
64542
76051
class WinIfExists;
64543
76052
class WinImportHandler;
64558
76067
class CCExprResolve;
64559
76068
class CExprResolve;
64560
76069
namespace Puma {
64561
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
76070
 
 
76071
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76072
class CT_DeclList : public CT_List {
 
76073
#line 76074 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76074
  friend class ::WinIfExists;
64562
76075
  friend class ::WinImportHandler;
64563
76076
  friend class ::WinMacros;
64564
76077
  friend class ::CMatchSyntax;
64577
76090
  friend class ::CCExprResolve;
64578
76091
  friend class ::CExprResolve;
64579
76092
 
 
76093
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76094
 
64580
76095
public:
64581
76096
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
64582
76097
  static const char *NodeId ();
64584
76099
  void Linkage (CT_LinkageSpec *l);
64585
76100
};
64586
76101
 
 
76102
 
 
76103
#line 76104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64587
76104
} // closed Puma
64588
76105
class WinIfExists;
64589
76106
class WinImportHandler;
64604
76121
class CCExprResolve;
64605
76122
class CExprResolve;
64606
76123
namespace Puma {
64607
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
76124
 
 
76125
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76126
class CT_DeclSpecSeq : public CT_List {
 
76127
#line 76128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76128
  friend class ::WinIfExists;
64608
76129
  friend class ::WinImportHandler;
64609
76130
  friend class ::WinMacros;
64610
76131
  friend class ::CMatchSyntax;
64623
76144
  friend class ::CCExprResolve;
64624
76145
  friend class ::CExprResolve;
64625
76146
 
 
76147
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76148
 
64626
76149
public:
64627
76150
  static const char *NodeId ();
64628
76151
  const char *NodeName () const { return NodeId (); }
64629
76152
};
64630
76153
 
 
76154
 
 
76155
#line 76156 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64631
76156
} // closed Puma
64632
76157
class WinIfExists;
64633
76158
class WinImportHandler;
64648
76173
class CCExprResolve;
64649
76174
class CExprResolve;
64650
76175
namespace Puma {
64651
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
76176
 
 
76177
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76178
class CT_CmpdStmt : public CT_List, public CSemScope {
 
76179
#line 76180 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76180
  friend class ::WinIfExists;
64652
76181
  friend class ::WinImportHandler;
64653
76182
  friend class ::WinMacros;
64654
76183
  friend class ::CMatchSyntax;
64667
76196
  friend class ::CCExprResolve;
64668
76197
  friend class ::CExprResolve;
64669
76198
 
 
76199
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76200
 
64670
76201
public:
64671
76202
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
64672
76203
  static const char *NodeId ();
64673
76204
  const char *NodeName () const { return NodeId (); }
64674
76205
};
64675
76206
 
 
76207
 
 
76208
#line 76209 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64676
76209
} // closed Puma
64677
76210
class WinIfExists;
64678
76211
class WinImportHandler;
64693
76226
class CCExprResolve;
64694
76227
class CExprResolve;
64695
76228
namespace Puma {
64696
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
76229
 
 
76230
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76231
class CT_HandlerSeq : public CT_List {
 
76232
#line 76233 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76233
  friend class ::WinIfExists;
64697
76234
  friend class ::WinImportHandler;
64698
76235
  friend class ::WinMacros;
64699
76236
  friend class ::CMatchSyntax;
64712
76249
  friend class ::CCExprResolve;
64713
76250
  friend class ::CExprResolve;
64714
76251
 
 
76252
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76253
 
64715
76254
public:
64716
76255
  static const char *NodeId ();
64717
76256
  const char *NodeName () const { return NodeId (); }
64718
76257
};
64719
76258
 
 
76259
 
 
76260
#line 76261 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64720
76261
} // closed Puma
64721
76262
class WinIfExists;
64722
76263
class WinImportHandler;
64737
76278
class CCExprResolve;
64738
76279
class CExprResolve;
64739
76280
namespace Puma {
64740
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
76281
 
 
76282
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76283
class CT_TemplateParamList : public CT_List, public CSemScope {
 
76284
#line 76285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76285
  friend class ::WinIfExists;
64741
76286
  friend class ::WinImportHandler;
64742
76287
  friend class ::WinMacros;
64743
76288
  friend class ::CMatchSyntax;
64756
76301
  friend class ::CCExprResolve;
64757
76302
  friend class ::CExprResolve;
64758
76303
 
 
76304
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76305
 
64759
76306
public:
64760
76307
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
64761
76308
  static const char *NodeId ();
64762
76309
  const char *NodeName () const { return NodeId (); }
64763
76310
};
64764
76311
 
 
76312
 
 
76313
#line 76314 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64765
76314
} // closed Puma
64766
76315
class WinIfExists;
64767
76316
class WinImportHandler;
64782
76331
class CCExprResolve;
64783
76332
class CExprResolve;
64784
76333
namespace Puma {
64785
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
76334
 
 
76335
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76336
class CT_TemplateArgList : public CT_List {
 
76337
#line 76338 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76338
  friend class ::WinIfExists;
64786
76339
  friend class ::WinImportHandler;
64787
76340
  friend class ::WinMacros;
64788
76341
  friend class ::CMatchSyntax;
64801
76354
  friend class ::CCExprResolve;
64802
76355
  friend class ::CExprResolve;
64803
76356
 
 
76357
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76358
 
64804
76359
public:
64805
76360
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
64806
76361
  static const char *NodeId ();
64813
76368
/*                                                                           */
64814
76369
/*****************************************************************************/
64815
76370
 
 
76371
 
 
76372
#line 76373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64816
76373
} // closed Puma
64817
76374
class WinIfExists;
64818
76375
class WinImportHandler;
64833
76390
class CCExprResolve;
64834
76391
class CExprResolve;
64835
76392
namespace Puma {
64836
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
76393
 
 
76394
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76395
class CT_Expression : public CTree, public CSemValue {
 
76396
#line 76397 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76397
  friend class ::WinIfExists;
64837
76398
  friend class ::WinImportHandler;
64838
76399
  friend class ::WinMacros;
64839
76400
  friend class ::CMatchSyntax;
64852
76413
  friend class ::CCExprResolve;
64853
76414
  friend class ::CExprResolve;
64854
76415
 
 
76416
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76417
 
64855
76418
protected:
64856
76419
  CT_Expression () {}
64857
76420
 
64863
76426
  CSemValue *SemValue () const { return (CSemValue*)this; }
64864
76427
   private:
64865
76428
  typedef CT_Expression CCExprResolveExpr;
 
76429
 
 
76430
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
64866
76431
 public :
64867
76432
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
64868
76433
  typedef CT_Expression CExprResolveExpr;
 
76434
 
 
76435
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
64869
76436
 public :
64870
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
64871
 
 
 
76437
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
76438
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76439
};
 
76440
 
 
76441
 
 
76442
#line 76443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64872
76443
} // closed Puma
64873
76444
class WinIfExists;
64874
76445
class WinImportHandler;
64889
76460
class CCExprResolve;
64890
76461
class CExprResolve;
64891
76462
namespace Puma {
64892
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
76463
 
 
76464
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76465
class CT_String : public CT_List, public CSemValue {
 
76466
#line 76467 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76467
  friend class ::WinIfExists;
64893
76468
  friend class ::WinImportHandler;
64894
76469
  friend class ::WinMacros;
64895
76470
  friend class ::CMatchSyntax;
64908
76483
  friend class ::CCExprResolve;
64909
76484
  friend class ::CExprResolve;
64910
76485
 
 
76486
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76487
 
64911
76488
public:
64912
76489
  CT_String (int size) : CT_List (size, 1) {}
64913
76490
  static const char *NodeId ();
64918
76495
  CSemValue *SemValue () const { return (CSemValue*)this; }
64919
76496
   private:
64920
76497
  typedef CT_String CCExprResolveExpr;
 
76498
 
 
76499
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
64921
76500
 public :
64922
76501
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
64923
76502
  typedef CT_String CExprResolveExpr;
 
76503
 
 
76504
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
64924
76505
 public :
64925
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
64926
 
 
 
76506
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
76507
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76508
};
 
76509
 
 
76510
 
 
76511
#line 76512 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64927
76512
} // closed Puma
64928
76513
class WinIfExists;
64929
76514
class WinImportHandler;
64944
76529
class CCExprResolve;
64945
76530
class CExprResolve;
64946
76531
namespace Puma {
64947
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
76532
 
 
76533
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76534
class CT_WideString : public CT_String {
 
76535
#line 76536 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76536
  friend class ::WinIfExists;
64948
76537
  friend class ::WinImportHandler;
64949
76538
  friend class ::WinMacros;
64950
76539
  friend class ::CMatchSyntax;
64963
76552
  friend class ::CCExprResolve;
64964
76553
  friend class ::CExprResolve;
64965
76554
 
 
76555
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76556
 
64966
76557
public:
64967
76558
  CT_WideString (int size) : CT_String (size) {}
64968
76559
  static const char *NodeId ();
64969
76560
  const char *NodeName () const { return NodeId (); }
64970
76561
   private:
64971
76562
  typedef CT_WideString CCExprResolveExpr;
 
76563
 
 
76564
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
64972
76565
 public :
64973
76566
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
64974
76567
  typedef CT_WideString CExprResolveExpr;
 
76568
 
 
76569
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
64975
76570
 public :
64976
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
64977
 
 
 
76571
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
76572
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76573
};
 
76574
 
 
76575
 
 
76576
#line 76577 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
64978
76577
} // closed Puma
64979
76578
class WinIfExists;
64980
76579
class WinImportHandler;
64995
76594
class CCExprResolve;
64996
76595
class CExprResolve;
64997
76596
namespace Puma {
64998
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
76597
 
 
76598
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76599
class CT_Integer : public CT_Expression {
 
76600
#line 76601 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76601
  friend class ::WinIfExists;
64999
76602
  friend class ::WinImportHandler;
65000
76603
  friend class ::WinMacros;
65001
76604
  friend class ::CMatchSyntax;
65014
76617
  friend class ::CCExprResolve;
65015
76618
  friend class ::CExprResolve;
65016
76619
 
 
76620
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76621
 
65017
76622
  CTree *_value;  // CT_Token
65018
76623
 
65019
76624
public:
65026
76631
   { if (old_son == _value) _value = new_son; }
65027
76632
   private:
65028
76633
  typedef CT_Integer CCExprResolveExpr;
 
76634
 
 
76635
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65029
76636
 public :
65030
76637
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65031
76638
  typedef CT_Integer CExprResolveExpr;
 
76639
 
 
76640
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65032
76641
 public :
65033
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65034
 
 
 
76642
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
76643
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76644
};
 
76645
 
 
76646
 
 
76647
#line 76648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65035
76648
} // closed Puma
65036
76649
class WinIfExists;
65037
76650
class WinImportHandler;
65052
76665
class CCExprResolve;
65053
76666
class CExprResolve;
65054
76667
namespace Puma {
65055
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
76668
 
 
76669
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76670
class CT_Character : public CT_Expression {
 
76671
#line 76672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76672
  friend class ::WinIfExists;
65056
76673
  friend class ::WinImportHandler;
65057
76674
  friend class ::WinMacros;
65058
76675
  friend class ::CMatchSyntax;
65071
76688
  friend class ::CCExprResolve;
65072
76689
  friend class ::CExprResolve;
65073
76690
 
 
76691
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76692
 
65074
76693
  CTree *_value;  // CT_Token
65075
76694
 
65076
76695
public:
65083
76702
   { if (old_son == _value) _value = new_son; }
65084
76703
   private:
65085
76704
  typedef CT_Character CCExprResolveExpr;
 
76705
 
 
76706
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65086
76707
 public :
65087
76708
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65088
76709
  typedef CT_Character CExprResolveExpr;
 
76710
 
 
76711
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65089
76712
 public :
65090
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65091
 
 
 
76713
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
76714
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76715
};
 
76716
 
 
76717
 
 
76718
#line 76719 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65092
76719
} // closed Puma
65093
76720
class WinIfExists;
65094
76721
class WinImportHandler;
65109
76736
class CCExprResolve;
65110
76737
class CExprResolve;
65111
76738
namespace Puma {
65112
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
76739
 
 
76740
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76741
class CT_WideCharacter : public CT_Character {
 
76742
#line 76743 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76743
  friend class ::WinIfExists;
65113
76744
  friend class ::WinImportHandler;
65114
76745
  friend class ::WinMacros;
65115
76746
  friend class ::CMatchSyntax;
65128
76759
  friend class ::CCExprResolve;
65129
76760
  friend class ::CExprResolve;
65130
76761
 
 
76762
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76763
 
65131
76764
  CTree *_value;  // CT_Token
65132
76765
 
65133
76766
public:
65138
76771
   { if (old_son == _value) _value = new_son; }
65139
76772
   private:
65140
76773
  typedef CT_WideCharacter CCExprResolveExpr;
 
76774
 
 
76775
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65141
76776
 public :
65142
76777
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65143
76778
  typedef CT_WideCharacter CExprResolveExpr;
 
76779
 
 
76780
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65144
76781
 public :
65145
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65146
 
 
 
76782
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
76783
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76784
};
 
76785
 
 
76786
 
 
76787
#line 76788 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65147
76788
} // closed Puma
65148
76789
class WinIfExists;
65149
76790
class WinImportHandler;
65164
76805
class CCExprResolve;
65165
76806
class CExprResolve;
65166
76807
namespace Puma {
65167
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
76808
 
 
76809
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76810
class CT_Float : public CT_Expression {
 
76811
#line 76812 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76812
  friend class ::WinIfExists;
65168
76813
  friend class ::WinImportHandler;
65169
76814
  friend class ::WinMacros;
65170
76815
  friend class ::CMatchSyntax;
65183
76828
  friend class ::CCExprResolve;
65184
76829
  friend class ::CExprResolve;
65185
76830
 
 
76831
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76832
 
65186
76833
  CTree *_value;  // CT_Token
65187
76834
 
65188
76835
public:
65195
76842
   { if (old_son == _value) _value = new_son; }
65196
76843
   private:
65197
76844
  typedef CT_Float CCExprResolveExpr;
 
76845
 
 
76846
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65198
76847
 public :
65199
76848
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65200
76849
  typedef CT_Float CExprResolveExpr;
 
76850
 
 
76851
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65201
76852
 public :
65202
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65203
 
 
 
76853
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
76854
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76855
};
 
76856
 
 
76857
 
 
76858
#line 76859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65204
76859
} // closed Puma
65205
76860
class WinIfExists;
65206
76861
class WinImportHandler;
65221
76876
class CCExprResolve;
65222
76877
class CExprResolve;
65223
76878
namespace Puma {
65224
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
76879
 
 
76880
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76881
class CT_Bool : public CT_Expression {
 
76882
#line 76883 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76883
  friend class ::WinIfExists;
65225
76884
  friend class ::WinImportHandler;
65226
76885
  friend class ::WinMacros;
65227
76886
  friend class ::CMatchSyntax;
65240
76899
  friend class ::CCExprResolve;
65241
76900
  friend class ::CExprResolve;
65242
76901
 
 
76902
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76903
 
65243
76904
  CTree *_value;  // CT_Token
65244
76905
 
65245
76906
public:
65252
76913
   { if (old_son == _value) _value = new_son; }
65253
76914
   private:
65254
76915
  typedef CT_Bool CCExprResolveExpr;
 
76916
 
 
76917
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65255
76918
 public :
65256
76919
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65257
76920
  typedef CT_Bool CExprResolveExpr;
 
76921
 
 
76922
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65258
76923
 public :
65259
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65260
 
 
 
76924
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
76925
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76926
};
 
76927
 
 
76928
 
 
76929
#line 76930 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65261
76930
} // closed Puma
65262
76931
class WinIfExists;
65263
76932
class WinImportHandler;
65278
76947
class CCExprResolve;
65279
76948
class CExprResolve;
65280
76949
namespace Puma {
65281
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
76950
 
 
76951
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76952
class CT_BracedExpr : public CT_Expression {
 
76953
#line 76954 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
76954
  friend class ::WinIfExists;
65282
76955
  friend class ::WinImportHandler;
65283
76956
  friend class ::WinMacros;
65284
76957
  friend class ::CMatchSyntax;
65297
76970
  friend class ::CCExprResolve;
65298
76971
  friend class ::CExprResolve;
65299
76972
 
 
76973
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
76974
 
65300
76975
  CTree *sons[3]; // open, expr, close
65301
76976
 
65302
76977
public:
65316
76991
  }
65317
76992
   private:
65318
76993
  typedef CT_BracedExpr CCExprResolveExpr;
 
76994
 
 
76995
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65319
76996
 public :
65320
76997
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65321
76998
  typedef CT_BracedExpr CExprResolveExpr;
 
76999
 
 
77000
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65322
77001
 public :
65323
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65324
 
 
 
77002
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
77003
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77004
};
 
77005
 
 
77006
 
 
77007
#line 77008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65325
77008
} // closed Puma
65326
77009
class WinIfExists;
65327
77010
class WinImportHandler;
65342
77025
class CCExprResolve;
65343
77026
class CExprResolve;
65344
77027
namespace Puma {
 
77028
 
 
77029
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
65345
77030
class CT_SimpleName : public CT_List, public Printable, 
65346
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
77031
                      public CSemValue, public CSemObject {
 
77032
#line 77033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
77033
  friend class ::WinIfExists;
65347
77034
  friend class ::WinImportHandler;
65348
77035
  friend class ::WinMacros;
65349
77036
  friend class ::CMatchSyntax;
65362
77049
  friend class ::CCExprResolve;
65363
77050
  friend class ::CExprResolve;
65364
77051
 
 
77052
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77053
 
65365
77054
protected:
65366
77055
  CT_SimpleName (int size) : CT_List (size, 1) {}
65367
77056
  CT_SimpleName (int size, int properties) : 
65386
77075
  virtual CT_SimpleName *IsSimpleName () { return this; }  
65387
77076
   private:
65388
77077
  typedef CT_SimpleName CCExprResolveExpr;
 
77078
 
 
77079
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65389
77080
 public :
65390
77081
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65391
77082
  typedef CT_SimpleName CExprResolveExpr;
 
77083
 
 
77084
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65392
77085
 public :
65393
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65394
 
 
 
77086
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
77087
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77088
};
 
77089
 
 
77090
 
 
77091
#line 77092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65395
77092
} // closed Puma
65396
77093
class WinIfExists;
65397
77094
class WinImportHandler;
65412
77109
class CCExprResolve;
65413
77110
class CExprResolve;
65414
77111
namespace Puma {
65415
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
77112
 
 
77113
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77114
class CT_SpecialName : public CT_SimpleName {
 
77115
#line 77116 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
77116
  friend class ::WinIfExists;
65416
77117
  friend class ::WinImportHandler;
65417
77118
  friend class ::WinMacros;
65418
77119
  friend class ::CMatchSyntax;
65431
77132
  friend class ::CCExprResolve;
65432
77133
  friend class ::CExprResolve;
65433
77134
 
 
77135
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77136
 
65434
77137
  char *_name;
65435
77138
  
65436
77139
protected:
65450
77153
  void  operator delete (void *);
65451
77154
   private:
65452
77155
  typedef CT_SpecialName CCExprResolveExpr;
 
77156
 
 
77157
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65453
77158
 public :
65454
77159
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65455
77160
  typedef CT_SpecialName CExprResolveExpr;
 
77161
 
 
77162
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65456
77163
 public :
65457
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65458
 
 
 
77164
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
77165
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77166
};
 
77167
 
 
77168
 
 
77169
#line 77170 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65459
77170
} // closed Puma
65460
77171
class WinIfExists;
65461
77172
class WinImportHandler;
65476
77187
class CCExprResolve;
65477
77188
class CExprResolve;
65478
77189
namespace Puma {
65479
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
77190
 
 
77191
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77192
class CT_PrivateName : public CT_SpecialName {
 
77193
#line 77194 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
77194
  friend class ::WinIfExists;
65480
77195
  friend class ::WinImportHandler;
65481
77196
  friend class ::WinMacros;
65482
77197
  friend class ::CMatchSyntax;
65495
77210
  friend class ::CCExprResolve;
65496
77211
  friend class ::CExprResolve;
65497
77212
 
 
77213
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77214
 
65498
77215
public:
65499
77216
  CT_PrivateName (const char *n) { Name (n); }
65500
77217
  static const char *NodeId ();
65506
77223
  void  operator delete (void *);
65507
77224
   private:
65508
77225
  typedef CT_PrivateName CCExprResolveExpr;
 
77226
 
 
77227
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65509
77228
 public :
65510
77229
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65511
77230
  typedef CT_PrivateName CExprResolveExpr;
 
77231
 
 
77232
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65512
77233
 public :
65513
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65514
 
 
 
77234
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
77235
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77236
};
 
77237
 
 
77238
 
 
77239
#line 77240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65515
77240
} // closed Puma
65516
77241
class WinIfExists;
65517
77242
class WinImportHandler;
65532
77257
class CCExprResolve;
65533
77258
class CExprResolve;
65534
77259
namespace Puma {
65535
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
77260
 
 
77261
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77262
class CT_DestructorName : public CT_SpecialName {
 
77263
#line 77264 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
77264
  friend class ::WinIfExists;
65536
77265
  friend class ::WinImportHandler;
65537
77266
  friend class ::WinMacros;
65538
77267
  friend class ::CMatchSyntax;
65551
77280
  friend class ::CCExprResolve;
65552
77281
  friend class ::CExprResolve;
65553
77282
 
 
77283
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77284
 
65554
77285
public:
65555
77286
  CT_DestructorName (CTree *, CTree *);
65556
77287
  static const char *NodeId ();
65560
77291
  void  operator delete (void *);
65561
77292
   private:
65562
77293
  typedef CT_DestructorName CCExprResolveExpr;
 
77294
 
 
77295
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65563
77296
 public :
65564
77297
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65565
77298
  typedef CT_DestructorName CExprResolveExpr;
 
77299
 
 
77300
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65566
77301
 public :
65567
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65568
 
 
 
77302
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
77303
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77304
};
 
77305
 
 
77306
 
 
77307
#line 77308 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65569
77308
} // closed Puma
65570
77309
class WinIfExists;
65571
77310
class WinImportHandler;
65586
77325
class CCExprResolve;
65587
77326
class CExprResolve;
65588
77327
namespace Puma {
65589
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
77328
 
 
77329
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77330
class CT_TemplateName : public CT_SpecialName {
 
77331
#line 77332 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
77332
  friend class ::WinIfExists;
65590
77333
  friend class ::WinImportHandler;
65591
77334
  friend class ::WinMacros;
65592
77335
  friend class ::CMatchSyntax;
65605
77348
  friend class ::CCExprResolve;
65606
77349
  friend class ::CExprResolve;
65607
77350
 
 
77351
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77352
 
65608
77353
public:
65609
77354
  CT_TemplateName (CTree *n, CTree *a) 
65610
77355
   { AddSon (n); AddSon (a); }
65621
77366
  void  operator delete (void *);
65622
77367
   private:
65623
77368
  typedef CT_TemplateName CCExprResolveExpr;
 
77369
 
 
77370
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65624
77371
 public :
65625
77372
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65626
77373
  typedef CT_TemplateName CExprResolveExpr;
 
77374
 
 
77375
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65627
77376
 public :
65628
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65629
 
 
 
77377
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
77378
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77379
};
 
77380
 
 
77381
 
 
77382
#line 77383 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65630
77383
} // closed Puma
65631
77384
class WinIfExists;
65632
77385
class WinImportHandler;
65647
77400
class CCExprResolve;
65648
77401
class CExprResolve;
65649
77402
namespace Puma {
65650
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
77403
 
 
77404
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77405
class CT_OperatorName : public CT_SpecialName {
 
77406
#line 77407 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
77407
  friend class ::WinIfExists;
65651
77408
  friend class ::WinImportHandler;
65652
77409
  friend class ::WinMacros;
65653
77410
  friend class ::CMatchSyntax;
65666
77423
  friend class ::CCExprResolve;
65667
77424
  friend class ::CExprResolve;
65668
77425
 
 
77426
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77427
 
65669
77428
  int _oper;
65670
77429
 
65671
77430
public:
65687
77446
  void  operator delete (void *);
65688
77447
   private:
65689
77448
  typedef CT_OperatorName CCExprResolveExpr;
 
77449
 
 
77450
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65690
77451
 public :
65691
77452
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65692
77453
  typedef CT_OperatorName CExprResolveExpr;
 
77454
 
 
77455
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65693
77456
 public :
65694
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65695
 
 
 
77457
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
77458
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77459
};
 
77460
 
 
77461
 
 
77462
#line 77463 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65696
77463
} // closed Puma
65697
77464
class WinIfExists;
65698
77465
class WinImportHandler;
65713
77480
class CCExprResolve;
65714
77481
class CExprResolve;
65715
77482
namespace Puma {
65716
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
77483
 
 
77484
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77485
class CT_ConversionName : public CT_SpecialName {
 
77486
#line 77487 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
77487
  friend class ::WinIfExists;
65717
77488
  friend class ::WinImportHandler;
65718
77489
  friend class ::WinMacros;
65719
77490
  friend class ::CMatchSyntax;
65732
77503
  friend class ::CCExprResolve;
65733
77504
  friend class ::CExprResolve;
65734
77505
 
 
77506
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77507
 
65735
77508
public:
65736
77509
  CT_ConversionName (CTree *, CTree *);
65737
77510
  static const char *NodeId ();
65742
77515
  void  operator delete (void *);
65743
77516
   private:
65744
77517
  typedef CT_ConversionName CCExprResolveExpr;
 
77518
 
 
77519
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65745
77520
 public :
65746
77521
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65747
77522
  typedef CT_ConversionName CExprResolveExpr;
 
77523
 
 
77524
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65748
77525
 public :
65749
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65750
 
 
 
77526
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
77527
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77528
};
 
77529
 
 
77530
 
 
77531
#line 77532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65751
77532
} // closed Puma
65752
77533
class WinIfExists;
65753
77534
class WinImportHandler;
65768
77549
class CCExprResolve;
65769
77550
class CExprResolve;
65770
77551
namespace Puma {
65771
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
77552
 
 
77553
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77554
class CT_QualName : public CT_SimpleName {
 
77555
#line 77556 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
77556
  friend class ::WinIfExists;
65772
77557
  friend class ::WinImportHandler;
65773
77558
  friend class ::WinMacros;
65774
77559
  friend class ::CMatchSyntax;
65787
77572
  friend class ::CCExprResolve;
65788
77573
  friend class ::CExprResolve;
65789
77574
 
 
77575
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77576
 
65790
77577
public:
65791
77578
  CT_QualName (int size = 3) : 
65792
77579
    CT_SimpleName (size, CT_List::SEPARATORS) {}
65804
77591
  void  operator delete (void *);
65805
77592
   private:
65806
77593
  typedef CT_QualName CCExprResolveExpr;
 
77594
 
 
77595
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65807
77596
 public :
65808
77597
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65809
77598
  typedef CT_QualName CExprResolveExpr;
 
77599
 
 
77600
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65810
77601
 public :
65811
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65812
 
 
 
77602
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
77603
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77604
};
 
77605
 
 
77606
 
 
77607
#line 77608 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65813
77608
} // closed Puma
65814
77609
class WinIfExists;
65815
77610
class WinImportHandler;
65830
77625
class CCExprResolve;
65831
77626
class CExprResolve;
65832
77627
namespace Puma {
65833
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
77628
 
 
77629
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77630
class CT_RootQualName : public CT_QualName {
 
77631
#line 77632 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
77632
  friend class ::WinIfExists;
65834
77633
  friend class ::WinImportHandler;
65835
77634
  friend class ::WinMacros;
65836
77635
  friend class ::CMatchSyntax;
65849
77648
  friend class ::CCExprResolve;
65850
77649
  friend class ::CExprResolve;
65851
77650
 
 
77651
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77652
 
65852
77653
public:
65853
77654
  CT_RootQualName (int size = 2) : 
65854
77655
    CT_QualName (size) { AddProperties (INTRO); }
65859
77660
  void  operator delete (void *);
65860
77661
   private:
65861
77662
  typedef CT_RootQualName CCExprResolveExpr;
 
77663
 
 
77664
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65862
77665
 public :
65863
77666
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65864
77667
  typedef CT_RootQualName CExprResolveExpr;
 
77668
 
 
77669
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65865
77670
 public :
65866
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65867
 
 
 
77671
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
77672
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77673
};
 
77674
 
 
77675
 
 
77676
#line 77677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65868
77677
} // closed Puma
65869
77678
class WinIfExists;
65870
77679
class WinImportHandler;
65885
77694
class CCExprResolve;
65886
77695
class CExprResolve;
65887
77696
namespace Puma {
65888
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
77697
 
 
77698
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77699
class CT_BinaryExpr : public CT_Expression {
 
77700
#line 77701 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
77701
  friend class ::WinIfExists;
65889
77702
  friend class ::WinImportHandler;
65890
77703
  friend class ::WinMacros;
65891
77704
  friend class ::CMatchSyntax;
65904
77717
  friend class ::CCExprResolve;
65905
77718
  friend class ::CExprResolve;
65906
77719
 
 
77720
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77721
 
65907
77722
  CTree *sons[3]; // expr, oper, expr
65908
77723
 
65909
77724
public:
65919
77734
  }
65920
77735
   private:
65921
77736
  typedef CT_BinaryExpr CCExprResolveExpr;
 
77737
 
 
77738
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65922
77739
 public :
65923
77740
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65924
77741
  typedef CT_BinaryExpr CExprResolveExpr;
 
77742
 
 
77743
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65925
77744
 public :
65926
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65927
 
 
 
77745
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
77746
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77747
};
 
77748
 
 
77749
 
 
77750
#line 77751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65928
77751
} // closed Puma
65929
77752
class WinIfExists;
65930
77753
class WinImportHandler;
65945
77768
class CCExprResolve;
65946
77769
class CExprResolve;
65947
77770
namespace Puma {
65948
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
77771
 
 
77772
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77773
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
77774
#line 77775 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
77775
  friend class ::WinIfExists;
65949
77776
  friend class ::WinImportHandler;
65950
77777
  friend class ::WinMacros;
65951
77778
  friend class ::CMatchSyntax;
65964
77791
  friend class ::CCExprResolve;
65965
77792
  friend class ::CExprResolve;
65966
77793
 
 
77794
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77795
 
65967
77796
public:
65968
77797
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
65969
77798
    CT_BinaryExpr (e, o, i) {}
65972
77801
  CSemObject *SemObject () const { return (CSemObject*)this; }
65973
77802
   private:
65974
77803
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
77804
 
 
77805
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
65975
77806
 public :
65976
77807
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
65977
77808
  typedef CT_MembPtrExpr CExprResolveExpr;
 
77809
 
 
77810
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
65978
77811
 public :
65979
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
65980
 
 
 
77812
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
77813
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77814
};
 
77815
 
 
77816
 
 
77817
#line 77818 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
65981
77818
} // closed Puma
65982
77819
class WinIfExists;
65983
77820
class WinImportHandler;
65998
77835
class CCExprResolve;
65999
77836
class CExprResolve;
66000
77837
namespace Puma {
66001
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
77838
 
 
77839
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77840
class CT_MembRefExpr : public CT_MembPtrExpr {
 
77841
#line 77842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
77842
  friend class ::WinIfExists;
66002
77843
  friend class ::WinImportHandler;
66003
77844
  friend class ::WinMacros;
66004
77845
  friend class ::CMatchSyntax;
66017
77858
  friend class ::CCExprResolve;
66018
77859
  friend class ::CExprResolve;
66019
77860
 
 
77861
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77862
 
66020
77863
public:
66021
77864
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
66022
77865
    CT_MembPtrExpr (e, o, i) {}
66024
77867
  const char *NodeName () const { return NodeId (); }
66025
77868
   private:
66026
77869
  typedef CT_MembRefExpr CCExprResolveExpr;
 
77870
 
 
77871
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66027
77872
 public :
66028
77873
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66029
77874
  typedef CT_MembRefExpr CExprResolveExpr;
 
77875
 
 
77876
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66030
77877
 public :
66031
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66032
 
 
 
77878
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
77879
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77880
};
 
77881
 
 
77882
 
 
77883
#line 77884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66033
77884
} // closed Puma
66034
77885
class WinIfExists;
66035
77886
class WinImportHandler;
66050
77901
class CCExprResolve;
66051
77902
class CExprResolve;
66052
77903
namespace Puma {
66053
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
77904
 
 
77905
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77906
class CT_UnaryExpr : public CT_Expression {
 
77907
#line 77908 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
77908
  friend class ::WinIfExists;
66054
77909
  friend class ::WinImportHandler;
66055
77910
  friend class ::WinMacros;
66056
77911
  friend class ::CMatchSyntax;
66069
77924
  friend class ::CCExprResolve;
66070
77925
  friend class ::CExprResolve;
66071
77926
 
 
77927
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77928
 
66072
77929
  CTree *sons[2]; // oper, expr
66073
77930
 
66074
77931
public:
66083
77940
  CTree *Expr () const { return sons[1]; }
66084
77941
   private:
66085
77942
  typedef CT_UnaryExpr CCExprResolveExpr;
 
77943
 
 
77944
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66086
77945
 public :
66087
77946
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66088
77947
  typedef CT_UnaryExpr CExprResolveExpr;
 
77948
 
 
77949
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66089
77950
 public :
66090
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66091
 
 
 
77951
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
77952
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77953
};
 
77954
 
 
77955
 
 
77956
#line 77957 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66092
77957
} // closed Puma
66093
77958
class WinIfExists;
66094
77959
class WinImportHandler;
66109
77974
class CCExprResolve;
66110
77975
class CExprResolve;
66111
77976
namespace Puma {
66112
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
77977
 
 
77978
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
77979
class CT_PostfixExpr : public CT_UnaryExpr {
 
77980
#line 77981 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
77981
  friend class ::WinIfExists;
66113
77982
  friend class ::WinImportHandler;
66114
77983
  friend class ::WinMacros;
66115
77984
  friend class ::CMatchSyntax;
66128
77997
  friend class ::CCExprResolve;
66129
77998
  friend class ::CExprResolve;
66130
77999
 
 
78000
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78001
 
66131
78002
public:
66132
78003
  CT_PostfixExpr (CTree *e, CTree *o) :
66133
78004
    CT_UnaryExpr (e, o) {}
66135
78006
  const char *NodeName () const { return NodeId (); }
66136
78007
   private:
66137
78008
  typedef CT_PostfixExpr CCExprResolveExpr;
 
78009
 
 
78010
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66138
78011
 public :
66139
78012
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66140
78013
  typedef CT_PostfixExpr CExprResolveExpr;
 
78014
 
 
78015
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66141
78016
 public :
66142
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66143
 
 
 
78017
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
78018
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78019
};
 
78020
 
 
78021
 
 
78022
#line 78023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66144
78023
} // closed Puma
66145
78024
class WinIfExists;
66146
78025
class WinImportHandler;
66161
78040
class CCExprResolve;
66162
78041
class CExprResolve;
66163
78042
namespace Puma {
66164
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
78043
 
 
78044
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78045
class CT_AddrExpr : public CT_UnaryExpr {
 
78046
#line 78047 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
78047
  friend class ::WinIfExists;
66165
78048
  friend class ::WinImportHandler;
66166
78049
  friend class ::WinMacros;
66167
78050
  friend class ::CMatchSyntax;
66180
78063
  friend class ::CCExprResolve;
66181
78064
  friend class ::CExprResolve;
66182
78065
 
 
78066
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78067
 
66183
78068
public:
66184
78069
  CT_AddrExpr (CTree *o, CTree *e) :
66185
78070
    CT_UnaryExpr (o, e) {}
66187
78072
  const char *NodeName () const { return NodeId (); }
66188
78073
   private:
66189
78074
  typedef CT_AddrExpr CCExprResolveExpr;
 
78075
 
 
78076
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66190
78077
 public :
66191
78078
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66192
78079
  typedef CT_AddrExpr CExprResolveExpr;
 
78080
 
 
78081
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66193
78082
 public :
66194
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66195
 
 
 
78083
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
78084
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78085
};
 
78086
 
 
78087
 
 
78088
#line 78089 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66196
78089
} // closed Puma
66197
78090
class WinIfExists;
66198
78091
class WinImportHandler;
66213
78106
class CCExprResolve;
66214
78107
class CExprResolve;
66215
78108
namespace Puma {
66216
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
78109
 
 
78110
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78111
class CT_DerefExpr : public CT_UnaryExpr {
 
78112
#line 78113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
78113
  friend class ::WinIfExists;
66217
78114
  friend class ::WinImportHandler;
66218
78115
  friend class ::WinMacros;
66219
78116
  friend class ::CMatchSyntax;
66232
78129
  friend class ::CCExprResolve;
66233
78130
  friend class ::CExprResolve;
66234
78131
 
 
78132
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78133
 
66235
78134
public:
66236
78135
  CT_DerefExpr (CTree *o, CTree *e) :
66237
78136
    CT_UnaryExpr (o, e) {}
66239
78138
  const char *NodeName () const { return NodeId (); }
66240
78139
   private:
66241
78140
  typedef CT_DerefExpr CCExprResolveExpr;
 
78141
 
 
78142
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66242
78143
 public :
66243
78144
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66244
78145
  typedef CT_DerefExpr CExprResolveExpr;
 
78146
 
 
78147
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66245
78148
 public :
66246
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66247
 
 
 
78149
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
78150
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78151
};
 
78152
 
 
78153
 
 
78154
#line 78155 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66248
78155
} // closed Puma
66249
78156
class WinIfExists;
66250
78157
class WinImportHandler;
66265
78172
class CCExprResolve;
66266
78173
class CExprResolve;
66267
78174
namespace Puma {
66268
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
78175
 
 
78176
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78177
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
78178
#line 78179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
78179
  friend class ::WinIfExists;
66269
78180
  friend class ::WinImportHandler;
66270
78181
  friend class ::WinMacros;
66271
78182
  friend class ::CMatchSyntax;
66284
78195
  friend class ::CCExprResolve;
66285
78196
  friend class ::CExprResolve;
66286
78197
 
 
78198
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78199
 
66287
78200
  CTree *sons[2]; // oper, expr
66288
78201
 
66289
78202
public:
66300
78213
  CSemObject *SemObject () const { return (CSemObject*)this; }
66301
78214
   private:
66302
78215
  typedef CT_DeleteExpr CCExprResolveExpr;
 
78216
 
 
78217
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66303
78218
 public :
66304
78219
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66305
78220
  typedef CT_DeleteExpr CExprResolveExpr;
 
78221
 
 
78222
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66306
78223
 public :
66307
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66308
 
 
 
78224
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
78225
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78226
};
 
78227
 
 
78228
 
 
78229
#line 78230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66309
78230
} // closed Puma
66310
78231
class WinIfExists;
66311
78232
class WinImportHandler;
66326
78247
class CCExprResolve;
66327
78248
class CExprResolve;
66328
78249
namespace Puma {
66329
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
78250
 
 
78251
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78252
class CT_NewExpr : public CT_Expression, public CSemObject {
 
78253
#line 78254 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
78254
  friend class ::WinIfExists;
66330
78255
  friend class ::WinImportHandler;
66331
78256
  friend class ::WinMacros;
66332
78257
  friend class ::CMatchSyntax;
66345
78270
  friend class ::CCExprResolve;
66346
78271
  friend class ::CExprResolve;
66347
78272
 
 
78273
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78274
 
66348
78275
  CTree *sons[6]; // oper, placement, open, type, close, init
66349
78276
 
66350
78277
public:
66365
78292
  CSemObject *SemObject () const { return (CSemObject*)this; }
66366
78293
   private:
66367
78294
  typedef CT_NewExpr CCExprResolveExpr;
 
78295
 
 
78296
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66368
78297
 public :
66369
78298
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66370
78299
  typedef CT_NewExpr CExprResolveExpr;
 
78300
 
 
78301
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66371
78302
 public :
66372
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66373
 
 
 
78303
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
78304
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78305
};
 
78306
 
 
78307
 
 
78308
#line 78309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66374
78309
} // closed Puma
66375
78310
class WinIfExists;
66376
78311
class WinImportHandler;
66391
78326
class CCExprResolve;
66392
78327
class CExprResolve;
66393
78328
namespace Puma {
66394
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
78329
 
 
78330
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78331
class CT_IfThenExpr : public CT_Expression {
 
78332
#line 78333 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
78333
  friend class ::WinIfExists;
66395
78334
  friend class ::WinImportHandler;
66396
78335
  friend class ::WinMacros;
66397
78336
  friend class ::CMatchSyntax;
66410
78349
  friend class ::CCExprResolve;
66411
78350
  friend class ::CExprResolve;
66412
78351
 
 
78352
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78353
 
66413
78354
  CTree *sons[5]; // cond, oper, left, colon, right
66414
78355
 
66415
78356
public:
66431
78372
  }
66432
78373
   private:
66433
78374
  typedef CT_IfThenExpr CCExprResolveExpr;
 
78375
 
 
78376
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66434
78377
 public :
66435
78378
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66436
78379
  typedef CT_IfThenExpr CExprResolveExpr;
 
78380
 
 
78381
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66437
78382
 public :
66438
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66439
 
 
 
78383
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
78384
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78385
};
 
78386
 
 
78387
 
 
78388
#line 78389 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66440
78389
} // closed Puma
66441
78390
class WinIfExists;
66442
78391
class WinImportHandler;
66457
78406
class CCExprResolve;
66458
78407
class CExprResolve;
66459
78408
namespace Puma {
66460
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
78409
 
 
78410
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78411
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
78412
#line 78413 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
78413
  friend class ::WinIfExists;
66461
78414
  friend class ::WinImportHandler;
66462
78415
  friend class ::WinMacros;
66463
78416
  friend class ::CMatchSyntax;
66476
78429
  friend class ::CCExprResolve;
66477
78430
  friend class ::CExprResolve;
66478
78431
 
 
78432
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78433
 
66479
78434
  CTree *sons[4]; // open, type, close, init
66480
78435
 
66481
78436
public:
66494
78449
  CSemObject *SemObject () const { return (CSemObject*)this; }
66495
78450
   private:
66496
78451
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
78452
 
 
78453
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66497
78454
 public :
66498
78455
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66499
78456
  typedef CT_CmpdLiteral CExprResolveExpr;
 
78457
 
 
78458
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66500
78459
 public :
66501
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66502
 
 
 
78460
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
78461
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78462
};
 
78463
 
 
78464
 
 
78465
#line 78466 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66503
78466
} // closed Puma
66504
78467
class WinIfExists;
66505
78468
class WinImportHandler;
66520
78483
class CCExprResolve;
66521
78484
class CExprResolve;
66522
78485
namespace Puma {
66523
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
78486
 
 
78487
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78488
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
78489
#line 78490 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
78490
  friend class ::WinIfExists;
66524
78491
  friend class ::WinImportHandler;
66525
78492
  friend class ::WinMacros;
66526
78493
  friend class ::CMatchSyntax;
66539
78506
  friend class ::CCExprResolve;
66540
78507
  friend class ::CExprResolve;
66541
78508
 
 
78509
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78510
 
66542
78511
  CTree *sons[2]; // type, init
66543
78512
 
66544
78513
public:
66555
78524
  CSemObject *SemObject () const { return (CSemObject*)this; }
66556
78525
   private:
66557
78526
  typedef CT_ConstructExpr CCExprResolveExpr;
 
78527
 
 
78528
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66558
78529
 public :
66559
78530
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66560
78531
  typedef CT_ConstructExpr CExprResolveExpr;
 
78532
 
 
78533
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66561
78534
 public :
66562
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66563
 
 
 
78535
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
78536
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78537
};
 
78538
 
 
78539
 
 
78540
#line 78541 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66564
78541
} // closed Puma
66565
78542
class WinIfExists;
66566
78543
class WinImportHandler;
66581
78558
class CCExprResolve;
66582
78559
class CExprResolve;
66583
78560
namespace Puma {
66584
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
78561
 
 
78562
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78563
class CT_ThrowExpr : public CT_Expression {
 
78564
#line 78565 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
78565
  friend class ::WinIfExists;
66585
78566
  friend class ::WinImportHandler;
66586
78567
  friend class ::WinMacros;
66587
78568
  friend class ::CMatchSyntax;
66600
78581
  friend class ::CCExprResolve;
66601
78582
  friend class ::CExprResolve;
66602
78583
 
 
78584
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78585
 
66603
78586
  CTree *sons[2]; // throw, expr
66604
78587
 
66605
78588
public:
66614
78597
  CTree *Expr () const { return sons[1]; }
66615
78598
   private:
66616
78599
  typedef CT_ThrowExpr CCExprResolveExpr;
 
78600
 
 
78601
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66617
78602
 public :
66618
78603
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66619
78604
  typedef CT_ThrowExpr CExprResolveExpr;
 
78605
 
 
78606
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66620
78607
 public :
66621
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66622
 
 
 
78608
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
78609
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78610
};
 
78611
 
 
78612
 
 
78613
#line 78614 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66623
78614
} // closed Puma
66624
78615
class WinIfExists;
66625
78616
class WinImportHandler;
66640
78631
class CCExprResolve;
66641
78632
class CExprResolve;
66642
78633
namespace Puma {
66643
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
78634
 
 
78635
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78636
class CT_IndexExpr : public CT_Expression {
 
78637
#line 78638 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
78638
  friend class ::WinIfExists;
66644
78639
  friend class ::WinImportHandler;
66645
78640
  friend class ::WinMacros;
66646
78641
  friend class ::CMatchSyntax;
66659
78654
  friend class ::CCExprResolve;
66660
78655
  friend class ::CExprResolve;
66661
78656
 
 
78657
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78658
 
66662
78659
  CTree *sons[4]; // expr, open, index, close
66663
78660
 
66664
78661
public:
66674
78671
  }
66675
78672
   private:
66676
78673
  typedef CT_IndexExpr CCExprResolveExpr;
 
78674
 
 
78675
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66677
78676
 public :
66678
78677
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66679
78678
  typedef CT_IndexExpr CExprResolveExpr;
 
78679
 
 
78680
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66680
78681
 public :
66681
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66682
 
 
 
78682
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
78683
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78684
};
 
78685
 
 
78686
 
 
78687
#line 78688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66683
78688
} // closed Puma
66684
78689
class WinIfExists;
66685
78690
class WinImportHandler;
66700
78705
class CCExprResolve;
66701
78706
class CExprResolve;
66702
78707
namespace Puma {
66703
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
78708
 
 
78709
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78710
class CT_CallExpr : public CT_Expression, public CSemObject {
 
78711
#line 78712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
78712
  friend class ::WinIfExists;
66704
78713
  friend class ::WinImportHandler;
66705
78714
  friend class ::WinMacros;
66706
78715
  friend class ::CMatchSyntax;
66719
78728
  friend class ::CCExprResolve;
66720
78729
  friend class ::CExprResolve;
66721
78730
 
 
78731
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78732
 
66722
78733
  CTree *sons[2]; // expr, args
66723
78734
 
66724
78735
public:
66736
78747
  CSemObject *SemObject () const { return (CSemObject*)this; }
66737
78748
   private:
66738
78749
  typedef CT_CallExpr CCExprResolveExpr;
 
78750
 
 
78751
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66739
78752
 public :
66740
78753
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66741
78754
  typedef CT_CallExpr CExprResolveExpr;
 
78755
 
 
78756
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66742
78757
 public :
66743
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66744
 
 
 
78758
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
78759
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78760
};
 
78761
 
 
78762
 
 
78763
#line 78764 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66745
78764
} // closed Puma
66746
78765
class WinIfExists;
66747
78766
class WinImportHandler;
66762
78781
class CCExprResolve;
66763
78782
class CExprResolve;
66764
78783
namespace Puma {
66765
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
78784
 
 
78785
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78786
class CT_CastExpr : public CT_Expression {
 
78787
#line 78788 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
78788
  friend class ::WinIfExists;
66766
78789
  friend class ::WinImportHandler;
66767
78790
  friend class ::WinMacros;
66768
78791
  friend class ::CMatchSyntax;
66781
78804
  friend class ::CCExprResolve;
66782
78805
  friend class ::CExprResolve;
66783
78806
 
 
78807
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78808
 
66784
78809
  CTree *sons[4]; // open, type, close, expr
66785
78810
 
66786
78811
public:
66798
78823
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
66799
78824
   private:
66800
78825
  typedef CT_CastExpr CCExprResolveExpr;
 
78826
 
 
78827
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66801
78828
 public :
66802
78829
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66803
78830
  typedef CT_CastExpr CExprResolveExpr;
 
78831
 
 
78832
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66804
78833
 public :
66805
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66806
 
 
 
78834
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
78835
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78836
};
 
78837
 
 
78838
 
 
78839
#line 78840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66807
78840
} // closed Puma
66808
78841
class WinIfExists;
66809
78842
class WinImportHandler;
66824
78857
class CCExprResolve;
66825
78858
class CExprResolve;
66826
78859
namespace Puma {
66827
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
78860
 
 
78861
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78862
class CT_StaticCast : public CT_Expression {
 
78863
#line 78864 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
78864
  friend class ::WinIfExists;
66828
78865
  friend class ::WinImportHandler;
66829
78866
  friend class ::WinMacros;
66830
78867
  friend class ::CMatchSyntax;
66843
78880
  friend class ::CCExprResolve;
66844
78881
  friend class ::CExprResolve;
66845
78882
 
 
78883
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78884
 
66846
78885
  CTree *sons[5]; // cast, open, type, close, expr
66847
78886
 
66848
78887
public:
66860
78899
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
66861
78900
   private:
66862
78901
  typedef CT_StaticCast CCExprResolveExpr;
 
78902
 
 
78903
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66863
78904
 public :
66864
78905
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66865
78906
  typedef CT_StaticCast CExprResolveExpr;
 
78907
 
 
78908
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66866
78909
 public :
66867
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66868
 
 
 
78910
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
78911
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78912
};
 
78913
 
 
78914
 
 
78915
#line 78916 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66869
78916
} // closed Puma
66870
78917
class WinIfExists;
66871
78918
class WinImportHandler;
66886
78933
class CCExprResolve;
66887
78934
class CExprResolve;
66888
78935
namespace Puma {
66889
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
78936
 
 
78937
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78938
class CT_ConstCast : public CT_StaticCast {
 
78939
#line 78940 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
78940
  friend class ::WinIfExists;
66890
78941
  friend class ::WinImportHandler;
66891
78942
  friend class ::WinMacros;
66892
78943
  friend class ::CMatchSyntax;
66905
78956
  friend class ::CCExprResolve;
66906
78957
  friend class ::CExprResolve;
66907
78958
 
 
78959
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78960
 
66908
78961
public:
66909
78962
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
66910
78963
    CT_StaticCast (cst, o, t, c, e) {}
66912
78965
  const char *NodeName () const { return NodeId (); }
66913
78966
   private:
66914
78967
  typedef CT_ConstCast CCExprResolveExpr;
 
78968
 
 
78969
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66915
78970
 public :
66916
78971
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66917
78972
  typedef CT_ConstCast CExprResolveExpr;
 
78973
 
 
78974
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66918
78975
 public :
66919
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66920
 
 
 
78976
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
78977
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
78978
};
 
78979
 
 
78980
 
 
78981
#line 78982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66921
78982
} // closed Puma
66922
78983
class WinIfExists;
66923
78984
class WinImportHandler;
66938
78999
class CCExprResolve;
66939
79000
class CExprResolve;
66940
79001
namespace Puma {
66941
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
79002
 
 
79003
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79004
class CT_ReintCast : public CT_StaticCast {
 
79005
#line 79006 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
79006
  friend class ::WinIfExists;
66942
79007
  friend class ::WinImportHandler;
66943
79008
  friend class ::WinMacros;
66944
79009
  friend class ::CMatchSyntax;
66957
79022
  friend class ::CCExprResolve;
66958
79023
  friend class ::CExprResolve;
66959
79024
 
 
79025
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79026
 
66960
79027
public:
66961
79028
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
66962
79029
    CT_StaticCast (cst, o, t, c, e) {}
66964
79031
  const char *NodeName () const { return NodeId (); }
66965
79032
   private:
66966
79033
  typedef CT_ReintCast CCExprResolveExpr;
 
79034
 
 
79035
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
66967
79036
 public :
66968
79037
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
66969
79038
  typedef CT_ReintCast CExprResolveExpr;
 
79039
 
 
79040
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
66970
79041
 public :
66971
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
66972
 
 
 
79042
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
79043
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79044
};
 
79045
 
 
79046
 
 
79047
#line 79048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
66973
79048
} // closed Puma
66974
79049
class WinIfExists;
66975
79050
class WinImportHandler;
66990
79065
class CCExprResolve;
66991
79066
class CExprResolve;
66992
79067
namespace Puma {
66993
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
79068
 
 
79069
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79070
class CT_DynamicCast : public CT_StaticCast {
 
79071
#line 79072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
79072
  friend class ::WinIfExists;
66994
79073
  friend class ::WinImportHandler;
66995
79074
  friend class ::WinMacros;
66996
79075
  friend class ::CMatchSyntax;
67009
79088
  friend class ::CCExprResolve;
67010
79089
  friend class ::CExprResolve;
67011
79090
 
 
79091
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79092
 
67012
79093
public:
67013
79094
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
67014
79095
    CT_StaticCast (cst, o, t, c, e) {}
67016
79097
  const char *NodeName () const { return NodeId (); }
67017
79098
   private:
67018
79099
  typedef CT_DynamicCast CCExprResolveExpr;
 
79100
 
 
79101
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
67019
79102
 public :
67020
79103
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
67021
79104
  typedef CT_DynamicCast CExprResolveExpr;
 
79105
 
 
79106
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
67022
79107
 public :
67023
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
67024
 
 
 
79108
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
79109
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79110
};
 
79111
 
 
79112
 
 
79113
#line 79114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67025
79114
} // closed Puma
67026
79115
class WinIfExists;
67027
79116
class WinImportHandler;
67042
79131
class CCExprResolve;
67043
79132
class CExprResolve;
67044
79133
namespace Puma {
67045
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
79134
 
 
79135
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79136
class CT_ImplicitCast : public CT_Expression {
 
79137
#line 79138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
79138
  friend class ::WinIfExists;
67046
79139
  friend class ::WinImportHandler;
67047
79140
  friend class ::WinMacros;
67048
79141
  friend class ::CMatchSyntax;
67061
79154
  friend class ::CCExprResolve;
67062
79155
  friend class ::CExprResolve;
67063
79156
 
 
79157
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79158
 
67064
79159
  CTree *_expr; // casted expression
67065
79160
 
67066
79161
public:
67074
79169
   { if (old_son == _expr) _expr = new_son; }
67075
79170
   private:
67076
79171
  typedef CT_ImplicitCast CCExprResolveExpr;
 
79172
 
 
79173
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
67077
79174
 public :
67078
79175
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
67079
79176
  typedef CT_ImplicitCast CExprResolveExpr;
 
79177
 
 
79178
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
67080
79179
 public :
67081
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
67082
 
 
 
79180
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
79181
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79182
};
 
79183
 
 
79184
 
 
79185
#line 79186 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67083
79186
} // closed Puma
67084
79187
class WinIfExists;
67085
79188
class WinImportHandler;
67100
79203
class CCExprResolve;
67101
79204
class CExprResolve;
67102
79205
namespace Puma {
67103
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
79206
 
 
79207
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79208
class CT_TypeidExpr : public CT_Expression {
 
79209
#line 79210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
79210
  friend class ::WinIfExists;
67104
79211
  friend class ::WinImportHandler;
67105
79212
  friend class ::WinMacros;
67106
79213
  friend class ::CMatchSyntax;
67119
79226
  friend class ::CCExprResolve;
67120
79227
  friend class ::CExprResolve;
67121
79228
 
 
79229
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79230
 
67122
79231
  CTree *sons[4]; // typeid, open, type_id/expr, close
67123
79232
 
67124
79233
public:
67135
79244
  CTree *Arg () const { return sons[2]; }
67136
79245
   private:
67137
79246
  typedef CT_TypeidExpr CCExprResolveExpr;
 
79247
 
 
79248
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
67138
79249
 public :
67139
79250
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
67140
79251
  typedef CT_TypeidExpr CExprResolveExpr;
 
79252
 
 
79253
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
67141
79254
 public :
67142
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
67143
 
 
 
79255
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
79256
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79257
};
 
79258
 
 
79259
 
 
79260
#line 79261 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67144
79261
} // closed Puma
67145
79262
class WinIfExists;
67146
79263
class WinImportHandler;
67161
79278
class CCExprResolve;
67162
79279
class CExprResolve;
67163
79280
namespace Puma {
67164
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
79281
 
 
79282
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79283
class CT_SizeofExpr : public CT_Expression {
 
79284
#line 79285 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
79285
  friend class ::WinIfExists;
67165
79286
  friend class ::WinImportHandler;
67166
79287
  friend class ::WinMacros;
67167
79288
  friend class ::CMatchSyntax;
67180
79301
  friend class ::CCExprResolve;
67181
79302
  friend class ::CExprResolve;
67182
79303
 
 
79304
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79305
 
67183
79306
  CTree *sons[5]; // key, open, type, close, expr
67184
79307
 
67185
79308
public:
67200
79323
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
67201
79324
   private:
67202
79325
  typedef CT_SizeofExpr CCExprResolveExpr;
 
79326
 
 
79327
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
67203
79328
 public :
67204
79329
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
67205
79330
  typedef CT_SizeofExpr CExprResolveExpr;
 
79331
 
 
79332
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
67206
79333
 public :
67207
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
67208
 
 
 
79334
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
79335
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79336
};
 
79337
 
 
79338
 
 
79339
#line 79340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67209
79340
} // closed Puma
67210
79341
class WinIfExists;
67211
79342
class WinImportHandler;
67226
79357
class CCExprResolve;
67227
79358
class CExprResolve;
67228
79359
namespace Puma {
67229
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
79360
 
 
79361
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79362
class CT_IndexDesignator : public CT_Expression {
 
79363
#line 79364 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
79364
  friend class ::WinIfExists;
67230
79365
  friend class ::WinImportHandler;
67231
79366
  friend class ::WinMacros;
67232
79367
  friend class ::CMatchSyntax;
67245
79380
  friend class ::CCExprResolve;
67246
79381
  friend class ::CExprResolve;
67247
79382
 
 
79383
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79384
 
67248
79385
  CTree *sons[3]; // open, index, close
67249
79386
 
67250
79387
public:
67260
79397
  }
67261
79398
   private:
67262
79399
  typedef CT_IndexDesignator CCExprResolveExpr;
 
79400
 
 
79401
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
67263
79402
 public :
67264
79403
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
67265
79404
  typedef CT_IndexDesignator CExprResolveExpr;
 
79405
 
 
79406
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
67266
79407
 public :
67267
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
67268
 
 
 
79408
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
79409
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79410
};
 
79411
 
 
79412
 
 
79413
#line 79414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67269
79414
} // closed Puma
67270
79415
class WinIfExists;
67271
79416
class WinImportHandler;
67286
79431
class CCExprResolve;
67287
79432
class CExprResolve;
67288
79433
namespace Puma {
67289
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
79434
 
 
79435
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79436
class CT_MembDesignator : public CT_Expression {
 
79437
#line 79438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
79438
  friend class ::WinIfExists;
67290
79439
  friend class ::WinImportHandler;
67291
79440
  friend class ::WinMacros;
67292
79441
  friend class ::CMatchSyntax;
67305
79454
  friend class ::CCExprResolve;
67306
79455
  friend class ::CExprResolve;
67307
79456
 
 
79457
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79458
 
67308
79459
  CTree *sons[2]; // dot, member
67309
79460
 
67310
79461
public:
67318
79469
  }
67319
79470
   private:
67320
79471
  typedef CT_MembDesignator CCExprResolveExpr;
 
79472
 
 
79473
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
67321
79474
 public :
67322
79475
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
67323
79476
  typedef CT_MembDesignator CExprResolveExpr;
 
79477
 
 
79478
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
67324
79479
 public :
67325
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
67326
 
 
 
79480
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
79481
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79482
};
 
79483
 
 
79484
 
 
79485
#line 79486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67327
79486
} // closed Puma
67328
79487
class WinIfExists;
67329
79488
class WinImportHandler;
67344
79503
class CCExprResolve;
67345
79504
class CExprResolve;
67346
79505
namespace Puma {
67347
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
79506
 
 
79507
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79508
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
79509
#line 79510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
79510
  friend class ::WinIfExists;
67348
79511
  friend class ::WinImportHandler;
67349
79512
  friend class ::WinMacros;
67350
79513
  friend class ::CMatchSyntax;
67363
79526
  friend class ::CCExprResolve;
67364
79527
  friend class ::CExprResolve;
67365
79528
 
 
79529
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79530
 
67366
79531
public:
67367
79532
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
67368
79533
  static const char *NodeId ();
67379
79544
/*                                                                           */
67380
79545
/*****************************************************************************/
67381
79546
 
 
79547
 
 
79548
#line 79549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67382
79549
} // closed Puma
67383
79550
class WinIfExists;
67384
79551
class WinImportHandler;
67399
79566
class CCExprResolve;
67400
79567
class CExprResolve;
67401
79568
namespace Puma {
67402
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
79569
 
 
79570
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79571
class CT_DeclSpec : public CTree {
 
79572
#line 79573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
79573
  friend class ::WinIfExists;
67403
79574
  friend class ::WinImportHandler;
67404
79575
  friend class ::WinMacros;
67405
79576
  friend class ::CMatchSyntax;
67418
79589
  friend class ::CCExprResolve;
67419
79590
  friend class ::CExprResolve;
67420
79591
 
 
79592
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79593
 
67421
79594
protected:
67422
79595
  CT_DeclSpec () {}
67423
79596
};
67424
79597
 
 
79598
 
 
79599
#line 79600 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67425
79600
} // closed Puma
67426
79601
class WinIfExists;
67427
79602
class WinImportHandler;
67442
79617
class CCExprResolve;
67443
79618
class CExprResolve;
67444
79619
namespace Puma {
67445
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
79620
 
 
79621
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79622
class CT_PrimDeclSpec : public CT_DeclSpec {
 
79623
#line 79624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
79624
  friend class ::WinIfExists;
67446
79625
  friend class ::WinImportHandler;
67447
79626
  friend class ::WinMacros;
67448
79627
  friend class ::CMatchSyntax;
67461
79640
  friend class ::CCExprResolve;
67462
79641
  friend class ::CExprResolve;
67463
79642
 
 
79643
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79644
 
67464
79645
public:
67465
79646
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
67466
79647
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
67493
79674
  static const int NumTypes = PDS_NUM;
67494
79675
};
67495
79676
 
 
79677
 
 
79678
#line 79679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67496
79679
} // closed Puma
67497
79680
class WinIfExists;
67498
79681
class WinImportHandler;
67513
79696
class CCExprResolve;
67514
79697
class CExprResolve;
67515
79698
namespace Puma {
67516
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
79699
 
 
79700
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79701
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
79702
#line 79703 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
79703
  friend class ::WinIfExists;
67517
79704
  friend class ::WinImportHandler;
67518
79705
  friend class ::WinMacros;
67519
79706
  friend class ::CMatchSyntax;
67532
79719
  friend class ::CCExprResolve;
67533
79720
  friend class ::CExprResolve;
67534
79721
 
 
79722
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79723
 
67535
79724
  CTree *sons[2]; // declspecs, declarator
67536
79725
 
67537
79726
public:
67547
79736
  CSemObject *SemObject () const { return (CSemObject*)this; }
67548
79737
};
67549
79738
      
 
79739
 
 
79740
#line 79741 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67550
79741
} // closed Puma
67551
79742
class WinIfExists;
67552
79743
class WinImportHandler;
67567
79758
class CCExprResolve;
67568
79759
class CExprResolve;
67569
79760
namespace Puma {
67570
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
79761
 
 
79762
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79763
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
79764
#line 79765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
79765
  friend class ::WinIfExists;
67571
79766
  friend class ::WinImportHandler;
67572
79767
  friend class ::WinMacros;
67573
79768
  friend class ::CMatchSyntax;
67586
79781
  friend class ::CCExprResolve;
67587
79782
  friend class ::CExprResolve;
67588
79783
 
 
79784
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79785
 
67589
79786
  CTree *sons[2]; // key, name
67590
79787
  
67591
79788
public:
67601
79798
  }
67602
79799
};
67603
79800
 
 
79801
 
 
79802
#line 79803 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67604
79803
} // closed Puma
67605
79804
class WinIfExists;
67606
79805
class WinImportHandler;
67621
79820
class CCExprResolve;
67622
79821
class CExprResolve;
67623
79822
namespace Puma {
67624
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
79823
 
 
79824
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79825
class CT_UnionSpec : public CT_ClassSpec {
 
79826
#line 79827 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
79827
  friend class ::WinIfExists;
67625
79828
  friend class ::WinImportHandler;
67626
79829
  friend class ::WinMacros;
67627
79830
  friend class ::CMatchSyntax;
67640
79843
  friend class ::CCExprResolve;
67641
79844
  friend class ::CExprResolve;
67642
79845
 
 
79846
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79847
 
67643
79848
public:
67644
79849
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
67645
79850
  static const char *NodeId ();
67646
79851
  const char *NodeName () const { return NodeId (); }
67647
79852
};
67648
79853
 
 
79854
 
 
79855
#line 79856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67649
79856
} // closed Puma
67650
79857
class WinIfExists;
67651
79858
class WinImportHandler;
67666
79873
class CCExprResolve;
67667
79874
class CExprResolve;
67668
79875
namespace Puma {
67669
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
79876
 
 
79877
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79878
class CT_EnumSpec : public CT_ClassSpec {
 
79879
#line 79880 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
79880
  friend class ::WinIfExists;
67670
79881
  friend class ::WinImportHandler;
67671
79882
  friend class ::WinMacros;
67672
79883
  friend class ::CMatchSyntax;
67685
79896
  friend class ::CCExprResolve;
67686
79897
  friend class ::CExprResolve;
67687
79898
 
 
79899
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79900
 
67688
79901
public:
67689
79902
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
67690
79903
  static const char *NodeId ();
67691
79904
  const char *NodeName () const { return NodeId (); }
67692
79905
};
67693
79906
 
 
79907
 
 
79908
#line 79909 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67694
79909
} // closed Puma
67695
79910
class WinIfExists;
67696
79911
class WinImportHandler;
67711
79926
class CCExprResolve;
67712
79927
class CExprResolve;
67713
79928
namespace Puma {
67714
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
79929
 
 
79930
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79931
class CT_ExceptionSpec : public CT_DeclSpec {
 
79932
#line 79933 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
79933
  friend class ::WinIfExists;
67715
79934
  friend class ::WinImportHandler;
67716
79935
  friend class ::WinMacros;
67717
79936
  friend class ::CMatchSyntax;
67730
79949
  friend class ::CCExprResolve;
67731
79950
  friend class ::CExprResolve;
67732
79951
 
 
79952
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79953
 
67733
79954
  CTree *sons[2]; // throw, type_id_list
67734
79955
  
67735
79956
public:
67750
79971
/*                                                                           */
67751
79972
/*****************************************************************************/
67752
79973
 
 
79974
 
 
79975
#line 79976 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67753
79976
} // closed Puma
67754
79977
class WinIfExists;
67755
79978
class WinImportHandler;
67770
79993
class CCExprResolve;
67771
79994
class CExprResolve;
67772
79995
namespace Puma {
67773
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
79996
 
 
79997
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
79998
class CT_Decl : public CTree {
 
79999
#line 80000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80000
  friend class ::WinIfExists;
67774
80001
  friend class ::WinImportHandler;
67775
80002
  friend class ::WinMacros;
67776
80003
  friend class ::CMatchSyntax;
67788
80015
  friend class ::PragmaOnce;
67789
80016
  friend class ::CCExprResolve;
67790
80017
  friend class ::CExprResolve;
 
80018
 
 
80019
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
67791
80020
 
67792
80021
  CT_LinkageSpec *_linkage;
67793
80022
protected:
67797
80026
  CT_LinkageSpec *Linkage () const { return _linkage; }
67798
80027
};
67799
80028
 
 
80029
 
 
80030
#line 80031 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67800
80031
} // closed Puma
67801
80032
class WinIfExists;
67802
80033
class WinImportHandler;
67817
80048
class CCExprResolve;
67818
80049
class CExprResolve;
67819
80050
namespace Puma {
67820
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
80051
 
 
80052
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80053
class CT_Program : public CT_DeclList, public CSemScope {
 
80054
#line 80055 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80055
  friend class ::WinIfExists;
67821
80056
  friend class ::WinImportHandler;
67822
80057
  friend class ::WinMacros;
67823
80058
  friend class ::CMatchSyntax;
67836
80071
  friend class ::CCExprResolve;
67837
80072
  friend class ::CExprResolve;
67838
80073
 
 
80074
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80075
 
67839
80076
public:
67840
80077
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
67841
80078
  static const char *NodeId ();
67842
80079
  const char *NodeName () const { return NodeId (); }
67843
80080
};
67844
80081
   
 
80082
 
 
80083
#line 80084 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67845
80084
} // closed Puma
67846
80085
class WinIfExists;
67847
80086
class WinImportHandler;
67862
80101
class CCExprResolve;
67863
80102
class CExprResolve;
67864
80103
namespace Puma {
67865
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
80104
 
 
80105
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80106
class CT_ObjDecl : public CT_Decl {
 
80107
#line 80108 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80108
  friend class ::WinIfExists;
67866
80109
  friend class ::WinImportHandler;
67867
80110
  friend class ::WinMacros;
67868
80111
  friend class ::CMatchSyntax;
67881
80124
  friend class ::CCExprResolve;
67882
80125
  friend class ::CExprResolve;
67883
80126
 
 
80127
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80128
 
67884
80129
  CTree *sons[3]; // declspecs, declarators, colon
67885
80130
 
67886
80131
public:
67898
80143
  }
67899
80144
};
67900
80145
 
 
80146
 
 
80147
#line 80148 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67901
80148
} // closed Puma
67902
80149
class WinIfExists;
67903
80150
class WinImportHandler;
67918
80165
class CCExprResolve;
67919
80166
class CExprResolve;
67920
80167
namespace Puma {
67921
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
80168
 
 
80169
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80170
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
80171
#line 80172 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80172
  friend class ::WinIfExists;
67922
80173
  friend class ::WinImportHandler;
67923
80174
  friend class ::WinMacros;
67924
80175
  friend class ::CMatchSyntax;
67937
80188
  friend class ::CCExprResolve;
67938
80189
  friend class ::CExprResolve;
67939
80190
 
 
80191
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80192
 
67940
80193
  CTree *sons[3]; // export, param_list, decl
67941
80194
 
67942
80195
public:
67957
80210
  CTree *Declaration () const { return sons[2]; }
67958
80211
};
67959
80212
 
 
80213
 
 
80214
#line 80215 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
67960
80215
} // closed Puma
67961
80216
class WinIfExists;
67962
80217
class WinImportHandler;
67977
80232
class CCExprResolve;
67978
80233
class CExprResolve;
67979
80234
namespace Puma {
67980
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
80235
 
 
80236
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80237
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
80238
#line 80239 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80239
  friend class ::WinIfExists;
67981
80240
  friend class ::WinImportHandler;
67982
80241
  friend class ::WinMacros;
67983
80242
  friend class ::CMatchSyntax;
67996
80255
  friend class ::CCExprResolve;
67997
80256
  friend class ::CExprResolve;
67998
80257
 
 
80258
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80259
 
67999
80260
protected:
68000
80261
  CT_TemplateParamDecl () {}
68001
80262
  
68004
80265
  CSemObject *SemObject () const { return (CSemObject*)this; }
68005
80266
};
68006
80267
 
 
80268
 
 
80269
#line 80270 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68007
80270
} // closed Puma
68008
80271
class WinIfExists;
68009
80272
class WinImportHandler;
68024
80287
class CCExprResolve;
68025
80288
class CExprResolve;
68026
80289
namespace Puma {
68027
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
80290
 
 
80291
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80292
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
80293
#line 80294 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80294
  friend class ::WinIfExists;
68028
80295
  friend class ::WinImportHandler;
68029
80296
  friend class ::WinMacros;
68030
80297
  friend class ::CMatchSyntax;
68043
80310
  friend class ::CCExprResolve;
68044
80311
  friend class ::CExprResolve;
68045
80312
 
 
80313
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80314
 
68046
80315
  CTree *sons[3]; // declspecs, declarator, init
68047
80316
 
68048
80317
public:
68063
80332
  }
68064
80333
};
68065
80334
 
 
80335
 
 
80336
#line 80337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68066
80337
} // closed Puma
68067
80338
class WinIfExists;
68068
80339
class WinImportHandler;
68083
80354
class CCExprResolve;
68084
80355
class CExprResolve;
68085
80356
namespace Puma {
68086
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
80357
 
 
80358
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80359
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
80360
#line 80361 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80361
  friend class ::WinIfExists;
68087
80362
  friend class ::WinImportHandler;
68088
80363
  friend class ::WinMacros;
68089
80364
  friend class ::CMatchSyntax;
68102
80377
  friend class ::CCExprResolve;
68103
80378
  friend class ::CExprResolve;
68104
80379
 
 
80380
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80381
 
68105
80382
  CTree *sons[4]; // params, key, id, init
68106
80383
 
68107
80384
public:
68123
80400
  }
68124
80401
};
68125
80402
 
 
80403
 
 
80404
#line 80405 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68126
80405
} // closed Puma
68127
80406
class WinIfExists;
68128
80407
class WinImportHandler;
68143
80422
class CCExprResolve;
68144
80423
class CExprResolve;
68145
80424
namespace Puma {
68146
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
80425
 
 
80426
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80427
class CT_EnumDef : public CT_Decl, public CSemObject {
 
80428
#line 80429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80429
  friend class ::WinIfExists;
68147
80430
  friend class ::WinImportHandler;
68148
80431
  friend class ::WinMacros;
68149
80432
  friend class ::CMatchSyntax;
68162
80445
  friend class ::CCExprResolve;
68163
80446
  friend class ::CExprResolve;
68164
80447
 
 
80448
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80449
 
68165
80450
  CTree *sons[3]; // key, name, enumerators
68166
80451
 
68167
80452
public:
68181
80466
  CSemObject *SemObject () const { return (CSemObject*)this; }
68182
80467
};
68183
80468
 
 
80469
 
 
80470
#line 80471 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68184
80471
} // closed Puma
68185
80472
class WinIfExists;
68186
80473
class WinImportHandler;
68201
80488
class CCExprResolve;
68202
80489
class CExprResolve;
68203
80490
namespace Puma {
68204
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
80491
 
 
80492
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80493
class CT_Enumerator : public CT_Decl, public CSemObject {
 
80494
#line 80495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80495
  friend class ::WinIfExists;
68205
80496
  friend class ::WinImportHandler;
68206
80497
  friend class ::WinMacros;
68207
80498
  friend class ::CMatchSyntax;
68220
80511
  friend class ::CCExprResolve;
68221
80512
  friend class ::CExprResolve;
68222
80513
 
 
80514
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80515
 
68223
80516
  CTree *sons[2]; // name, init
68224
80517
 
68225
80518
public:
68237
80530
  CSemObject *SemObject () const { return (CSemObject*)this; }
68238
80531
};
68239
80532
 
 
80533
 
 
80534
#line 80535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68240
80535
} // closed Puma
68241
80536
class WinIfExists;
68242
80537
class WinImportHandler;
68257
80552
class CCExprResolve;
68258
80553
class CExprResolve;
68259
80554
namespace Puma {
68260
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
80555
 
 
80556
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80557
class CT_FctDef : public CT_Decl, public CSemObject {
 
80558
#line 80559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80559
  friend class ::WinIfExists;
68261
80560
  friend class ::WinImportHandler;
68262
80561
  friend class ::WinMacros;
68263
80562
  friend class ::CMatchSyntax;
68276
80575
  friend class ::CCExprResolve;
68277
80576
  friend class ::CExprResolve;
68278
80577
 
 
80578
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80579
 
68279
80580
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
68280
80581
 
68281
80582
public:
68306
80607
  }
68307
80608
};
68308
80609
 
 
80610
 
 
80611
#line 80612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68309
80612
} // closed Puma
68310
80613
class WinIfExists;
68311
80614
class WinImportHandler;
68326
80629
class CCExprResolve;
68327
80630
class CExprResolve;
68328
80631
namespace Puma {
68329
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
80632
 
 
80633
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80634
class CT_AsmDef : public CT_Decl {
 
80635
#line 80636 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80636
  friend class ::WinIfExists;
68330
80637
  friend class ::WinImportHandler;
68331
80638
  friend class ::WinMacros;
68332
80639
  friend class ::CMatchSyntax;
68345
80652
  friend class ::CCExprResolve;
68346
80653
  friend class ::CExprResolve;
68347
80654
 
 
80655
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80656
 
68348
80657
  CTree *sons[5]; // asm, open, str, close, semi_colon
68349
80658
 
68350
80659
public:
68361
80670
  }
68362
80671
};
68363
80672
 
 
80673
 
 
80674
#line 80675 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68364
80675
} // closed Puma
68365
80676
class WinIfExists;
68366
80677
class WinImportHandler;
68381
80692
class CCExprResolve;
68382
80693
class CExprResolve;
68383
80694
namespace Puma {
68384
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
80695
 
 
80696
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80697
class CT_Handler : public CT_Decl, public CSemScope {
 
80698
#line 80699 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80699
  friend class ::WinIfExists;
68385
80700
  friend class ::WinImportHandler;
68386
80701
  friend class ::WinMacros;
68387
80702
  friend class ::CMatchSyntax;
68400
80715
  friend class ::CCExprResolve;
68401
80716
  friend class ::CExprResolve;
68402
80717
 
 
80718
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80719
 
68403
80720
  CTree *sons[3]; // catch, exception_decl, stmt
68404
80721
 
68405
80722
public:
68417
80734
  }
68418
80735
};
68419
80736
 
 
80737
 
 
80738
#line 80739 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68420
80739
} // closed Puma
68421
80740
class WinIfExists;
68422
80741
class WinImportHandler;
68437
80756
class CCExprResolve;
68438
80757
class CExprResolve;
68439
80758
namespace Puma {
68440
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
80759
 
 
80760
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80761
class CT_LinkageSpec : public CT_Decl {
 
80762
#line 80763 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80763
  friend class ::WinIfExists;
68441
80764
  friend class ::WinImportHandler;
68442
80765
  friend class ::WinMacros;
68443
80766
  friend class ::CMatchSyntax;
68456
80779
  friend class ::CCExprResolve;
68457
80780
  friend class ::CExprResolve;
68458
80781
 
 
80782
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80783
 
68459
80784
  CTree *sons[5]; // extern, str, open, decls, close
68460
80785
 
68461
80786
public:
68480
80805
  }
68481
80806
};
68482
80807
 
 
80808
 
 
80809
#line 80810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68483
80810
} // closed Puma
68484
80811
class WinIfExists;
68485
80812
class WinImportHandler;
68500
80827
class CCExprResolve;
68501
80828
class CExprResolve;
68502
80829
namespace Puma {
68503
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
80830
 
 
80831
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80832
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
80833
#line 80834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80834
  friend class ::WinIfExists;
68504
80835
  friend class ::WinImportHandler;
68505
80836
  friend class ::WinMacros;
68506
80837
  friend class ::CMatchSyntax;
68519
80850
  friend class ::CCExprResolve;
68520
80851
  friend class ::CExprResolve;
68521
80852
 
 
80853
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80854
 
68522
80855
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
68523
80856
 
68524
80857
public:
68543
80876
  }
68544
80877
};
68545
80878
 
 
80879
 
 
80880
#line 80881 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68546
80881
} // closed Puma
68547
80882
class WinIfExists;
68548
80883
class WinImportHandler;
68563
80898
class CCExprResolve;
68564
80899
class CExprResolve;
68565
80900
namespace Puma {
68566
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
80901
 
 
80902
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80903
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
80904
#line 80905 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80905
  friend class ::WinIfExists;
68567
80906
  friend class ::WinImportHandler;
68568
80907
  friend class ::WinMacros;
68569
80908
  friend class ::CMatchSyntax;
68582
80921
  friend class ::CCExprResolve;
68583
80922
  friend class ::CExprResolve;
68584
80923
 
 
80924
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80925
 
68585
80926
public:
68586
80927
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
68587
80928
   CT_DeclList (size, 2) { AddProperties (props); }
68589
80930
  const char *NodeName () const { return NodeId (); }
68590
80931
};
68591
80932
 
 
80933
 
 
80934
#line 80935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68592
80935
} // closed Puma
68593
80936
class WinIfExists;
68594
80937
class WinImportHandler;
68609
80952
class CCExprResolve;
68610
80953
class CExprResolve;
68611
80954
namespace Puma {
68612
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
80955
 
 
80956
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80957
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
80958
#line 80959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
80959
  friend class ::WinIfExists;
68613
80960
  friend class ::WinImportHandler;
68614
80961
  friend class ::WinMacros;
68615
80962
  friend class ::CMatchSyntax;
68628
80975
  friend class ::CCExprResolve;
68629
80976
  friend class ::CExprResolve;
68630
80977
 
 
80978
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
80979
 
68631
80980
public:
68632
80981
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
68633
80982
  static const char *NodeId ();
68634
80983
  const char *NodeName () const { return NodeId (); }
68635
80984
};
68636
80985
 
 
80986
 
 
80987
#line 80988 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68637
80988
} // closed Puma
68638
80989
class WinIfExists;
68639
80990
class WinImportHandler;
68654
81005
class CCExprResolve;
68655
81006
class CExprResolve;
68656
81007
namespace Puma {
68657
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
81008
 
 
81009
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81010
class CT_ArgNameList : public CT_ArgDeclList {
 
81011
#line 81012 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81012
  friend class ::WinIfExists;
68658
81013
  friend class ::WinImportHandler;
68659
81014
  friend class ::WinMacros;
68660
81015
  friend class ::CMatchSyntax;
68673
81028
  friend class ::CCExprResolve;
68674
81029
  friend class ::CExprResolve;
68675
81030
 
 
81031
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81032
 
68676
81033
public:
68677
81034
  CT_ArgNameList () : CT_ArgDeclList () {}
68678
81035
  static const char *NodeId ();
68679
81036
  const char *NodeName () const { return NodeId (); }
68680
81037
};
68681
81038
 
 
81039
 
 
81040
#line 81041 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68682
81041
} // closed Puma
68683
81042
class WinIfExists;
68684
81043
class WinImportHandler;
68699
81058
class CCExprResolve;
68700
81059
class CExprResolve;
68701
81060
namespace Puma {
68702
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
81061
 
 
81062
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81063
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
81064
#line 81065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81065
  friend class ::WinIfExists;
68703
81066
  friend class ::WinImportHandler;
68704
81067
  friend class ::WinMacros;
68705
81068
  friend class ::CMatchSyntax;
68718
81081
  friend class ::CCExprResolve;
68719
81082
  friend class ::CExprResolve;
68720
81083
 
 
81084
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81085
 
68721
81086
  CTree *sons[3]; // ns, name, members
68722
81087
 
68723
81088
public:
68740
81105
  }
68741
81106
};
68742
81107
 
 
81108
 
 
81109
#line 81110 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68743
81110
} // closed Puma
68744
81111
class WinIfExists;
68745
81112
class WinImportHandler;
68760
81127
class CCExprResolve;
68761
81128
class CExprResolve;
68762
81129
namespace Puma {
68763
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
81130
 
 
81131
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81132
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
81133
#line 81134 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81134
  friend class ::WinIfExists;
68764
81135
  friend class ::WinImportHandler;
68765
81136
  friend class ::WinMacros;
68766
81137
  friend class ::CMatchSyntax;
68779
81150
  friend class ::CCExprResolve;
68780
81151
  friend class ::CExprResolve;
68781
81152
 
 
81153
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81154
 
68782
81155
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
68783
81156
 
68784
81157
public:
68797
81170
  }
68798
81171
};
68799
81172
 
 
81173
 
 
81174
#line 81175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68800
81175
} // closed Puma
68801
81176
class WinIfExists;
68802
81177
class WinImportHandler;
68817
81192
class CCExprResolve;
68818
81193
class CExprResolve;
68819
81194
namespace Puma {
68820
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
81195
 
 
81196
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81197
class CT_UsingDirective : public CT_Decl {
 
81198
#line 81199 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81199
  friend class ::WinIfExists;
68821
81200
  friend class ::WinImportHandler;
68822
81201
  friend class ::WinMacros;
68823
81202
  friend class ::CMatchSyntax;
68836
81215
  friend class ::CCExprResolve;
68837
81216
  friend class ::CExprResolve;
68838
81217
 
 
81218
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81219
 
68839
81220
  CTree *sons[4]; // using, ns, name, semi_colon
68840
81221
 
68841
81222
public:
68858
81239
/*                                                                           */
68859
81240
/*****************************************************************************/
68860
81241
 
 
81242
 
 
81243
#line 81244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68861
81244
} // closed Puma
68862
81245
class WinIfExists;
68863
81246
class WinImportHandler;
68878
81261
class CCExprResolve;
68879
81262
class CExprResolve;
68880
81263
namespace Puma {
68881
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
81264
 
 
81265
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81266
class CT_Declarator : public CTree {
 
81267
#line 81268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81268
  friend class ::WinIfExists;
68882
81269
  friend class ::WinImportHandler;
68883
81270
  friend class ::WinMacros;
68884
81271
  friend class ::CMatchSyntax;
68897
81284
  friend class ::CCExprResolve;
68898
81285
  friend class ::CExprResolve;
68899
81286
 
 
81287
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81288
 
68900
81289
protected:
68901
81290
  CT_Declarator () {}
68902
81291
 
68909
81298
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
68910
81299
};
68911
81300
 
 
81301
 
 
81302
#line 81303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68912
81303
} // closed Puma
68913
81304
class WinIfExists;
68914
81305
class WinImportHandler;
68929
81320
class CCExprResolve;
68930
81321
class CExprResolve;
68931
81322
namespace Puma {
68932
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
81323
 
 
81324
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81325
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
81326
#line 81327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81327
  friend class ::WinIfExists;
68933
81328
  friend class ::WinImportHandler;
68934
81329
  friend class ::WinMacros;
68935
81330
  friend class ::CMatchSyntax;
68948
81343
  friend class ::CCExprResolve;
68949
81344
  friend class ::CExprResolve;
68950
81345
 
 
81346
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81347
 
68951
81348
  CTree *sons[2]; // declarator, init
68952
81349
  CTree *obj_decl;
68953
81350
 
68970
81367
  }
68971
81368
};
68972
81369
 
 
81370
 
 
81371
#line 81372 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
68973
81372
} // closed Puma
68974
81373
class WinIfExists;
68975
81374
class WinImportHandler;
68990
81389
class CCExprResolve;
68991
81390
class CExprResolve;
68992
81391
namespace Puma {
68993
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
81392
 
 
81393
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81394
class CT_BracedDeclarator : public CT_Declarator {
 
81395
#line 81396 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81396
  friend class ::WinIfExists;
68994
81397
  friend class ::WinImportHandler;
68995
81398
  friend class ::WinMacros;
68996
81399
  friend class ::CMatchSyntax;
69009
81412
  friend class ::CCExprResolve;
69010
81413
  friend class ::CExprResolve;
69011
81414
 
 
81415
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81416
 
69012
81417
  CTree *sons[4]; // open, win_specs, declarator, close
69013
81418
 
69014
81419
public:
69028
81433
  }
69029
81434
};
69030
81435
 
 
81436
 
 
81437
#line 81438 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69031
81438
} // closed Puma
69032
81439
class WinIfExists;
69033
81440
class WinImportHandler;
69048
81455
class CCExprResolve;
69049
81456
class CExprResolve;
69050
81457
namespace Puma {
69051
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
81458
 
 
81459
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81460
class CT_ArrayDelimiter : public CTree {
 
81461
#line 81462 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81462
  friend class ::WinIfExists;
69052
81463
  friend class ::WinImportHandler;
69053
81464
  friend class ::WinMacros;
69054
81465
  friend class ::CMatchSyntax;
69067
81478
  friend class ::CCExprResolve;
69068
81479
  friend class ::CExprResolve;
69069
81480
 
 
81481
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81482
 
69070
81483
  CTree *sons[4]; // star, static, quals, expr
69071
81484
  bool pos0;
69072
81485
 
69087
81500
  }
69088
81501
};
69089
81502
 
 
81503
 
 
81504
#line 81505 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69090
81505
} // closed Puma
69091
81506
class WinIfExists;
69092
81507
class WinImportHandler;
69107
81522
class CCExprResolve;
69108
81523
class CExprResolve;
69109
81524
namespace Puma {
69110
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
81525
 
 
81526
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81527
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
81528
#line 81529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81529
  friend class ::WinIfExists;
69111
81530
  friend class ::WinImportHandler;
69112
81531
  friend class ::WinMacros;
69113
81532
  friend class ::CMatchSyntax;
69126
81545
  friend class ::CCExprResolve;
69127
81546
  friend class ::CExprResolve;
69128
81547
 
 
81548
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81549
 
69129
81550
  CTree *sons[4]; // declarator, open, delim, close
69130
81551
 
69131
81552
public:
69147
81568
  CSemValue *SemValue () const { return (CSemValue*)this; }
69148
81569
};
69149
81570
 
 
81571
 
 
81572
#line 81573 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69150
81573
} // closed Puma
69151
81574
class WinIfExists;
69152
81575
class WinImportHandler;
69167
81590
class CCExprResolve;
69168
81591
class CExprResolve;
69169
81592
namespace Puma {
69170
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
81593
 
 
81594
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81595
class CT_FctDeclarator : public CT_Declarator {
 
81596
#line 81597 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81597
  friend class ::WinIfExists;
69171
81598
  friend class ::WinImportHandler;
69172
81599
  friend class ::WinMacros;
69173
81600
  friend class ::CMatchSyntax;
69186
81613
  friend class ::CCExprResolve;
69187
81614
  friend class ::CExprResolve;
69188
81615
 
 
81616
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81617
 
69189
81618
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
69190
81619
 
69191
81620
public:
69205
81634
  }
69206
81635
};
69207
81636
 
 
81637
 
 
81638
#line 81639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69208
81639
} // closed Puma
69209
81640
class WinIfExists;
69210
81641
class WinImportHandler;
69225
81656
class CCExprResolve;
69226
81657
class CExprResolve;
69227
81658
namespace Puma {
69228
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
81659
 
 
81660
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81661
class CT_RefDeclarator : public CT_Declarator {
 
81662
#line 81663 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81663
  friend class ::WinIfExists;
69229
81664
  friend class ::WinImportHandler;
69230
81665
  friend class ::WinMacros;
69231
81666
  friend class ::CMatchSyntax;
69244
81679
  friend class ::CCExprResolve;
69245
81680
  friend class ::CExprResolve;
69246
81681
 
 
81682
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81683
 
69247
81684
  CTree *sons[2]; // ref, declarator
69248
81685
 
69249
81686
public:
69258
81695
  }
69259
81696
};
69260
81697
 
 
81698
 
 
81699
#line 81700 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69261
81700
} // closed Puma
69262
81701
class WinIfExists;
69263
81702
class WinImportHandler;
69278
81717
class CCExprResolve;
69279
81718
class CExprResolve;
69280
81719
namespace Puma {
69281
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
81720
 
 
81721
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81722
class CT_PtrDeclarator : public CT_Declarator {
 
81723
#line 81724 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81724
  friend class ::WinIfExists;
69282
81725
  friend class ::WinImportHandler;
69283
81726
  friend class ::WinMacros;
69284
81727
  friend class ::CMatchSyntax;
69297
81740
  friend class ::CCExprResolve;
69298
81741
  friend class ::CExprResolve;
69299
81742
 
 
81743
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81744
 
69300
81745
  CTree *sons[3]; // ptr, cv_quals, declarator
69301
81746
 
69302
81747
public:
69314
81759
  }
69315
81760
};
69316
81761
 
 
81762
 
 
81763
#line 81764 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69317
81764
} // closed Puma
69318
81765
class WinIfExists;
69319
81766
class WinImportHandler;
69334
81781
class CCExprResolve;
69335
81782
class CExprResolve;
69336
81783
namespace Puma {
69337
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
81784
 
 
81785
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81786
class CT_MembPtrDeclarator : public CT_Declarator {
 
81787
#line 81788 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81788
  friend class ::WinIfExists;
69338
81789
  friend class ::WinImportHandler;
69339
81790
  friend class ::WinMacros;
69340
81791
  friend class ::CMatchSyntax;
69353
81804
  friend class ::CCExprResolve;
69354
81805
  friend class ::CExprResolve;
69355
81806
 
 
81807
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81808
 
69356
81809
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
69357
81810
 
69358
81811
public:
69371
81824
  }
69372
81825
};
69373
81826
 
 
81827
 
 
81828
#line 81829 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69374
81829
} // closed Puma
69375
81830
class WinIfExists;
69376
81831
class WinImportHandler;
69391
81846
class CCExprResolve;
69392
81847
class CExprResolve;
69393
81848
namespace Puma {
69394
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
81849
 
 
81850
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81851
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
81852
#line 81853 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81853
  friend class ::WinIfExists;
69395
81854
  friend class ::WinImportHandler;
69396
81855
  friend class ::WinMacros;
69397
81856
  friend class ::CMatchSyntax;
69410
81869
  friend class ::CCExprResolve;
69411
81870
  friend class ::CExprResolve;
69412
81871
 
 
81872
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81873
 
69413
81874
  CTree *sons[3]; // declarator, colon, expr
69414
81875
 
69415
81876
public:
69435
81896
/*                                                                           */
69436
81897
/*****************************************************************************/
69437
81898
 
 
81899
 
 
81900
#line 81901 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69438
81901
} // closed Puma
69439
81902
class WinIfExists;
69440
81903
class WinImportHandler;
69455
81918
class CCExprResolve;
69456
81919
class CExprResolve;
69457
81920
namespace Puma {
69458
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
81921
 
 
81922
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81923
class CT_Statement : public CTree {
 
81924
#line 81925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81925
  friend class ::WinIfExists;
69459
81926
  friend class ::WinImportHandler;
69460
81927
  friend class ::WinMacros;
69461
81928
  friend class ::CMatchSyntax;
69473
81940
  friend class ::PragmaOnce;
69474
81941
  friend class ::CCExprResolve;
69475
81942
  friend class ::CExprResolve;
 
81943
 
 
81944
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
69476
81945
 
69477
81946
protected:
69478
81947
  CT_Statement () {}
69479
81948
};
69480
81949
 
 
81950
 
 
81951
#line 81952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69481
81952
} // closed Puma
69482
81953
class WinIfExists;
69483
81954
class WinImportHandler;
69498
81969
class CCExprResolve;
69499
81970
class CExprResolve;
69500
81971
namespace Puma {
69501
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
81972
 
 
81973
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81974
class CT_LabelStmt : public CT_Statement {
 
81975
#line 81976 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
81976
  friend class ::WinIfExists;
69502
81977
  friend class ::WinImportHandler;
69503
81978
  friend class ::WinMacros;
69504
81979
  friend class ::CMatchSyntax;
69517
81992
  friend class ::CCExprResolve;
69518
81993
  friend class ::CExprResolve;
69519
81994
 
 
81995
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
81996
 
69520
81997
  CTree *sons[3]; // id, colon, stmt
69521
81998
 
69522
81999
public:
69534
82011
  }
69535
82012
};
69536
82013
 
 
82014
 
 
82015
#line 82016 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69537
82016
} // closed Puma
69538
82017
class WinIfExists;
69539
82018
class WinImportHandler;
69554
82033
class CCExprResolve;
69555
82034
class CExprResolve;
69556
82035
namespace Puma {
69557
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
82036
 
 
82037
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82038
class CT_DefaultStmt : public CT_Statement {
 
82039
#line 82040 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82040
  friend class ::WinIfExists;
69558
82041
  friend class ::WinImportHandler;
69559
82042
  friend class ::WinMacros;
69560
82043
  friend class ::CMatchSyntax;
69573
82056
  friend class ::CCExprResolve;
69574
82057
  friend class ::CExprResolve;
69575
82058
 
 
82059
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82060
 
69576
82061
  CTree *sons[3]; // keyword, colon, stmt
69577
82062
 
69578
82063
public:
69589
82074
  }
69590
82075
};
69591
82076
 
 
82077
 
 
82078
#line 82079 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69592
82079
} // closed Puma
69593
82080
class WinIfExists;
69594
82081
class WinImportHandler;
69609
82096
class CCExprResolve;
69610
82097
class CExprResolve;
69611
82098
namespace Puma {
69612
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
82099
 
 
82100
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82101
class CT_TryStmt : public CT_Statement {
 
82102
#line 82103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82103
  friend class ::WinIfExists;
69613
82104
  friend class ::WinImportHandler;
69614
82105
  friend class ::WinMacros;
69615
82106
  friend class ::CMatchSyntax;
69628
82119
  friend class ::CCExprResolve;
69629
82120
  friend class ::CExprResolve;
69630
82121
 
 
82122
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82123
 
69631
82124
  CTree *sons[3]; // try, stmt, handlers
69632
82125
 
69633
82126
public:
69645
82138
  }
69646
82139
};
69647
82140
 
 
82141
 
 
82142
#line 82143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69648
82143
} // closed Puma
69649
82144
class WinIfExists;
69650
82145
class WinImportHandler;
69665
82160
class CCExprResolve;
69666
82161
class CExprResolve;
69667
82162
namespace Puma {
69668
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
82163
 
 
82164
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82165
class CT_CaseStmt : public CT_Statement {
 
82166
#line 82167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82167
  friend class ::WinIfExists;
69669
82168
  friend class ::WinImportHandler;
69670
82169
  friend class ::WinMacros;
69671
82170
  friend class ::CMatchSyntax;
69684
82183
  friend class ::CCExprResolve;
69685
82184
  friend class ::CExprResolve;
69686
82185
 
 
82186
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82187
 
69687
82188
  CTree *sons[4]; // keyword, expr, colon, stmt
69688
82189
 
69689
82190
public:
69701
82202
  }
69702
82203
};
69703
82204
 
 
82205
 
 
82206
#line 82207 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69704
82207
} // closed Puma
69705
82208
class WinIfExists;
69706
82209
class WinImportHandler;
69721
82224
class CCExprResolve;
69722
82225
class CExprResolve;
69723
82226
namespace Puma {
69724
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
82227
 
 
82228
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82229
class CT_ExprStmt : public CT_Statement {
 
82230
#line 82231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82231
  friend class ::WinIfExists;
69725
82232
  friend class ::WinImportHandler;
69726
82233
  friend class ::WinMacros;
69727
82234
  friend class ::CMatchSyntax;
69740
82247
  friend class ::CCExprResolve;
69741
82248
  friend class ::CExprResolve;
69742
82249
 
 
82250
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82251
 
69743
82252
  CTree *sons[2]; // expr, semi_colon
69744
82253
 
69745
82254
public:
69754
82263
  }
69755
82264
};
69756
82265
 
 
82266
 
 
82267
#line 82268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69757
82268
} // closed Puma
69758
82269
class WinIfExists;
69759
82270
class WinImportHandler;
69774
82285
class CCExprResolve;
69775
82286
class CExprResolve;
69776
82287
namespace Puma {
69777
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
82288
 
 
82289
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82290
class CT_DeclStmt : public CT_Statement {
 
82291
#line 82292 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82292
  friend class ::WinIfExists;
69778
82293
  friend class ::WinImportHandler;
69779
82294
  friend class ::WinMacros;
69780
82295
  friend class ::CMatchSyntax;
69793
82308
  friend class ::CCExprResolve;
69794
82309
  friend class ::CExprResolve;
69795
82310
 
 
82311
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82312
 
69796
82313
  CTree *_decl;
69797
82314
 
69798
82315
public:
69805
82322
   { if (old_son == _decl) _decl = new_son; }
69806
82323
};
69807
82324
 
 
82325
 
 
82326
#line 82327 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69808
82327
} // closed Puma
69809
82328
class WinIfExists;
69810
82329
class WinImportHandler;
69825
82344
class CCExprResolve;
69826
82345
class CExprResolve;
69827
82346
namespace Puma {
69828
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
82347
 
 
82348
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82349
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
82350
#line 82351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82351
  friend class ::WinIfExists;
69829
82352
  friend class ::WinImportHandler;
69830
82353
  friend class ::WinMacros;
69831
82354
  friend class ::CMatchSyntax;
69844
82367
  friend class ::CCExprResolve;
69845
82368
  friend class ::CExprResolve;
69846
82369
 
 
82370
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82371
 
69847
82372
  CTree *sons[5]; // keyword, open, cond, close, stmt
69848
82373
 
69849
82374
public:
69861
82386
  }
69862
82387
};
69863
82388
 
 
82389
 
 
82390
#line 82391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69864
82391
} // closed Puma
69865
82392
class WinIfExists;
69866
82393
class WinImportHandler;
69881
82408
class CCExprResolve;
69882
82409
class CExprResolve;
69883
82410
namespace Puma {
69884
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
82411
 
 
82412
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82413
class CT_IfStmt : public CT_Statement, public CSemScope {
 
82414
#line 82415 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82415
  friend class ::WinIfExists;
69885
82416
  friend class ::WinImportHandler;
69886
82417
  friend class ::WinMacros;
69887
82418
  friend class ::CMatchSyntax;
69900
82431
  friend class ::CCExprResolve;
69901
82432
  friend class ::CExprResolve;
69902
82433
 
 
82434
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82435
 
69903
82436
  CTree *sons[5]; // keyword, open, cond, close, stmt
69904
82437
 
69905
82438
public:
69917
82450
  }
69918
82451
};
69919
82452
 
 
82453
 
 
82454
#line 82455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69920
82455
} // closed Puma
69921
82456
class WinIfExists;
69922
82457
class WinImportHandler;
69937
82472
class CCExprResolve;
69938
82473
class CExprResolve;
69939
82474
namespace Puma {
69940
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
82475
 
 
82476
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82477
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
82478
#line 82479 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82479
  friend class ::WinIfExists;
69941
82480
  friend class ::WinImportHandler;
69942
82481
  friend class ::WinMacros;
69943
82482
  friend class ::CMatchSyntax;
69956
82495
  friend class ::CCExprResolve;
69957
82496
  friend class ::CExprResolve;
69958
82497
 
 
82498
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82499
 
69959
82500
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
69960
82501
 
69961
82502
public:
69976
82517
  }
69977
82518
};
69978
82519
 
 
82520
 
 
82521
#line 82522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
69979
82522
} // closed Puma
69980
82523
class WinIfExists;
69981
82524
class WinImportHandler;
69996
82539
class CCExprResolve;
69997
82540
class CExprResolve;
69998
82541
namespace Puma {
69999
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
82542
 
 
82543
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82544
class CT_BreakStmt : public CT_Statement {
 
82545
#line 82546 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82546
  friend class ::WinIfExists;
70000
82547
  friend class ::WinImportHandler;
70001
82548
  friend class ::WinMacros;
70002
82549
  friend class ::CMatchSyntax;
70015
82562
  friend class ::CCExprResolve;
70016
82563
  friend class ::CExprResolve;
70017
82564
 
 
82565
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82566
 
70018
82567
  CTree *sons[2]; // key, semi_colon
70019
82568
 
70020
82569
public:
70028
82577
  }
70029
82578
};
70030
82579
 
 
82580
 
 
82581
#line 82582 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70031
82582
} // closed Puma
70032
82583
class WinIfExists;
70033
82584
class WinImportHandler;
70048
82599
class CCExprResolve;
70049
82600
class CExprResolve;
70050
82601
namespace Puma {
70051
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
82602
 
 
82603
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82604
class CT_ContinueStmt : public CT_Statement {
 
82605
#line 82606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82606
  friend class ::WinIfExists;
70052
82607
  friend class ::WinImportHandler;
70053
82608
  friend class ::WinMacros;
70054
82609
  friend class ::CMatchSyntax;
70067
82622
  friend class ::CCExprResolve;
70068
82623
  friend class ::CExprResolve;
70069
82624
 
 
82625
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82626
 
70070
82627
  CTree *sons[2]; // key, semi_colon
70071
82628
 
70072
82629
public:
70080
82637
  }
70081
82638
};
70082
82639
 
 
82640
 
 
82641
#line 82642 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70083
82642
} // closed Puma
70084
82643
class WinIfExists;
70085
82644
class WinImportHandler;
70100
82659
class CCExprResolve;
70101
82660
class CExprResolve;
70102
82661
namespace Puma {
70103
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
82662
 
 
82663
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82664
class CT_GotoStmt : public CT_Statement {
 
82665
#line 82666 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82666
  friend class ::WinIfExists;
70104
82667
  friend class ::WinImportHandler;
70105
82668
  friend class ::WinMacros;
70106
82669
  friend class ::CMatchSyntax;
70119
82682
  friend class ::CCExprResolve;
70120
82683
  friend class ::CExprResolve;
70121
82684
 
 
82685
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82686
 
70122
82687
  CTree *sons[3]; // key, label, semi_colon
70123
82688
 
70124
82689
public:
70135
82700
  }
70136
82701
};
70137
82702
 
 
82703
 
 
82704
#line 82705 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70138
82705
} // closed Puma
70139
82706
class WinIfExists;
70140
82707
class WinImportHandler;
70155
82722
class CCExprResolve;
70156
82723
class CExprResolve;
70157
82724
namespace Puma {
70158
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
82725
 
 
82726
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82727
class CT_ReturnStmt : public CT_Statement {
 
82728
#line 82729 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82729
  friend class ::WinIfExists;
70159
82730
  friend class ::WinImportHandler;
70160
82731
  friend class ::WinMacros;
70161
82732
  friend class ::CMatchSyntax;
70174
82745
  friend class ::CCExprResolve;
70175
82746
  friend class ::CExprResolve;
70176
82747
 
 
82748
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82749
 
70177
82750
  CTree *sons[3]; // key, expr, semi_colon
70178
82751
 
70179
82752
public:
70190
82763
  }
70191
82764
};
70192
82765
 
 
82766
 
 
82767
#line 82768 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70193
82768
} // closed Puma
70194
82769
class WinIfExists;
70195
82770
class WinImportHandler;
70210
82785
class CCExprResolve;
70211
82786
class CExprResolve;
70212
82787
namespace Puma {
70213
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
82788
 
 
82789
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82790
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
82791
#line 82792 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82792
  friend class ::WinIfExists;
70214
82793
  friend class ::WinImportHandler;
70215
82794
  friend class ::WinMacros;
70216
82795
  friend class ::CMatchSyntax;
70229
82808
  friend class ::CCExprResolve;
70230
82809
  friend class ::CExprResolve;
70231
82810
 
 
82811
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82812
 
70232
82813
  CTree *sons[5]; // key, open, cond, close, stmt
70233
82814
 
70234
82815
public:
70246
82827
  }
70247
82828
};
70248
82829
 
 
82830
 
 
82831
#line 82832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70249
82832
} // closed Puma
70250
82833
class WinIfExists;
70251
82834
class WinImportHandler;
70266
82849
class CCExprResolve;
70267
82850
class CExprResolve;
70268
82851
namespace Puma {
70269
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
82852
 
 
82853
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82854
class CT_DoStmt : public CT_Statement {
 
82855
#line 82856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82856
  friend class ::WinIfExists;
70270
82857
  friend class ::WinImportHandler;
70271
82858
  friend class ::WinMacros;
70272
82859
  friend class ::CMatchSyntax;
70285
82872
  friend class ::CCExprResolve;
70286
82873
  friend class ::CExprResolve;
70287
82874
 
 
82875
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82876
 
70288
82877
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
70289
82878
 
70290
82879
public:
70304
82893
  }
70305
82894
};
70306
82895
 
 
82896
 
 
82897
#line 82898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70307
82898
} // closed Puma
70308
82899
class WinIfExists;
70309
82900
class WinImportHandler;
70324
82915
class CCExprResolve;
70325
82916
class CExprResolve;
70326
82917
namespace Puma {
70327
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
82918
 
 
82919
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82920
class CT_ForStmt : public CT_Statement, public CSemScope {
 
82921
#line 82922 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82922
  friend class ::WinIfExists;
70328
82923
  friend class ::WinImportHandler;
70329
82924
  friend class ::WinMacros;
70330
82925
  friend class ::CMatchSyntax;
70343
82938
  friend class ::CCExprResolve;
70344
82939
  friend class ::CExprResolve;
70345
82940
 
 
82941
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82942
 
70346
82943
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
70347
82944
 
70348
82945
public:
70364
82961
  }
70365
82962
};
70366
82963
 
 
82964
 
 
82965
#line 82966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70367
82966
} // closed Puma
70368
82967
class WinIfExists;
70369
82968
class WinImportHandler;
70384
82983
class CCExprResolve;
70385
82984
class CExprResolve;
70386
82985
namespace Puma {
70387
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
82986
 
 
82987
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
82988
class CT_Condition : public CT_Decl, public CSemObject {
 
82989
#line 82990 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
82990
  friend class ::WinIfExists;
70388
82991
  friend class ::WinImportHandler;
70389
82992
  friend class ::WinMacros;
70390
82993
  friend class ::CMatchSyntax;
70403
83006
  friend class ::CCExprResolve;
70404
83007
  friend class ::CExprResolve;
70405
83008
 
 
83009
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83010
 
70406
83011
  CTree *sons[3]; // declspecs, declarator, init
70407
83012
 
70408
83013
public:
70429
83034
/*                                                                           */
70430
83035
/*****************************************************************************/
70431
83036
 
 
83037
 
 
83038
#line 83039 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70432
83039
} // closed Puma
70433
83040
class WinIfExists;
70434
83041
class WinImportHandler;
70449
83056
class CCExprResolve;
70450
83057
class CExprResolve;
70451
83058
namespace Puma {
70452
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
83059
 
 
83060
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83061
class CT_ClassDef : public CT_Decl, public CSemObject {
 
83062
#line 83063 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83063
  friend class ::WinIfExists;
70453
83064
  friend class ::WinImportHandler;
70454
83065
  friend class ::WinMacros;
70455
83066
  friend class ::CMatchSyntax;
70468
83079
  friend class ::CCExprResolve;
70469
83080
  friend class ::CExprResolve;
70470
83081
 
 
83082
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83083
 
70471
83084
   
 
83085
#line 83086 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83086
 
70472
83087
  struct __ac_wrapper_sons {
70473
83088
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
70474
83089
    operator A& () { return _data; }
70481
83096
    operator const void* () const { return _data; }
70482
83097
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
70483
83098
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
70484
 
  } sons; // key, name, bases, members
 
83099
  } sons
 
83100
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83101
 
 
83102
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83103
; // key, name, bases, members
70485
83104
  CTree *obj_decl;
70486
83105
 
70487
83106
public:
70488
83107
  
 
83108
#line 83109 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83109
 
70489
83110
 
70490
83111
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
70491
83112
  typedef void Result;
70521
83142
 
70522
83143
};
70523
83144
 
70524
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
83145
 
 
83146
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83147
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
83148
#line 83149 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83149
{
70525
83150
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
70526
83151
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
70527
83152
this->__exec_old_C1(arg0, arg1, arg2);
70528
83153
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
70529
83154
 
70530
83155
}
70531
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
83156
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
83157
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83158
{
70532
83159
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
70533
83160
  }
70534
83161
  static const char *NodeId ();
70548
83175
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
70549
83176
  }
70550
83177
   private:
 
83178
 
 
83179
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
70551
83180
 CTree * _intro_members ;
70552
83181
public :
70553
83182
CTree * IntroMembers ( ) const { return _intro_members ; }
70554
83183
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
83184
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83185
 
 
83186
#line 83187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83187
 
70555
83188
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
70556
83189
  typedef void Result;
70557
83190
  typedef ::Puma::CT_ClassDef That;
70579
83212
};
70580
83213
 
70581
83214
 
 
83215
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83216
 
 
83217
#line 83218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83218
 
70582
83219
public:
70583
83220
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) {
70584
83221
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
70587
83224
 
70588
83225
}
70589
83226
 
 
83227
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83228
 
 
83229
#line 83230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83230
 
70590
83231
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
70591
83232
  typedef void Result;
70592
83233
  typedef ::Puma::CT_ClassDef That;
70610
83251
};
70611
83252
 
70612
83253
 
 
83254
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83255
 
 
83256
#line 83257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83257
 
70613
83258
public:
70614
83259
inline ~CT_ClassDef () {
70615
83260
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
70617
83262
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
70618
83263
 
70619
83264
}
 
83265
 
 
83266
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
70620
83267
};
70621
83268
      
 
83269
 
 
83270
#line 83271 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70622
83271
} // closed Puma
70623
83272
class WinIfExists;
70624
83273
class WinImportHandler;
70639
83288
class CCExprResolve;
70640
83289
class CExprResolve;
70641
83290
namespace Puma {
70642
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
83291
 
 
83292
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83293
class CT_UnionDef : public CT_ClassDef {
 
83294
#line 83295 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83295
  friend class ::WinIfExists;
70643
83296
  friend class ::WinImportHandler;
70644
83297
  friend class ::WinMacros;
70645
83298
  friend class ::CMatchSyntax;
70658
83311
  friend class ::CCExprResolve;
70659
83312
  friend class ::CExprResolve;
70660
83313
 
 
83314
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83315
 
70661
83316
public:
70662
83317
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
70663
83318
  static const char *NodeId ();
70664
83319
  const char *NodeName () const { return NodeId (); }
70665
83320
};
70666
83321
      
 
83322
 
 
83323
#line 83324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70667
83324
} // closed Puma
70668
83325
class WinIfExists;
70669
83326
class WinImportHandler;
70684
83341
class CCExprResolve;
70685
83342
class CExprResolve;
70686
83343
namespace Puma {
70687
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
83344
 
 
83345
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83346
class CT_MembList : public CT_DeclList, public CSemScope {
 
83347
#line 83348 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83348
  friend class ::WinIfExists;
70688
83349
  friend class ::WinImportHandler;
70689
83350
  friend class ::WinMacros;
70690
83351
  friend class ::CMatchSyntax;
70703
83364
  friend class ::CCExprResolve;
70704
83365
  friend class ::CExprResolve;
70705
83366
 
 
83367
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83368
 
70706
83369
public:
70707
83370
  CT_MembList (int size = 10, int incr = 10) : 
70708
83371
    CT_DeclList (size, incr) {}
70710
83373
  const char *NodeName () const { return NodeId (); }
70711
83374
};
70712
83375
 
 
83376
 
 
83377
#line 83378 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70713
83378
} // closed Puma
70714
83379
class WinIfExists;
70715
83380
class WinImportHandler;
70730
83395
class CCExprResolve;
70731
83396
class CExprResolve;
70732
83397
namespace Puma {
70733
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
83398
 
 
83399
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83400
class CT_MembInitList : public CT_List, public CSemScope {
 
83401
#line 83402 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83402
  friend class ::WinIfExists;
70734
83403
  friend class ::WinImportHandler;
70735
83404
  friend class ::WinMacros;
70736
83405
  friend class ::CMatchSyntax;
70749
83418
  friend class ::CCExprResolve;
70750
83419
  friend class ::CExprResolve;
70751
83420
 
 
83421
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83422
 
70752
83423
public:
70753
83424
  CT_MembInitList (int size = 2) : 
70754
83425
    CT_List (size, 2, CT_List::OPEN) {}
70756
83427
  const char *NodeName () const { return NodeId (); }
70757
83428
};
70758
83429
 
 
83430
 
 
83431
#line 83432 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70759
83432
} // closed Puma
70760
83433
class WinIfExists;
70761
83434
class WinImportHandler;
70776
83449
class CCExprResolve;
70777
83450
class CExprResolve;
70778
83451
namespace Puma {
70779
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
83452
 
 
83453
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83454
class CT_MembInit : public CT_Expression, public CSemObject {
 
83455
#line 83456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83456
  friend class ::WinIfExists;
70780
83457
  friend class ::WinImportHandler;
70781
83458
  friend class ::WinMacros;
70782
83459
  friend class ::CMatchSyntax;
70795
83472
  friend class ::CCExprResolve;
70796
83473
  friend class ::CExprResolve;
70797
83474
 
 
83475
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83476
 
70798
83477
  CTree *sons[2]; // name, init
70799
83478
 
70800
83479
public:
70811
83490
  CSemObject *SemObject () const { return (CSemObject*)this; }
70812
83491
   private:
70813
83492
  typedef CT_MembInit CCExprResolveExpr;
 
83493
 
 
83494
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
70814
83495
 public :
70815
83496
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
70816
83497
  typedef CT_MembInit CExprResolveExpr;
 
83498
 
 
83499
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
70817
83500
 public :
70818
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
70819
 
 
 
83501
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
83502
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83503
};
 
83504
 
 
83505
 
 
83506
#line 83507 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70820
83507
} // closed Puma
70821
83508
class WinIfExists;
70822
83509
class WinImportHandler;
70837
83524
class CCExprResolve;
70838
83525
class CExprResolve;
70839
83526
namespace Puma {
70840
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
83527
 
 
83528
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83529
class CT_BaseSpecList : public CT_List {
 
83530
#line 83531 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83531
  friend class ::WinIfExists;
70841
83532
  friend class ::WinImportHandler;
70842
83533
  friend class ::WinMacros;
70843
83534
  friend class ::CMatchSyntax;
70856
83547
  friend class ::CCExprResolve;
70857
83548
  friend class ::CExprResolve;
70858
83549
 
 
83550
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83551
 
70859
83552
public:
70860
83553
  CT_BaseSpecList (int size = 2) : 
70861
83554
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
70863
83556
  const char *NodeName () const { return NodeId (); }
70864
83557
};
70865
83558
 
 
83559
 
 
83560
#line 83561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70866
83561
} // closed Puma
70867
83562
class WinIfExists;
70868
83563
class WinImportHandler;
70883
83578
class CCExprResolve;
70884
83579
class CExprResolve;
70885
83580
namespace Puma {
70886
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
83581
 
 
83582
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83583
class CT_AccessSpec : public CTree {
 
83584
#line 83585 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83585
  friend class ::WinIfExists;
70887
83586
  friend class ::WinImportHandler;
70888
83587
  friend class ::WinMacros;
70889
83588
  friend class ::CMatchSyntax;
70902
83601
  friend class ::CCExprResolve;
70903
83602
  friend class ::CExprResolve;
70904
83603
 
 
83604
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83605
 
70905
83606
  CTree *sons[2]; // access, colon
70906
83607
 
70907
83608
public:
70916
83617
  }
70917
83618
};
70918
83619
 
 
83620
 
 
83621
#line 83622 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70919
83622
} // closed Puma
70920
83623
class WinIfExists;
70921
83624
class WinImportHandler;
70936
83639
class CCExprResolve;
70937
83640
class CExprResolve;
70938
83641
namespace Puma {
70939
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
83642
 
 
83643
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83644
class CT_BaseSpec : public CTree {
 
83645
#line 83646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83646
  friend class ::WinIfExists;
70940
83647
  friend class ::WinImportHandler;
70941
83648
  friend class ::WinMacros;
70942
83649
  friend class ::CMatchSyntax;
70955
83662
  friend class ::CCExprResolve;
70956
83663
  friend class ::CExprResolve;
70957
83664
 
 
83665
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83666
 
70958
83667
  CTree *sons[3]; // virtual, access, name
70959
83668
 
70960
83669
public:
70974
83683
  }
70975
83684
};
70976
83685
 
 
83686
 
 
83687
#line 83688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
70977
83688
} // closed Puma
70978
83689
class WinIfExists;
70979
83690
class WinImportHandler;
70994
83705
class CCExprResolve;
70995
83706
class CExprResolve;
70996
83707
namespace Puma {
70997
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
83708
 
 
83709
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83710
class CT_AccessDecl : public CT_Decl {
 
83711
#line 83712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83712
  friend class ::WinIfExists;
70998
83713
  friend class ::WinImportHandler;
70999
83714
  friend class ::WinMacros;
71000
83715
  friend class ::CMatchSyntax;
71013
83728
  friend class ::CCExprResolve;
71014
83729
  friend class ::CExprResolve;
71015
83730
 
 
83731
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83732
 
71016
83733
  CTree *sons[2]; // name, semi_colon
71017
83734
 
71018
83735
public:
71027
83744
  }
71028
83745
};
71029
83746
 
 
83747
 
 
83748
#line 83749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
71030
83749
} // closed Puma
71031
83750
class WinIfExists;
71032
83751
class WinImportHandler;
71047
83766
class CCExprResolve;
71048
83767
class CExprResolve;
71049
83768
namespace Puma {
71050
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
83769
 
 
83770
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83771
class CT_UsingDecl : public CT_AccessDecl {
 
83772
#line 83773 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83773
  friend class ::WinIfExists;
71051
83774
  friend class ::WinImportHandler;
71052
83775
  friend class ::WinMacros;
71053
83776
  friend class ::CMatchSyntax;
71066
83789
  friend class ::CCExprResolve;
71067
83790
  friend class ::CExprResolve;
71068
83791
 
 
83792
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83793
 
71069
83794
  CTree *sons[2]; // using, typename
71070
83795
 
71071
83796
public:
71096
83821
/*                                                                           */
71097
83822
/*****************************************************************************/
71098
83823
 
 
83824
 
 
83825
#line 83826 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
71099
83826
} // closed Puma
71100
83827
class WinIfExists;
71101
83828
class WinImportHandler;
71116
83843
class CCExprResolve;
71117
83844
class CExprResolve;
71118
83845
namespace Puma {
71119
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
83846
 
 
83847
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83848
class CT_Any : public CTree {
 
83849
#line 83850 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83850
  friend class ::WinIfExists;
71120
83851
  friend class ::WinImportHandler;
71121
83852
  friend class ::WinMacros;
71122
83853
  friend class ::CMatchSyntax;
71135
83866
  friend class ::CCExprResolve;
71136
83867
  friend class ::CExprResolve;
71137
83868
 
 
83869
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83870
 
71138
83871
  CTree *sons[2]; // keyword, extension
71139
83872
 
71140
83873
public:
71150
83883
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
71151
83884
};
71152
83885
 
 
83886
 
 
83887
#line 83888 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
71153
83888
} // closed Puma
71154
83889
class WinIfExists;
71155
83890
class WinImportHandler;
71170
83905
class CCExprResolve;
71171
83906
class CExprResolve;
71172
83907
namespace Puma {
71173
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
83908
 
 
83909
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83910
class CT_AnyList : public CT_Any {
 
83911
#line 83912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83912
  friend class ::WinIfExists;
71174
83913
  friend class ::WinImportHandler;
71175
83914
  friend class ::WinMacros;
71176
83915
  friend class ::CMatchSyntax;
71189
83928
  friend class ::CCExprResolve;
71190
83929
  friend class ::CExprResolve;
71191
83930
 
 
83931
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83932
 
71192
83933
public:
71193
83934
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
71194
83935
  static const char *NodeId ();
71195
83936
  const char *NodeName () const { return NodeId (); }
71196
83937
};
71197
83938
 
 
83939
 
 
83940
#line 83941 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
71198
83941
} // closed Puma
71199
83942
class WinIfExists;
71200
83943
class WinImportHandler;
71215
83958
class CCExprResolve;
71216
83959
class CExprResolve;
71217
83960
namespace Puma {
71218
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
83961
 
 
83962
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83963
class CT_AnyExtension : public CTree, public CSemValue {
 
83964
#line 83965 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
83965
  friend class ::WinIfExists;
71219
83966
  friend class ::WinImportHandler;
71220
83967
  friend class ::WinMacros;
71221
83968
  friend class ::CMatchSyntax;
71234
83981
  friend class ::CCExprResolve;
71235
83982
  friend class ::CExprResolve;
71236
83983
 
 
83984
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
83985
 
71237
83986
  CTree *sons[5]; // open, string, comma, cond, close
71238
83987
 
71239
83988
public:
71256
84005
  CSemValue *SemValue () const { return (CSemValue*)this; }
71257
84006
};
71258
84007
 
 
84008
 
 
84009
#line 84010 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
71259
84010
} // closed Puma
71260
84011
class WinIfExists;
71261
84012
class WinImportHandler;
71276
84027
class CCExprResolve;
71277
84028
class CExprResolve;
71278
84029
namespace Puma {
71279
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
84030
 
 
84031
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84032
class CT_AnyCondition : public CTree {
 
84033
#line 84034 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84034
  friend class ::WinIfExists;
71280
84035
  friend class ::WinImportHandler;
71281
84036
  friend class ::WinMacros;
71282
84037
  friend class ::CMatchSyntax;
71295
84050
  friend class ::CCExprResolve;
71296
84051
  friend class ::CExprResolve;
71297
84052
 
 
84053
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84054
 
71298
84055
  CTree *sons[3]; // arg1, arg2, arg3
71299
84056
 
71300
84057
public:
71314
84071
} // namespace Puma
71315
84072
 
71316
84073
#endif /* __CTree_h__ */
71317
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
84074
 
 
84075
#line 84076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84076
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
84077
 
 
84078
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84079
 
 
84080
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
71318
84081
namespace Puma {
71319
84082
  class CSyntax;
71320
84083
}
71321
84084
 
71322
84085
namespace Puma {
71323
84086
 
 
84087
 
 
84088
#line 84089 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
71324
84089
} // closed Puma
71325
84090
class WinIfExists;
71326
84091
class WinImportHandler;
71341
84106
class CCExprResolve;
71342
84107
class CExprResolve;
71343
84108
namespace Puma {
71344
 
class CSemantic : public Semantic {  friend class ::WinIfExists;
 
84109
 
 
84110
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
 
84111
class CSemantic : public Semantic {
 
84112
#line 84113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84113
  friend class ::WinIfExists;
71345
84114
  friend class ::WinImportHandler;
71346
84115
  friend class ::WinMacros;
71347
84116
  friend class ::CMatchSyntax;
71360
84129
  friend class ::CCExprResolve;
71361
84130
  friend class ::CExprResolve;
71362
84131
 
 
84132
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
 
84133
 
71363
84134
  CSyntax &_syntax;
71364
84135
  CBuilder &_builder;
71365
84136
 
71373
84144
  bool is_type_name;
71374
84145
  
71375
84146
  
 
84147
#line 84148 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84148
 
71376
84149
 
71377
84150
struct TJP__ZN4Puma9CSemantic19declareImplicitFctsEv_0 {
71378
84151
  typedef void Result;
71396
84169
 
71397
84170
};
71398
84171
 
71399
 
void declareImplicitFcts () {
 
84172
 
 
84173
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
 
84174
void declareImplicitFcts () 
 
84175
#line 84176 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84176
{
71400
84177
  TJP__ZN4Puma9CSemantic19declareImplicitFctsEv_0 tjp;
71401
84178
  tjp._that =  (TJP__ZN4Puma9CSemantic19declareImplicitFctsEv_0::That*)this;
71402
84179
this->__exec_old_declareImplicitFcts();
71403
84180
  AC::invoke_ExtGnu_ExtGnu_a13_after<TJP__ZN4Puma9CSemantic19declareImplicitFctsEv_0> (&tjp);
71404
84181
 
71405
84182
}
71406
 
inline void __exec_old_declareImplicitFcts(){} // builtin functions
 
84183
inline void __exec_old_declareImplicitFcts()
 
84184
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
 
84185
{} // builtin functions
71407
84186
 
71408
84187
public:
71409
 
  public: inline void __exec_old_C1(::Puma::CSyntax & ,::Puma::CBuilder & );
 
84188
  
 
84189
#line 84190 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84190
public: inline void __exec_old_C1(::Puma::CSyntax & ,::Puma::CBuilder & );
 
84191
 
 
84192
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
71410
84193
CSemantic (CSyntax &, CBuilder &);
71411
84194
 
71412
84195
  virtual void init (CClassDatabase &, Unit &);
71437
84220
 
71438
84221
  // add scope information to tree nodes
71439
84222
  virtual CTree *trans_unit ();
71440
 
  public: inline ::Puma::CTree * __exec_old_class_spec();
 
84223
  
 
84224
#line 84225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84225
public: inline ::Puma::CTree * __exec_old_class_spec();
 
84226
 
 
84227
#line 80 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
71441
84228
virtual CTree *class_spec ();
71442
84229
  virtual CTree *cmpd_stmt ();
71443
84230
  virtual CTree *select_stmt ();
71445
84232
 
71446
84233
  // introduce names... add new entries to the class database
71447
84234
  virtual CTree *introduce_label ();
71448
 
  public: inline ::Puma::CTree * __exec_old_introduce_object();
 
84235
  
 
84236
#line 84237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84237
public: inline ::Puma::CTree * __exec_old_introduce_object();
 
84238
 
 
84239
#line 87 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
71449
84240
virtual CTree *introduce_object ();
71450
84241
  virtual CTree *introduce_named_type ();
71451
84242
  virtual CTree *introduce_enum ();
71452
84243
  virtual CTree *introduce_enumerator ();
71453
 
  public: inline ::Puma::CTree * __exec_old_introduce_function();
 
84244
  
 
84245
#line 84246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84246
public: inline ::Puma::CTree * __exec_old_introduce_function();
 
84247
 
 
84248
#line 91 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
71454
84249
virtual CTree *introduce_function ();
71455
84250
  virtual CTree *introduce_parameter ();
71456
 
  public: inline ::Puma::CTree * __exec_old_introduce_class();
 
84251
  
 
84252
#line 84253 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84253
public: inline ::Puma::CTree * __exec_old_introduce_class();
 
84254
 
 
84255
#line 93 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
71457
84256
virtual CTree *introduce_class ();
71458
 
  public: inline ::Puma::CTree * __exec_old_introduce_member();
 
84257
  
 
84258
#line 84259 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84259
public: inline ::Puma::CTree * __exec_old_introduce_member();
 
84260
 
 
84261
#line 94 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
71459
84262
virtual CTree *introduce_member ();
71460
84263
  virtual CTree *introduce_tag ();
71461
84264
 
71492
84295
  void createParameter (CFunctionInfo *, CTypeInfo *);
71493
84296
  CFunctionInfo *createFunction (const char *, CStructure *, CTypeInfo *);
71494
84297
   private:
 
84298
 
 
84299
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
71495
84300
 public :
71496
84301
virtual CTree * wc_extension ( ) {
71497
84302
CT_AnyExtension * ext = ( CT_AnyExtension * ) builder ( ) . wc_extension ( ) ;
71504
84309
return ext ;
71505
84310
}  private:
71506
84311
  typedef CSemantic ExtGnuTypeofSemantic;
 
84312
 
 
84313
#line 501 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
71507
84314
 public :
71508
84315
virtual CTree * gnu_typeof ( ) ;  private:
71509
84316
  typedef CSemantic ExtGnuBuiltinsSemantic;
 
84317
 
 
84318
#line 553 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
71510
84319
 public :
71511
84320
void define_gnu_builtins ( ) ;  private:
71512
84321
  typedef CSemantic ACSemantic;
 
84322
 
 
84323
#line 82 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtAC.ah"
71513
84324
 public :
71514
84325
ACIntroducer * _introducer ;
71515
84326
private :
71541
84352
void leave_pointcut_decl ( ) { _in_pointcut_decl = false ; }
71542
84353
void enter_pointcut_expr ( ) ;
71543
84354
void leave_pointcut_expr ( ) ;
 
84355
#line 129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
 
84356
 
 
84357
#line 84358 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84358
 
71544
84359
struct TJP__ZN4Puma9CSemanticC1ERKN4PumaE9CSemantic_0 {
71545
84360
  typedef void Result;
71546
84361
  typedef ::Puma::CSemantic That;
71568
84383
};
71569
84384
 
71570
84385
 
 
84386
#line 129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
 
84387
 
 
84388
#line 84389 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84389
 
71571
84390
public:
71572
84391
inline CSemantic (const Puma::CSemantic & arg0) : Puma::Semantic (arg0), _syntax (arg0._syntax), _builder (arg0._builder), in_arg_decl (arg0.in_arg_decl), _in_arg_decl_seq (arg0._in_arg_decl_seq), is_type_name (arg0.is_type_name), _introducer (arg0._introducer), _in_advice_decl (arg0._in_advice_decl), _in_pointcut_decl (arg0._in_pointcut_decl), _at_end_of_advice_decl (arg0._at_end_of_advice_decl), _saved_scope (arg0._saved_scope) {
71573
84392
  TJP__ZN4Puma9CSemanticC1ERKN4PumaE9CSemantic_0 tjp;
71575
84394
  AC::invoke_ExtAC_ExtAC_a1_after<TJP__ZN4Puma9CSemanticC1ERKN4PumaE9CSemantic_0> (&tjp);
71576
84395
 
71577
84396
}
 
84397
 
 
84398
#line 129 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
71578
84399
};
71579
84400
 
71580
84401
 
 
84402
#line 84403 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84403
 
71581
84404
 
71582
84405
struct TJP__ZN4Puma9CSemanticC1ERN4PumaE7CSyntaxRN4PumaE8CBuilder_0 {
71583
84406
  typedef void Result;
71609
84432
 
71610
84433
};
71611
84434
 
 
84435
 
 
84436
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
71612
84437
inline CSemantic::CSemantic (CSyntax & arg0, CBuilder & arg1) : 
71613
84438
  _syntax (arg0), _builder (arg1),
71614
84439
  in_arg_decl (false),
71615
84440
  _in_arg_decl_seq (false),
71616
84441
  is_type_name (false)
71617
 
 {
 
84442
 
 
84443
#line 84444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84444
{
71618
84445
  TJP__ZN4Puma9CSemanticC1ERN4PumaE7CSyntaxRN4PumaE8CBuilder_0 tjp;
71619
84446
  tjp._that =  (TJP__ZN4Puma9CSemanticC1ERN4PumaE7CSyntaxRN4PumaE8CBuilder_0::That*)this;
71620
84447
this->__exec_old_C1(arg0, arg1);
71621
84448
  AC::invoke_ExtAC_ExtAC_a1_after<TJP__ZN4Puma9CSemanticC1ERN4PumaE7CSyntaxRN4PumaE8CBuilder_0> (&tjp);
71622
84449
 
71623
84450
}
71624
 
inline void Puma::CSemantic::__exec_old_C1(::Puma::CSyntax & s,::Puma::CBuilder & b){}
 
84451
inline void Puma::CSemantic::__exec_old_C1(::Puma::CSyntax & s,::Puma::CBuilder & b)
 
84452
#line 136 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
 
84453
{}
71625
84454
 
71626
84455
inline CBuilder &CSemantic::builder () const 
71627
84456
 { return _builder; }
71649
84478
} // namespace Puma
71650
84479
 
71651
84480
#endif /* __CSemantic_h__ */
71652
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSemantic_h__
 
84481
 
 
84482
#line 84483 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84483
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSemantic_h__
 
84484
 
 
84485
#line 163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSemantic.h"
 
84486
 
 
84487
#line 29 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71653
84488
#include <bitset>
71654
84489
using std::bitset;
71655
84490
 
71656
84491
namespace Puma {
71657
84492
 
71658
84493
 
 
84494
 
 
84495
#line 84496 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
71659
84496
} // closed Puma
71660
84497
class WinIfExists;
71661
84498
class WinImportHandler;
71676
84513
class CCExprResolve;
71677
84514
class CExprResolve;
71678
84515
namespace Puma {
71679
 
class CSyntax : public Syntax {  friend class ::WinIfExists;
 
84516
 
 
84517
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
 
84518
class CSyntax : public Syntax {
 
84519
#line 84520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84520
  friend class ::WinIfExists;
71680
84521
  friend class ::WinImportHandler;
71681
84522
  friend class ::WinMacros;
71682
84523
  friend class ::CMatchSyntax;
71695
84536
  friend class ::CCExprResolve;
71696
84537
  friend class ::CExprResolve;
71697
84538
 
 
84539
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
 
84540
 
71698
84541
public:
71699
84542
  CSyntax (CBuilder &, CSemantic &);
71700
 
  public: inline void __exec_old_configure(::Puma::Config & );
 
84543
  
 
84544
#line 84545 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84545
public: inline void __exec_old_configure(::Puma::Config & );
 
84546
 
 
84547
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71701
84548
virtual void configure (Config &);
71702
84549
  
71703
84550
  typedef bitset<TOK_NO> tokenset;
71741
84588
  tokenset _direct_declarator1_1;
71742
84589
 
71743
84590
  // tokenset initialization
71744
 
  public: inline void __exec_old_init_prim_types();
 
84591
  
 
84592
#line 84593 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84593
public: inline void __exec_old_init_prim_types();
71745
84594
protected:
 
84595
 
 
84596
#line 81 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71746
84597
virtual void init_prim_types ();
71747
84598
  
71748
84599
  // FIRST and FOLLOW initialization
71750
84601
  virtual void init_type_name ();
71751
84602
  virtual void init_class_spec ();
71752
84603
  virtual void init_class_head ();
71753
 
  public: inline void __exec_old_init_class_key();
 
84604
  
 
84605
#line 84606 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84606
public: inline void __exec_old_init_class_key();
71754
84607
protected:
 
84608
 
 
84609
#line 88 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71755
84610
virtual void init_class_key ();
71756
 
  public: inline void __exec_old_init_cv_qual();
 
84611
  
 
84612
#line 84613 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84613
public: inline void __exec_old_init_cv_qual();
71757
84614
protected:
 
84615
 
 
84616
#line 89 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71758
84617
virtual void init_cv_qual ();
71759
84618
  virtual void init_cv_qual_seq ();
71760
84619
  virtual void init_enum_spec ();
71761
84620
  virtual void init_elaborated_type_spec ();
71762
 
  public: inline void __exec_old_init_simple_type_spec();
 
84621
  
 
84622
#line 84623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84623
public: inline void __exec_old_init_simple_type_spec();
71763
84624
protected:
 
84625
 
 
84626
#line 93 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71764
84627
virtual void init_simple_type_spec ();
71765
84628
  virtual void init_type_spec ();
71766
84629
  virtual void init_decl_spec ();
71767
 
  public: inline void __exec_old_init_misc_spec();
 
84630
  
 
84631
#line 84632 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84632
public: inline void __exec_old_init_misc_spec();
71768
84633
protected:
 
84634
 
 
84635
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71769
84636
virtual void init_misc_spec ();
71770
84637
  virtual void init_storage_class_spec ();
71771
84638
  virtual void init_fct_spec ();
71798
84665
  virtual bool str_literal ();
71799
84666
  
71800
84667
  // A.3 Basic concepts 
71801
 
  public: inline ::Puma::CTree * __exec_old_trans_unit();
 
84668
  
 
84669
#line 84670 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84670
public: inline ::Puma::CTree * __exec_old_trans_unit();
 
84671
 
 
84672
#line 128 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71802
84673
virtual CTree *trans_unit ();
71803
84674
 
71804
84675
  // A.4 Expression
71805
 
  public: inline ::Puma::CTree * __exec_old_rule_prim_expr();
 
84676
  
 
84677
#line 84678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84678
public: inline ::Puma::CTree * __exec_old_rule_prim_expr();
 
84679
 
 
84680
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71806
84681
CTree * rule_prim_expr ();
71807
84682
  virtual bool prim_expr ();
71808
84683
  CTree * rule_id_expr ();
71812
84687
  virtual CTree *postfix_expr ();
71813
84688
  CTree * rule_postfix_expr1 ();
71814
84689
  virtual bool postfix_expr1 ();
71815
 
  public: inline ::Puma::CTree * __exec_old_expr_list();
 
84690
  
 
84691
#line 84692 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84692
public: inline ::Puma::CTree * __exec_old_expr_list();
 
84693
 
 
84694
#line 140 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71816
84695
virtual CTree *expr_list ();
71817
84696
  virtual CTree *unary_expr ();
71818
84697
  virtual CTree *unary_expr1 ();
71835
84714
  virtual CTree *const_expr ();
71836
84715
 
71837
84716
  // A.5 Statements
71838
 
  public: inline ::Puma::CTree * __exec_old_stmt();
 
84717
  
 
84718
#line 84719 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84719
public: inline ::Puma::CTree * __exec_old_stmt();
 
84720
 
 
84721
#line 162 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71839
84722
virtual CTree *stmt ();
71840
84723
  virtual CTree *label_stmt ();
71841
84724
  virtual CTree *expr_stmt ();
71842
84725
  virtual CTree *cmpd_stmt ();
71843
 
  public: inline ::Puma::CTree * __exec_old_stmt_seq();
 
84726
  
 
84727
#line 84728 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84728
public: inline ::Puma::CTree * __exec_old_stmt_seq();
 
84729
 
 
84730
#line 166 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71844
84731
virtual CTree *stmt_seq ();
71845
84732
  virtual CTree *select_stmt ();
71846
84733
  virtual CTree *sub_stmt ();
71852
84739
  // A.6 Declarations
71853
84740
  virtual CTree *decl_seq ();
71854
84741
  virtual CTree *decl ();
71855
 
  public: inline ::Puma::CTree * __exec_old_block_decl();
 
84742
  
 
84743
#line 84744 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84744
public: inline ::Puma::CTree * __exec_old_block_decl();
 
84745
 
 
84746
#line 177 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71856
84747
virtual CTree *block_decl ();
71857
 
  public: inline ::Puma::CTree * __exec_old_simple_decl();
 
84748
  
 
84749
#line 84750 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84750
public: inline ::Puma::CTree * __exec_old_simple_decl();
 
84751
 
 
84752
#line 178 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71858
84753
virtual CTree *simple_decl ();
71859
 
  public: inline ::Puma::CTree * __exec_old_rule_decl_spec();
 
84754
  
 
84755
#line 84756 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84756
public: inline ::Puma::CTree * __exec_old_rule_decl_spec();
 
84757
 
 
84758
#line 179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71860
84759
CTree * rule_decl_spec ();
71861
84760
  virtual bool decl_spec ();
71862
 
  public: inline ::Puma::CTree * __exec_old_decl_spec_seq();
 
84761
  
 
84762
#line 84763 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84763
public: inline ::Puma::CTree * __exec_old_decl_spec_seq();
 
84764
 
 
84765
#line 181 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71863
84766
virtual CTree *decl_spec_seq ();
71864
84767
  virtual CTree *decl_spec_seq1 ();
71865
84768
  CTree * rule_misc_spec ();
71870
84773
  virtual bool fct_spec ();
71871
84774
  CTree * rule_type_spec ();
71872
84775
  virtual bool type_spec ();
71873
 
  public: inline ::Puma::CTree * __exec_old_rule_simple_type_spec();
 
84776
  
 
84777
#line 84778 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84778
public: inline ::Puma::CTree * __exec_old_rule_simple_type_spec();
 
84779
 
 
84780
#line 191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71874
84781
CTree * rule_simple_type_spec ();
71875
84782
  virtual bool simple_type_spec ();
71876
84783
  CTree * rule_type_name ();
71884
84791
  virtual CTree *enumerator ();
71885
84792
 
71886
84793
  // A.7 Declarators
71887
 
  public: inline ::Puma::CTree * __exec_old_init_declarator_list();
 
84794
  
 
84795
#line 84796 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84796
public: inline ::Puma::CTree * __exec_old_init_declarator_list();
 
84797
 
 
84798
#line 204 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71888
84799
virtual CTree *init_declarator_list ();
71889
 
  public: inline ::Puma::CTree * __exec_old_init_declarator();
 
84800
  
 
84801
#line 84802 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84802
public: inline ::Puma::CTree * __exec_old_init_declarator();
 
84803
 
 
84804
#line 205 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71890
84805
virtual CTree *init_declarator ();
71891
 
  public: inline ::Puma::CTree * __exec_old_declarator();
 
84806
  
 
84807
#line 84808 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84808
public: inline ::Puma::CTree * __exec_old_declarator();
 
84809
 
 
84810
#line 206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71892
84811
virtual CTree *declarator ();
71893
 
  public: inline ::Puma::CTree * __exec_old_direct_declarator();
 
84812
  
 
84813
#line 84814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84814
public: inline ::Puma::CTree * __exec_old_direct_declarator();
 
84815
 
 
84816
#line 207 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71894
84817
virtual CTree *direct_declarator ();
71895
84818
  CTree *rule_direct_declarator1 ();
71896
84819
  virtual bool direct_declarator1 ();
71906
84829
  virtual CTree *type_spec_seq ();
71907
84830
  virtual CTree *type_spec_seq1 ();
71908
84831
  virtual CTree *abst_declarator ();
71909
 
  public: inline ::Puma::CTree * __exec_old_direct_abst_declarator();
 
84832
  
 
84833
#line 84834 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84834
public: inline ::Puma::CTree * __exec_old_direct_abst_declarator();
 
84835
 
 
84836
#line 222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71910
84837
virtual CTree *direct_abst_declarator ();
71911
84838
  virtual CTree *direct_abst_declarator1 ();
71912
84839
  virtual CTree *param_decl_clause ();
71915
84842
  virtual CTree *param_decl1 ();
71916
84843
  virtual CTree *param_decl2 ();
71917
84844
  virtual CTree *fct_def ();
71918
 
  public: inline ::Puma::CTree * __exec_old_arg_decl_seq();
 
84845
  
 
84846
#line 84847 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84847
public: inline ::Puma::CTree * __exec_old_arg_decl_seq();
 
84848
 
 
84849
#line 230 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71919
84850
virtual CTree *arg_decl_seq ();
71920
 
  public: inline ::Puma::CTree * __exec_old_fct_body();
 
84851
  
 
84852
#line 84853 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84853
public: inline ::Puma::CTree * __exec_old_fct_body();
 
84854
 
 
84855
#line 231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71921
84856
virtual CTree *fct_body ();
71922
 
  public: inline ::Puma::CTree * __exec_old_init();
 
84857
  
 
84858
#line 84859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84859
public: inline ::Puma::CTree * __exec_old_init();
 
84860
 
 
84861
#line 232 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71923
84862
virtual CTree *init ();
71924
84863
  virtual CTree *init_clause ();
71925
84864
  virtual CTree *init_list ();
71934
84873
  virtual bool class_head ();
71935
84874
  CTree * rule_class_key ();
71936
84875
  virtual bool class_key ();
71937
 
  public: inline ::Puma::CTree * __exec_old_member_spec();
 
84876
  
 
84877
#line 84878 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84878
public: inline ::Puma::CTree * __exec_old_member_spec();
 
84879
 
 
84880
#line 246 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71938
84881
virtual CTree *member_spec ();
71939
 
  public: inline ::Puma::CTree * __exec_old_member_decl();
 
84882
  
 
84883
#line 84884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84884
public: inline ::Puma::CTree * __exec_old_member_decl();
 
84885
 
 
84886
#line 247 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
71940
84887
virtual CTree *member_decl ();
71941
84888
  virtual CTree *member_declarator_list ();
71942
84889
  virtual CTree *member_declarator ();
71947
84894
  virtual void handle_directive ();
71948
84895
   private:
71949
84896
  typedef CSyntax CMatchCSyntax;
 
84897
 
 
84898
#line 347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
71950
84899
 public :
71951
84900
virtual CTree * wildcards ( ) ;
71952
84901
virtual CTree * wc_extension ( ) ;
71957
84906
virtual CTree * wc_match_list ( ) ;
71958
84907
virtual CTree * wc_element ( ) ;  private:
71959
84908
  typedef CSyntax ExtGnuAsmSyntax;
 
84909
 
 
84910
#line 300 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
71960
84911
 public :
71961
84912
CTree * gnu_asm_def ( ) ;
71962
84913
CTree * gnu_asm_operands ( ) ;
71963
84914
CTree * gnu_asm_operand ( ) ;
71964
84915
CTree * gnu_asm_clobbers ( ) ;  private:
71965
84916
  typedef CSyntax ExtGnuTypeofSyntax;
 
84917
 
 
84918
#line 470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
71966
84919
 public :
71967
84920
CTree * gnu_typeof ( ) ;  private:
71968
84921
  typedef CSyntax ExtACSyntax;
 
84922
 
 
84923
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxH.ah"
71969
84924
 protected :
71970
84925
void skip_pointcut_expr ( ) ;
71971
84926
virtual CTree * order_decl ( ) ;
71981
84936
virtual CTree * advice_member_decl ( ) ;
71982
84937
virtual CTree * intro ( ) ;  private:
71983
84938
  typedef CSyntax WinAsmSyntax;
 
84939
 
 
84940
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
71984
84941
 public :
71985
84942
virtual bool asm_block ( ) ;
71986
84943
CTree * rule_asm_block ( ) ;  private:
71987
84944
  typedef CSyntax WinDeclSpecsSyntax;
 
84945
 
 
84946
#line 104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
71988
84947
 public :
71989
84948
 
71990
 
virtual CTree * win_decl_spec ( ) ;};
 
84949
virtual CTree * win_decl_spec ( ) ;
 
84950
#line 255 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
 
84951
};
71991
84952
 
71992
84953
inline CSyntax::CSyntax (CBuilder &b, CSemantic &s) : Syntax (b, s) {}
71993
84954
 
72003
84964
} // namespace Puma
72004
84965
 
72005
84966
#endif /* __CSyntax_h__ */
72006
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CSyntax_h__
 
84967
 
 
84968
#line 84969 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84969
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CSyntax_h__
 
84970
 
 
84971
#line 270 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CSyntax.h"
 
84972
 
 
84973
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84974
 
 
84975
#line 84976 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72007
84976
 
72008
84977
#ifndef __ac_fwd_ExtACTree__
72009
84978
#define __ac_fwd_ExtACTree__
72016
84985
}
72017
84986
#endif
72018
84987
 
72019
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
72020
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
84988
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
84989
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
72021
84990
#endif
72022
 
#ifndef __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
72023
 
#define __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
84991
 
 
84992
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84993
 
 
84994
#line 84995 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
84995
 
 
84996
#line 6 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
84997
#ifndef __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
84998
#define __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
84999
 
 
85000
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
72024
85001
// This file is part of PUMA.
72025
85002
// Copyright (C) 1999-2003  The PUMA developer team.
72026
85003
//                                                                
72202
85179
/*                                                                           */
72203
85180
/*****************************************************************************/
72204
85181
 
 
85182
 
 
85183
#line 85184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72205
85184
} // closed Puma
72206
85185
class WinIfExists;
72207
85186
class WinImportHandler;
72222
85201
class CCExprResolve;
72223
85202
class CExprResolve;
72224
85203
namespace Puma {
72225
 
class CTree {  friend class ::WinIfExists;
 
85204
 
 
85205
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85206
class CTree {
 
85207
#line 85208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
85208
  friend class ::WinIfExists;
72226
85209
  friend class ::WinImportHandler;
72227
85210
  friend class ::WinMacros;
72228
85211
  friend class ::CMatchSyntax;
72241
85224
  friend class ::CCExprResolve;
72242
85225
  friend class ::CExprResolve;
72243
85226
 
 
85227
#line 182 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85228
 
72244
85229
public:
72245
85230
  /*DEBUG*/static int alloc;
72246
85231
  /*DEBUG*/static int release;
72276
85261
  virtual CT_Declarator *IsDeclarator () { return 0; }
72277
85262
   private:
72278
85263
  typedef CTree CCExprResolveCTree;
 
85264
 
 
85265
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
72279
85266
 public :
72280
85267
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
72281
85268
  typedef CTree CExprResolveCTree;
 
85269
 
 
85270
#line 34 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
72282
85271
 public :
72283
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
72284
 
 
 
85272
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
85273
#line 216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85274
};
 
85275
 
 
85276
 
 
85277
#line 85278 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72285
85278
} // closed Puma
72286
85279
class WinIfExists;
72287
85280
class WinImportHandler;
72302
85295
class CCExprResolve;
72303
85296
class CExprResolve;
72304
85297
namespace Puma {
72305
 
class CT_Error : public CTree {  friend class ::WinIfExists;
 
85298
 
 
85299
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85300
class CT_Error : public CTree {
 
85301
#line 85302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
85302
  friend class ::WinIfExists;
72306
85303
  friend class ::WinImportHandler;
72307
85304
  friend class ::WinMacros;
72308
85305
  friend class ::CMatchSyntax;
72321
85318
  friend class ::CCExprResolve;
72322
85319
  friend class ::CExprResolve;
72323
85320
 
 
85321
#line 218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85322
 
72324
85323
public:
72325
85324
  static const char *NodeId ();
72326
85325
  const char *NodeName () const { return NodeId (); }
72327
85326
  int Sons () const { return 0; }
72328
85327
};
72329
85328
 
 
85329
 
 
85330
#line 85331 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72330
85331
} // closed Puma
72331
85332
class WinIfExists;
72332
85333
class WinImportHandler;
72347
85348
class CCExprResolve;
72348
85349
class CExprResolve;
72349
85350
namespace Puma {
72350
 
class CT_Token : public CTree {  friend class ::WinIfExists;
 
85351
 
 
85352
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85353
class CT_Token : public CTree {
 
85354
#line 85355 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
85355
  friend class ::WinIfExists;
72351
85356
  friend class ::WinImportHandler;
72352
85357
  friend class ::WinMacros;
72353
85358
  friend class ::CMatchSyntax;
72366
85371
  friend class ::CCExprResolve;
72367
85372
  friend class ::CExprResolve;
72368
85373
 
 
85374
#line 225 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85375
 
72369
85376
  Token *_token;
72370
85377
  unsigned long int _number;
72371
85378
  
72392
85399
/*                                                                           */
72393
85400
/*****************************************************************************/
72394
85401
 
 
85402
 
 
85403
#line 85404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72395
85404
} // closed Puma
72396
85405
class WinIfExists;
72397
85406
class WinImportHandler;
72412
85421
class CCExprResolve;
72413
85422
class CExprResolve;
72414
85423
namespace Puma {
72415
 
class CT_List : public CTree {  friend class ::WinIfExists;
 
85424
 
 
85425
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85426
class CT_List : public CTree {
 
85427
#line 85428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
85428
  friend class ::WinIfExists;
72416
85429
  friend class ::WinImportHandler;
72417
85430
  friend class ::WinMacros;
72418
85431
  friend class ::CMatchSyntax;
72431
85444
  friend class ::CCExprResolve;
72432
85445
  friend class ::CExprResolve;
72433
85446
 
 
85447
#line 252 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85448
 
72434
85449
  Array<CTree*> _sons;
72435
85450
  int _properties;
72436
85451
 
72469
85484
   { if (idx < Sons ()) _sons.remove (idx); }
72470
85485
};
72471
85486
 
 
85487
 
 
85488
#line 85489 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72472
85489
} // closed Puma
72473
85490
class WinIfExists;
72474
85491
class WinImportHandler;
72489
85506
class CCExprResolve;
72490
85507
class CExprResolve;
72491
85508
namespace Puma {
72492
 
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
85509
 
 
85510
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85511
class CT_ExprList : public CT_List, public CSemValue, public CSemObject {
 
85512
#line 85513 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
85513
  friend class ::WinIfExists;
72493
85514
  friend class ::WinImportHandler;
72494
85515
  friend class ::WinMacros;
72495
85516
  friend class ::CMatchSyntax;
72508
85529
  friend class ::CCExprResolve;
72509
85530
  friend class ::CExprResolve;
72510
85531
 
 
85532
#line 291 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85533
 
72511
85534
public:
72512
85535
  CT_ExprList () { AddProperties (SEPARATORS); }
72513
85536
  static const char *NodeId ();
72519
85542
  CSemObject *SemObject () const { return (CSemObject*)this; }
72520
85543
};
72521
85544
 
 
85545
 
 
85546
#line 85547 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72522
85547
} // closed Puma
72523
85548
class WinIfExists;
72524
85549
class WinImportHandler;
72539
85564
class CCExprResolve;
72540
85565
class CExprResolve;
72541
85566
namespace Puma {
72542
 
class CT_DeclaratorList : public CT_List {  friend class ::WinIfExists;
 
85567
 
 
85568
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85569
class CT_DeclaratorList : public CT_List {
 
85570
#line 85571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
85571
  friend class ::WinIfExists;
72543
85572
  friend class ::WinImportHandler;
72544
85573
  friend class ::WinMacros;
72545
85574
  friend class ::CMatchSyntax;
72558
85587
  friend class ::CCExprResolve;
72559
85588
  friend class ::CExprResolve;
72560
85589
 
 
85590
#line 303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85591
 
72561
85592
public:
72562
85593
  static const char *NodeId ();
72563
85594
  const char *NodeName () const { return NodeId (); }
72564
85595
};
72565
85596
 
 
85597
 
 
85598
#line 85599 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72566
85599
} // closed Puma
72567
85600
class WinIfExists;
72568
85601
class WinImportHandler;
72583
85616
class CCExprResolve;
72584
85617
class CExprResolve;
72585
85618
namespace Puma {
72586
 
class CT_EnumeratorList : public CT_List {  friend class ::WinIfExists;
 
85619
 
 
85620
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85621
class CT_EnumeratorList : public CT_List {
 
85622
#line 85623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
85623
  friend class ::WinIfExists;
72587
85624
  friend class ::WinImportHandler;
72588
85625
  friend class ::WinMacros;
72589
85626
  friend class ::CMatchSyntax;
72602
85639
  friend class ::CCExprResolve;
72603
85640
  friend class ::CExprResolve;
72604
85641
 
 
85642
#line 309 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85643
 
72605
85644
public:
72606
85645
  CT_EnumeratorList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
72607
85646
  static const char *NodeId ();
72608
85647
  const char *NodeName () const { return NodeId (); }
72609
85648
};
72610
85649
   
 
85650
 
 
85651
#line 85652 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72611
85652
} // closed Puma
72612
85653
class WinIfExists;
72613
85654
class WinImportHandler;
72628
85669
class CCExprResolve;
72629
85670
class CExprResolve;
72630
85671
namespace Puma {
72631
 
class CT_DeclList : public CT_List {  friend class ::WinIfExists;
 
85672
 
 
85673
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85674
class CT_DeclList : public CT_List {
 
85675
#line 85676 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
85676
  friend class ::WinIfExists;
72632
85677
  friend class ::WinImportHandler;
72633
85678
  friend class ::WinMacros;
72634
85679
  friend class ::CMatchSyntax;
72647
85692
  friend class ::CCExprResolve;
72648
85693
  friend class ::CExprResolve;
72649
85694
 
 
85695
#line 316 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85696
 
72650
85697
public:
72651
85698
  CT_DeclList (int size = 20, int incr = 20) : CT_List (size, incr) {}
72652
85699
  static const char *NodeId ();
72654
85701
  void Linkage (CT_LinkageSpec *l);
72655
85702
};
72656
85703
 
 
85704
 
 
85705
#line 85706 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72657
85706
} // closed Puma
72658
85707
class WinIfExists;
72659
85708
class WinImportHandler;
72674
85723
class CCExprResolve;
72675
85724
class CExprResolve;
72676
85725
namespace Puma {
72677
 
class CT_DeclSpecSeq : public CT_List {  friend class ::WinIfExists;
 
85726
 
 
85727
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85728
class CT_DeclSpecSeq : public CT_List {
 
85729
#line 85730 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
85730
  friend class ::WinIfExists;
72678
85731
  friend class ::WinImportHandler;
72679
85732
  friend class ::WinMacros;
72680
85733
  friend class ::CMatchSyntax;
72693
85746
  friend class ::CCExprResolve;
72694
85747
  friend class ::CExprResolve;
72695
85748
 
 
85749
#line 324 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85750
 
72696
85751
public:
72697
85752
  static const char *NodeId ();
72698
85753
  const char *NodeName () const { return NodeId (); }
72699
85754
};
72700
85755
 
 
85756
 
 
85757
#line 85758 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72701
85758
} // closed Puma
72702
85759
class WinIfExists;
72703
85760
class WinImportHandler;
72718
85775
class CCExprResolve;
72719
85776
class CExprResolve;
72720
85777
namespace Puma {
72721
 
class CT_CmpdStmt : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
85778
 
 
85779
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85780
class CT_CmpdStmt : public CT_List, public CSemScope {
 
85781
#line 85782 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
85782
  friend class ::WinIfExists;
72722
85783
  friend class ::WinImportHandler;
72723
85784
  friend class ::WinMacros;
72724
85785
  friend class ::CMatchSyntax;
72737
85798
  friend class ::CCExprResolve;
72738
85799
  friend class ::CExprResolve;
72739
85800
 
 
85801
#line 330 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85802
 
72740
85803
public:
72741
85804
  CT_CmpdStmt () { AddProperties (OPEN_CLOSE); }
72742
85805
  static const char *NodeId ();
72743
85806
  const char *NodeName () const { return NodeId (); }
72744
85807
};
72745
85808
 
 
85809
 
 
85810
#line 85811 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72746
85811
} // closed Puma
72747
85812
class WinIfExists;
72748
85813
class WinImportHandler;
72763
85828
class CCExprResolve;
72764
85829
class CExprResolve;
72765
85830
namespace Puma {
72766
 
class CT_HandlerSeq : public CT_List {  friend class ::WinIfExists;
 
85831
 
 
85832
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85833
class CT_HandlerSeq : public CT_List {
 
85834
#line 85835 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
85835
  friend class ::WinIfExists;
72767
85836
  friend class ::WinImportHandler;
72768
85837
  friend class ::WinMacros;
72769
85838
  friend class ::CMatchSyntax;
72782
85851
  friend class ::CCExprResolve;
72783
85852
  friend class ::CExprResolve;
72784
85853
 
 
85854
#line 337 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85855
 
72785
85856
public:
72786
85857
  static const char *NodeId ();
72787
85858
  const char *NodeName () const { return NodeId (); }
72788
85859
};
72789
85860
 
 
85861
 
 
85862
#line 85863 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72790
85863
} // closed Puma
72791
85864
class WinIfExists;
72792
85865
class WinImportHandler;
72807
85880
class CCExprResolve;
72808
85881
class CExprResolve;
72809
85882
namespace Puma {
72810
 
class CT_TemplateParamList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
85883
 
 
85884
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85885
class CT_TemplateParamList : public CT_List, public CSemScope {
 
85886
#line 85887 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
85887
  friend class ::WinIfExists;
72811
85888
  friend class ::WinImportHandler;
72812
85889
  friend class ::WinMacros;
72813
85890
  friend class ::CMatchSyntax;
72826
85903
  friend class ::CCExprResolve;
72827
85904
  friend class ::CExprResolve;
72828
85905
 
 
85906
#line 343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85907
 
72829
85908
public:
72830
85909
  CT_TemplateParamList () { AddProperties (INTRO | SEPARATORS | OPEN_CLOSE); }
72831
85910
  static const char *NodeId ();
72832
85911
  const char *NodeName () const { return NodeId (); }
72833
85912
};
72834
85913
 
 
85914
 
 
85915
#line 85916 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72835
85916
} // closed Puma
72836
85917
class WinIfExists;
72837
85918
class WinImportHandler;
72852
85933
class CCExprResolve;
72853
85934
class CExprResolve;
72854
85935
namespace Puma {
72855
 
class CT_TemplateArgList : public CT_List {  friend class ::WinIfExists;
 
85936
 
 
85937
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85938
class CT_TemplateArgList : public CT_List {
 
85939
#line 85940 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
85940
  friend class ::WinIfExists;
72856
85941
  friend class ::WinImportHandler;
72857
85942
  friend class ::WinMacros;
72858
85943
  friend class ::CMatchSyntax;
72871
85956
  friend class ::CCExprResolve;
72872
85957
  friend class ::CExprResolve;
72873
85958
 
 
85959
#line 350 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85960
 
72874
85961
public:
72875
85962
  CT_TemplateArgList () { AddProperties (SEPARATORS | OPEN_CLOSE); }
72876
85963
  static const char *NodeId ();
72883
85970
/*                                                                           */
72884
85971
/*****************************************************************************/
72885
85972
 
 
85973
 
 
85974
#line 85975 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72886
85975
} // closed Puma
72887
85976
class WinIfExists;
72888
85977
class WinImportHandler;
72903
85992
class CCExprResolve;
72904
85993
class CExprResolve;
72905
85994
namespace Puma {
72906
 
class CT_Expression : public CTree, public CSemValue {  friend class ::WinIfExists;
 
85995
 
 
85996
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
85997
class CT_Expression : public CTree, public CSemValue {
 
85998
#line 85999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
85999
  friend class ::WinIfExists;
72907
86000
  friend class ::WinImportHandler;
72908
86001
  friend class ::WinMacros;
72909
86002
  friend class ::CMatchSyntax;
72922
86015
  friend class ::CCExprResolve;
72923
86016
  friend class ::CExprResolve;
72924
86017
 
 
86018
#line 363 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86019
 
72925
86020
protected:
72926
86021
  CT_Expression () {}
72927
86022
 
72933
86028
  CSemValue *SemValue () const { return (CSemValue*)this; }
72934
86029
   private:
72935
86030
  typedef CT_Expression CCExprResolveExpr;
 
86031
 
 
86032
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
72936
86033
 public :
72937
86034
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
72938
86035
  typedef CT_Expression CExprResolveExpr;
 
86036
 
 
86037
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
72939
86038
 public :
72940
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
72941
 
 
 
86039
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
86040
#line 373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86041
};
 
86042
 
 
86043
 
 
86044
#line 86045 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72942
86045
} // closed Puma
72943
86046
class WinIfExists;
72944
86047
class WinImportHandler;
72959
86062
class CCExprResolve;
72960
86063
class CExprResolve;
72961
86064
namespace Puma {
72962
 
class CT_String : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
86065
 
 
86066
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86067
class CT_String : public CT_List, public CSemValue {
 
86068
#line 86069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
86069
  friend class ::WinIfExists;
72963
86070
  friend class ::WinImportHandler;
72964
86071
  friend class ::WinMacros;
72965
86072
  friend class ::CMatchSyntax;
72978
86085
  friend class ::CCExprResolve;
72979
86086
  friend class ::CExprResolve;
72980
86087
 
 
86088
#line 375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86089
 
72981
86090
public:
72982
86091
  CT_String (int size) : CT_List (size, 1) {}
72983
86092
  static const char *NodeId ();
72988
86097
  CSemValue *SemValue () const { return (CSemValue*)this; }
72989
86098
   private:
72990
86099
  typedef CT_String CCExprResolveExpr;
 
86100
 
 
86101
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
72991
86102
 public :
72992
86103
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
72993
86104
  typedef CT_String CExprResolveExpr;
 
86105
 
 
86106
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
72994
86107
 public :
72995
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
72996
 
 
 
86108
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
86109
#line 384 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86110
};
 
86111
 
 
86112
 
 
86113
#line 86114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
72997
86114
} // closed Puma
72998
86115
class WinIfExists;
72999
86116
class WinImportHandler;
73014
86131
class CCExprResolve;
73015
86132
class CExprResolve;
73016
86133
namespace Puma {
73017
 
class CT_WideString : public CT_String {  friend class ::WinIfExists;
 
86134
 
 
86135
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86136
class CT_WideString : public CT_String {
 
86137
#line 86138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
86138
  friend class ::WinIfExists;
73018
86139
  friend class ::WinImportHandler;
73019
86140
  friend class ::WinMacros;
73020
86141
  friend class ::CMatchSyntax;
73033
86154
  friend class ::CCExprResolve;
73034
86155
  friend class ::CExprResolve;
73035
86156
 
 
86157
#line 386 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86158
 
73036
86159
public:
73037
86160
  CT_WideString (int size) : CT_String (size) {}
73038
86161
  static const char *NodeId ();
73039
86162
  const char *NodeName () const { return NodeId (); }
73040
86163
   private:
73041
86164
  typedef CT_WideString CCExprResolveExpr;
 
86165
 
 
86166
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73042
86167
 public :
73043
86168
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73044
86169
  typedef CT_WideString CExprResolveExpr;
 
86170
 
 
86171
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73045
86172
 public :
73046
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73047
 
 
 
86173
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
86174
#line 391 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86175
};
 
86176
 
 
86177
 
 
86178
#line 86179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73048
86179
} // closed Puma
73049
86180
class WinIfExists;
73050
86181
class WinImportHandler;
73065
86196
class CCExprResolve;
73066
86197
class CExprResolve;
73067
86198
namespace Puma {
73068
 
class CT_Integer : public CT_Expression {  friend class ::WinIfExists;
 
86199
 
 
86200
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86201
class CT_Integer : public CT_Expression {
 
86202
#line 86203 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
86203
  friend class ::WinIfExists;
73069
86204
  friend class ::WinImportHandler;
73070
86205
  friend class ::WinMacros;
73071
86206
  friend class ::CMatchSyntax;
73084
86219
  friend class ::CCExprResolve;
73085
86220
  friend class ::CExprResolve;
73086
86221
 
 
86222
#line 393 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86223
 
73087
86224
  CTree *_value;  // CT_Token
73088
86225
 
73089
86226
public:
73096
86233
   { if (old_son == _value) _value = new_son; }
73097
86234
   private:
73098
86235
  typedef CT_Integer CCExprResolveExpr;
 
86236
 
 
86237
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73099
86238
 public :
73100
86239
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73101
86240
  typedef CT_Integer CExprResolveExpr;
 
86241
 
 
86242
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73102
86243
 public :
73103
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73104
 
 
 
86244
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
86245
#line 404 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86246
};
 
86247
 
 
86248
 
 
86249
#line 86250 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73105
86250
} // closed Puma
73106
86251
class WinIfExists;
73107
86252
class WinImportHandler;
73122
86267
class CCExprResolve;
73123
86268
class CExprResolve;
73124
86269
namespace Puma {
73125
 
class CT_Character : public CT_Expression {  friend class ::WinIfExists;
 
86270
 
 
86271
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86272
class CT_Character : public CT_Expression {
 
86273
#line 86274 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
86274
  friend class ::WinIfExists;
73126
86275
  friend class ::WinImportHandler;
73127
86276
  friend class ::WinMacros;
73128
86277
  friend class ::CMatchSyntax;
73141
86290
  friend class ::CCExprResolve;
73142
86291
  friend class ::CExprResolve;
73143
86292
 
 
86293
#line 406 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86294
 
73144
86295
  CTree *_value;  // CT_Token
73145
86296
 
73146
86297
public:
73153
86304
   { if (old_son == _value) _value = new_son; }
73154
86305
   private:
73155
86306
  typedef CT_Character CCExprResolveExpr;
 
86307
 
 
86308
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73156
86309
 public :
73157
86310
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73158
86311
  typedef CT_Character CExprResolveExpr;
 
86312
 
 
86313
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73159
86314
 public :
73160
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73161
 
 
 
86315
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
86316
#line 417 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86317
};
 
86318
 
 
86319
 
 
86320
#line 86321 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73162
86321
} // closed Puma
73163
86322
class WinIfExists;
73164
86323
class WinImportHandler;
73179
86338
class CCExprResolve;
73180
86339
class CExprResolve;
73181
86340
namespace Puma {
73182
 
class CT_WideCharacter : public CT_Character {  friend class ::WinIfExists;
 
86341
 
 
86342
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86343
class CT_WideCharacter : public CT_Character {
 
86344
#line 86345 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
86345
  friend class ::WinIfExists;
73183
86346
  friend class ::WinImportHandler;
73184
86347
  friend class ::WinMacros;
73185
86348
  friend class ::CMatchSyntax;
73198
86361
  friend class ::CCExprResolve;
73199
86362
  friend class ::CExprResolve;
73200
86363
 
 
86364
#line 419 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86365
 
73201
86366
  CTree *_value;  // CT_Token
73202
86367
 
73203
86368
public:
73208
86373
   { if (old_son == _value) _value = new_son; }
73209
86374
   private:
73210
86375
  typedef CT_WideCharacter CCExprResolveExpr;
 
86376
 
 
86377
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73211
86378
 public :
73212
86379
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73213
86380
  typedef CT_WideCharacter CExprResolveExpr;
 
86381
 
 
86382
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73214
86383
 public :
73215
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73216
 
 
 
86384
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
86385
#line 428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86386
};
 
86387
 
 
86388
 
 
86389
#line 86390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73217
86390
} // closed Puma
73218
86391
class WinIfExists;
73219
86392
class WinImportHandler;
73234
86407
class CCExprResolve;
73235
86408
class CExprResolve;
73236
86409
namespace Puma {
73237
 
class CT_Float : public CT_Expression {  friend class ::WinIfExists;
 
86410
 
 
86411
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86412
class CT_Float : public CT_Expression {
 
86413
#line 86414 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
86414
  friend class ::WinIfExists;
73238
86415
  friend class ::WinImportHandler;
73239
86416
  friend class ::WinMacros;
73240
86417
  friend class ::CMatchSyntax;
73253
86430
  friend class ::CCExprResolve;
73254
86431
  friend class ::CExprResolve;
73255
86432
 
 
86433
#line 430 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86434
 
73256
86435
  CTree *_value;  // CT_Token
73257
86436
 
73258
86437
public:
73265
86444
   { if (old_son == _value) _value = new_son; }
73266
86445
   private:
73267
86446
  typedef CT_Float CCExprResolveExpr;
 
86447
 
 
86448
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73268
86449
 public :
73269
86450
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73270
86451
  typedef CT_Float CExprResolveExpr;
 
86452
 
 
86453
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73271
86454
 public :
73272
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73273
 
 
 
86455
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
86456
#line 441 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86457
};
 
86458
 
 
86459
 
 
86460
#line 86461 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73274
86461
} // closed Puma
73275
86462
class WinIfExists;
73276
86463
class WinImportHandler;
73291
86478
class CCExprResolve;
73292
86479
class CExprResolve;
73293
86480
namespace Puma {
73294
 
class CT_Bool : public CT_Expression {  friend class ::WinIfExists;
 
86481
 
 
86482
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86483
class CT_Bool : public CT_Expression {
 
86484
#line 86485 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
86485
  friend class ::WinIfExists;
73295
86486
  friend class ::WinImportHandler;
73296
86487
  friend class ::WinMacros;
73297
86488
  friend class ::CMatchSyntax;
73310
86501
  friend class ::CCExprResolve;
73311
86502
  friend class ::CExprResolve;
73312
86503
 
 
86504
#line 443 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86505
 
73313
86506
  CTree *_value;  // CT_Token
73314
86507
 
73315
86508
public:
73322
86515
   { if (old_son == _value) _value = new_son; }
73323
86516
   private:
73324
86517
  typedef CT_Bool CCExprResolveExpr;
 
86518
 
 
86519
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73325
86520
 public :
73326
86521
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73327
86522
  typedef CT_Bool CExprResolveExpr;
 
86523
 
 
86524
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73328
86525
 public :
73329
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73330
 
 
 
86526
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
86527
#line 454 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86528
};
 
86529
 
 
86530
 
 
86531
#line 86532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73331
86532
} // closed Puma
73332
86533
class WinIfExists;
73333
86534
class WinImportHandler;
73348
86549
class CCExprResolve;
73349
86550
class CExprResolve;
73350
86551
namespace Puma {
73351
 
class CT_BracedExpr : public CT_Expression {  friend class ::WinIfExists;
 
86552
 
 
86553
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86554
class CT_BracedExpr : public CT_Expression {
 
86555
#line 86556 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
86556
  friend class ::WinIfExists;
73352
86557
  friend class ::WinImportHandler;
73353
86558
  friend class ::WinMacros;
73354
86559
  friend class ::CMatchSyntax;
73367
86572
  friend class ::CCExprResolve;
73368
86573
  friend class ::CExprResolve;
73369
86574
 
 
86575
#line 456 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86576
 
73370
86577
  CTree *sons[3]; // open, expr, close
73371
86578
 
73372
86579
public:
73386
86593
  }
73387
86594
   private:
73388
86595
  typedef CT_BracedExpr CCExprResolveExpr;
 
86596
 
 
86597
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73389
86598
 public :
73390
86599
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73391
86600
  typedef CT_BracedExpr CExprResolveExpr;
 
86601
 
 
86602
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73392
86603
 public :
73393
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73394
 
 
 
86604
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
86605
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86606
};
 
86607
 
 
86608
 
 
86609
#line 86610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73395
86610
} // closed Puma
73396
86611
class WinIfExists;
73397
86612
class WinImportHandler;
73412
86627
class CCExprResolve;
73413
86628
class CExprResolve;
73414
86629
namespace Puma {
 
86630
 
 
86631
#line 476 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
73415
86632
class CT_SimpleName : public CT_List, public Printable, 
73416
 
                      public CSemValue, public CSemObject {  friend class ::WinIfExists;
 
86633
                      public CSemValue, public CSemObject {
 
86634
#line 86635 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
86635
  friend class ::WinIfExists;
73417
86636
  friend class ::WinImportHandler;
73418
86637
  friend class ::WinMacros;
73419
86638
  friend class ::CMatchSyntax;
73432
86651
  friend class ::CCExprResolve;
73433
86652
  friend class ::CExprResolve;
73434
86653
 
 
86654
#line 477 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86655
 
73435
86656
protected:
73436
86657
  CT_SimpleName (int size) : CT_List (size, 1) {}
73437
86658
  CT_SimpleName (int size, int properties) : 
73456
86677
  virtual CT_SimpleName *IsSimpleName () { return this; }  
73457
86678
   private:
73458
86679
  typedef CT_SimpleName CCExprResolveExpr;
 
86680
 
 
86681
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73459
86682
 public :
73460
86683
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73461
86684
  typedef CT_SimpleName CExprResolveExpr;
 
86685
 
 
86686
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73462
86687
 public :
73463
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73464
 
 
 
86688
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
86689
#line 500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86690
};
 
86691
 
 
86692
 
 
86693
#line 86694 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73465
86694
} // closed Puma
73466
86695
class WinIfExists;
73467
86696
class WinImportHandler;
73482
86711
class CCExprResolve;
73483
86712
class CExprResolve;
73484
86713
namespace Puma {
73485
 
class CT_SpecialName : public CT_SimpleName {  friend class ::WinIfExists;
 
86714
 
 
86715
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86716
class CT_SpecialName : public CT_SimpleName {
 
86717
#line 86718 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
86718
  friend class ::WinIfExists;
73486
86719
  friend class ::WinImportHandler;
73487
86720
  friend class ::WinMacros;
73488
86721
  friend class ::CMatchSyntax;
73501
86734
  friend class ::CCExprResolve;
73502
86735
  friend class ::CExprResolve;
73503
86736
 
 
86737
#line 502 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86738
 
73504
86739
  char *_name;
73505
86740
  
73506
86741
protected:
73520
86755
  void  operator delete (void *);
73521
86756
   private:
73522
86757
  typedef CT_SpecialName CCExprResolveExpr;
 
86758
 
 
86759
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73523
86760
 public :
73524
86761
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73525
86762
  typedef CT_SpecialName CExprResolveExpr;
 
86763
 
 
86764
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73526
86765
 public :
73527
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73528
 
 
 
86766
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
86767
#line 520 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86768
};
 
86769
 
 
86770
 
 
86771
#line 86772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73529
86772
} // closed Puma
73530
86773
class WinIfExists;
73531
86774
class WinImportHandler;
73546
86789
class CCExprResolve;
73547
86790
class CExprResolve;
73548
86791
namespace Puma {
73549
 
class CT_PrivateName : public CT_SpecialName {  friend class ::WinIfExists;
 
86792
 
 
86793
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86794
class CT_PrivateName : public CT_SpecialName {
 
86795
#line 86796 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
86796
  friend class ::WinIfExists;
73550
86797
  friend class ::WinImportHandler;
73551
86798
  friend class ::WinMacros;
73552
86799
  friend class ::CMatchSyntax;
73565
86812
  friend class ::CCExprResolve;
73566
86813
  friend class ::CExprResolve;
73567
86814
 
 
86815
#line 522 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86816
 
73568
86817
public:
73569
86818
  CT_PrivateName (const char *n) { Name (n); }
73570
86819
  static const char *NodeId ();
73576
86825
  void  operator delete (void *);
73577
86826
   private:
73578
86827
  typedef CT_PrivateName CCExprResolveExpr;
 
86828
 
 
86829
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73579
86830
 public :
73580
86831
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73581
86832
  typedef CT_PrivateName CExprResolveExpr;
 
86833
 
 
86834
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73582
86835
 public :
73583
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73584
 
 
 
86836
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
86837
#line 532 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86838
};
 
86839
 
 
86840
 
 
86841
#line 86842 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73585
86842
} // closed Puma
73586
86843
class WinIfExists;
73587
86844
class WinImportHandler;
73602
86859
class CCExprResolve;
73603
86860
class CExprResolve;
73604
86861
namespace Puma {
73605
 
class CT_DestructorName : public CT_SpecialName {  friend class ::WinIfExists;
 
86862
 
 
86863
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86864
class CT_DestructorName : public CT_SpecialName {
 
86865
#line 86866 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
86866
  friend class ::WinIfExists;
73606
86867
  friend class ::WinImportHandler;
73607
86868
  friend class ::WinMacros;
73608
86869
  friend class ::CMatchSyntax;
73621
86882
  friend class ::CCExprResolve;
73622
86883
  friend class ::CExprResolve;
73623
86884
 
 
86885
#line 534 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86886
 
73624
86887
public:
73625
86888
  CT_DestructorName (CTree *, CTree *);
73626
86889
  static const char *NodeId ();
73630
86893
  void  operator delete (void *);
73631
86894
   private:
73632
86895
  typedef CT_DestructorName CCExprResolveExpr;
 
86896
 
 
86897
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73633
86898
 public :
73634
86899
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73635
86900
  typedef CT_DestructorName CExprResolveExpr;
 
86901
 
 
86902
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73636
86903
 public :
73637
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73638
 
 
 
86904
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
86905
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86906
};
 
86907
 
 
86908
 
 
86909
#line 86910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73639
86910
} // closed Puma
73640
86911
class WinIfExists;
73641
86912
class WinImportHandler;
73656
86927
class CCExprResolve;
73657
86928
class CExprResolve;
73658
86929
namespace Puma {
73659
 
class CT_TemplateName : public CT_SpecialName {  friend class ::WinIfExists;
 
86930
 
 
86931
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86932
class CT_TemplateName : public CT_SpecialName {
 
86933
#line 86934 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
86934
  friend class ::WinIfExists;
73660
86935
  friend class ::WinImportHandler;
73661
86936
  friend class ::WinMacros;
73662
86937
  friend class ::CMatchSyntax;
73675
86950
  friend class ::CCExprResolve;
73676
86951
  friend class ::CExprResolve;
73677
86952
 
 
86953
#line 544 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86954
 
73678
86955
public:
73679
86956
  CT_TemplateName (CTree *n, CTree *a) 
73680
86957
   { AddSon (n); AddSon (a); }
73691
86968
  void  operator delete (void *);
73692
86969
   private:
73693
86970
  typedef CT_TemplateName CCExprResolveExpr;
 
86971
 
 
86972
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73694
86973
 public :
73695
86974
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73696
86975
  typedef CT_TemplateName CExprResolveExpr;
 
86976
 
 
86977
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73697
86978
 public :
73698
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73699
 
 
 
86979
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
86980
#line 559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
86981
};
 
86982
 
 
86983
 
 
86984
#line 86985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73700
86985
} // closed Puma
73701
86986
class WinIfExists;
73702
86987
class WinImportHandler;
73717
87002
class CCExprResolve;
73718
87003
class CExprResolve;
73719
87004
namespace Puma {
73720
 
class CT_OperatorName : public CT_SpecialName {  friend class ::WinIfExists;
 
87005
 
 
87006
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87007
class CT_OperatorName : public CT_SpecialName {
 
87008
#line 87009 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
87009
  friend class ::WinIfExists;
73721
87010
  friend class ::WinImportHandler;
73722
87011
  friend class ::WinMacros;
73723
87012
  friend class ::CMatchSyntax;
73736
87025
  friend class ::CCExprResolve;
73737
87026
  friend class ::CExprResolve;
73738
87027
 
 
87028
#line 561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87029
 
73739
87030
  int _oper;
73740
87031
 
73741
87032
public:
73757
87048
  void  operator delete (void *);
73758
87049
   private:
73759
87050
  typedef CT_OperatorName CCExprResolveExpr;
 
87051
 
 
87052
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73760
87053
 public :
73761
87054
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73762
87055
  typedef CT_OperatorName CExprResolveExpr;
 
87056
 
 
87057
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73763
87058
 public :
73764
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73765
 
 
 
87059
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
87060
#line 581 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87061
};
 
87062
 
 
87063
 
 
87064
#line 87065 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73766
87065
} // closed Puma
73767
87066
class WinIfExists;
73768
87067
class WinImportHandler;
73783
87082
class CCExprResolve;
73784
87083
class CExprResolve;
73785
87084
namespace Puma {
73786
 
class CT_ConversionName : public CT_SpecialName {  friend class ::WinIfExists;
 
87085
 
 
87086
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87087
class CT_ConversionName : public CT_SpecialName {
 
87088
#line 87089 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
87089
  friend class ::WinIfExists;
73787
87090
  friend class ::WinImportHandler;
73788
87091
  friend class ::WinMacros;
73789
87092
  friend class ::CMatchSyntax;
73802
87105
  friend class ::CCExprResolve;
73803
87106
  friend class ::CExprResolve;
73804
87107
 
 
87108
#line 583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87109
 
73805
87110
public:
73806
87111
  CT_ConversionName (CTree *, CTree *);
73807
87112
  static const char *NodeId ();
73812
87117
  void  operator delete (void *);
73813
87118
   private:
73814
87119
  typedef CT_ConversionName CCExprResolveExpr;
 
87120
 
 
87121
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73815
87122
 public :
73816
87123
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73817
87124
  typedef CT_ConversionName CExprResolveExpr;
 
87125
 
 
87126
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73818
87127
 public :
73819
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73820
 
 
 
87128
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
87129
#line 592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87130
};
 
87131
 
 
87132
 
 
87133
#line 87134 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73821
87134
} // closed Puma
73822
87135
class WinIfExists;
73823
87136
class WinImportHandler;
73838
87151
class CCExprResolve;
73839
87152
class CExprResolve;
73840
87153
namespace Puma {
73841
 
class CT_QualName : public CT_SimpleName {  friend class ::WinIfExists;
 
87154
 
 
87155
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87156
class CT_QualName : public CT_SimpleName {
 
87157
#line 87158 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
87158
  friend class ::WinIfExists;
73842
87159
  friend class ::WinImportHandler;
73843
87160
  friend class ::WinMacros;
73844
87161
  friend class ::CMatchSyntax;
73857
87174
  friend class ::CCExprResolve;
73858
87175
  friend class ::CExprResolve;
73859
87176
 
 
87177
#line 594 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87178
 
73860
87179
public:
73861
87180
  CT_QualName (int size = 3) : 
73862
87181
    CT_SimpleName (size, CT_List::SEPARATORS) {}
73874
87193
  void  operator delete (void *);
73875
87194
   private:
73876
87195
  typedef CT_QualName CCExprResolveExpr;
 
87196
 
 
87197
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73877
87198
 public :
73878
87199
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73879
87200
  typedef CT_QualName CExprResolveExpr;
 
87201
 
 
87202
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73880
87203
 public :
73881
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73882
 
 
 
87204
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
87205
#line 610 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87206
};
 
87207
 
 
87208
 
 
87209
#line 87210 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73883
87210
} // closed Puma
73884
87211
class WinIfExists;
73885
87212
class WinImportHandler;
73900
87227
class CCExprResolve;
73901
87228
class CExprResolve;
73902
87229
namespace Puma {
73903
 
class CT_RootQualName : public CT_QualName {  friend class ::WinIfExists;
 
87230
 
 
87231
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87232
class CT_RootQualName : public CT_QualName {
 
87233
#line 87234 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
87234
  friend class ::WinIfExists;
73904
87235
  friend class ::WinImportHandler;
73905
87236
  friend class ::WinMacros;
73906
87237
  friend class ::CMatchSyntax;
73919
87250
  friend class ::CCExprResolve;
73920
87251
  friend class ::CExprResolve;
73921
87252
 
 
87253
#line 612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87254
 
73922
87255
public:
73923
87256
  CT_RootQualName (int size = 2) : 
73924
87257
    CT_QualName (size) { AddProperties (INTRO); }
73929
87262
  void  operator delete (void *);
73930
87263
   private:
73931
87264
  typedef CT_RootQualName CCExprResolveExpr;
 
87265
 
 
87266
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73932
87267
 public :
73933
87268
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73934
87269
  typedef CT_RootQualName CExprResolveExpr;
 
87270
 
 
87271
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73935
87272
 public :
73936
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73937
 
 
 
87273
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
87274
#line 621 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87275
};
 
87276
 
 
87277
 
 
87278
#line 87279 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73938
87279
} // closed Puma
73939
87280
class WinIfExists;
73940
87281
class WinImportHandler;
73955
87296
class CCExprResolve;
73956
87297
class CExprResolve;
73957
87298
namespace Puma {
73958
 
class CT_BinaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
87299
 
 
87300
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87301
class CT_BinaryExpr : public CT_Expression {
 
87302
#line 87303 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
87303
  friend class ::WinIfExists;
73959
87304
  friend class ::WinImportHandler;
73960
87305
  friend class ::WinMacros;
73961
87306
  friend class ::CMatchSyntax;
73974
87319
  friend class ::CCExprResolve;
73975
87320
  friend class ::CExprResolve;
73976
87321
 
 
87322
#line 623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87323
 
73977
87324
  CTree *sons[3]; // expr, oper, expr
73978
87325
 
73979
87326
public:
73989
87336
  }
73990
87337
   private:
73991
87338
  typedef CT_BinaryExpr CCExprResolveExpr;
 
87339
 
 
87340
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
73992
87341
 public :
73993
87342
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
73994
87343
  typedef CT_BinaryExpr CExprResolveExpr;
 
87344
 
 
87345
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
73995
87346
 public :
73996
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
73997
 
 
 
87347
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
87348
#line 637 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87349
};
 
87350
 
 
87351
 
 
87352
#line 87353 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
73998
87353
} // closed Puma
73999
87354
class WinIfExists;
74000
87355
class WinImportHandler;
74015
87370
class CCExprResolve;
74016
87371
class CExprResolve;
74017
87372
namespace Puma {
74018
 
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {  friend class ::WinIfExists;
 
87373
 
 
87374
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87375
class CT_MembPtrExpr : public CT_BinaryExpr, public CSemObject {
 
87376
#line 87377 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
87377
  friend class ::WinIfExists;
74019
87378
  friend class ::WinImportHandler;
74020
87379
  friend class ::WinMacros;
74021
87380
  friend class ::CMatchSyntax;
74034
87393
  friend class ::CCExprResolve;
74035
87394
  friend class ::CExprResolve;
74036
87395
 
 
87396
#line 639 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87397
 
74037
87398
public:
74038
87399
  CT_MembPtrExpr (CTree *e, CTree *o, CTree *i) :
74039
87400
    CT_BinaryExpr (e, o, i) {}
74042
87403
  CSemObject *SemObject () const { return (CSemObject*)this; }
74043
87404
   private:
74044
87405
  typedef CT_MembPtrExpr CCExprResolveExpr;
 
87406
 
 
87407
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74045
87408
 public :
74046
87409
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74047
87410
  typedef CT_MembPtrExpr CExprResolveExpr;
 
87411
 
 
87412
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74048
87413
 public :
74049
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74050
 
 
 
87414
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
87415
#line 646 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87416
};
 
87417
 
 
87418
 
 
87419
#line 87420 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74051
87420
} // closed Puma
74052
87421
class WinIfExists;
74053
87422
class WinImportHandler;
74068
87437
class CCExprResolve;
74069
87438
class CExprResolve;
74070
87439
namespace Puma {
74071
 
class CT_MembRefExpr : public CT_MembPtrExpr {  friend class ::WinIfExists;
 
87440
 
 
87441
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87442
class CT_MembRefExpr : public CT_MembPtrExpr {
 
87443
#line 87444 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
87444
  friend class ::WinIfExists;
74072
87445
  friend class ::WinImportHandler;
74073
87446
  friend class ::WinMacros;
74074
87447
  friend class ::CMatchSyntax;
74087
87460
  friend class ::CCExprResolve;
74088
87461
  friend class ::CExprResolve;
74089
87462
 
 
87463
#line 648 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87464
 
74090
87465
public:
74091
87466
  CT_MembRefExpr (CTree *e, CTree *o, CTree *i) :
74092
87467
    CT_MembPtrExpr (e, o, i) {}
74094
87469
  const char *NodeName () const { return NodeId (); }
74095
87470
   private:
74096
87471
  typedef CT_MembRefExpr CCExprResolveExpr;
 
87472
 
 
87473
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74097
87474
 public :
74098
87475
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74099
87476
  typedef CT_MembRefExpr CExprResolveExpr;
 
87477
 
 
87478
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74100
87479
 public :
74101
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74102
 
 
 
87480
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
87481
#line 654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87482
};
 
87483
 
 
87484
 
 
87485
#line 87486 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74103
87486
} // closed Puma
74104
87487
class WinIfExists;
74105
87488
class WinImportHandler;
74120
87503
class CCExprResolve;
74121
87504
class CExprResolve;
74122
87505
namespace Puma {
74123
 
class CT_UnaryExpr : public CT_Expression {  friend class ::WinIfExists;
 
87506
 
 
87507
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87508
class CT_UnaryExpr : public CT_Expression {
 
87509
#line 87510 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
87510
  friend class ::WinIfExists;
74124
87511
  friend class ::WinImportHandler;
74125
87512
  friend class ::WinMacros;
74126
87513
  friend class ::CMatchSyntax;
74139
87526
  friend class ::CCExprResolve;
74140
87527
  friend class ::CExprResolve;
74141
87528
 
 
87529
#line 656 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87530
 
74142
87531
  CTree *sons[2]; // oper, expr
74143
87532
 
74144
87533
public:
74153
87542
  CTree *Expr () const { return sons[1]; }
74154
87543
   private:
74155
87544
  typedef CT_UnaryExpr CCExprResolveExpr;
 
87545
 
 
87546
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74156
87547
 public :
74157
87548
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74158
87549
  typedef CT_UnaryExpr CExprResolveExpr;
 
87550
 
 
87551
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74159
87552
 public :
74160
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74161
 
 
 
87553
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
87554
#line 669 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87555
};
 
87556
 
 
87557
 
 
87558
#line 87559 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74162
87559
} // closed Puma
74163
87560
class WinIfExists;
74164
87561
class WinImportHandler;
74179
87576
class CCExprResolve;
74180
87577
class CExprResolve;
74181
87578
namespace Puma {
74182
 
class CT_PostfixExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
87579
 
 
87580
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87581
class CT_PostfixExpr : public CT_UnaryExpr {
 
87582
#line 87583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
87583
  friend class ::WinIfExists;
74183
87584
  friend class ::WinImportHandler;
74184
87585
  friend class ::WinMacros;
74185
87586
  friend class ::CMatchSyntax;
74198
87599
  friend class ::CCExprResolve;
74199
87600
  friend class ::CExprResolve;
74200
87601
 
 
87602
#line 671 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87603
 
74201
87604
public:
74202
87605
  CT_PostfixExpr (CTree *e, CTree *o) :
74203
87606
    CT_UnaryExpr (e, o) {}
74205
87608
  const char *NodeName () const { return NodeId (); }
74206
87609
   private:
74207
87610
  typedef CT_PostfixExpr CCExprResolveExpr;
 
87611
 
 
87612
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74208
87613
 public :
74209
87614
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74210
87615
  typedef CT_PostfixExpr CExprResolveExpr;
 
87616
 
 
87617
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74211
87618
 public :
74212
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74213
 
 
 
87619
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
87620
#line 677 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87621
};
 
87622
 
 
87623
 
 
87624
#line 87625 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74214
87625
} // closed Puma
74215
87626
class WinIfExists;
74216
87627
class WinImportHandler;
74231
87642
class CCExprResolve;
74232
87643
class CExprResolve;
74233
87644
namespace Puma {
74234
 
class CT_AddrExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
87645
 
 
87646
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87647
class CT_AddrExpr : public CT_UnaryExpr {
 
87648
#line 87649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
87649
  friend class ::WinIfExists;
74235
87650
  friend class ::WinImportHandler;
74236
87651
  friend class ::WinMacros;
74237
87652
  friend class ::CMatchSyntax;
74250
87665
  friend class ::CCExprResolve;
74251
87666
  friend class ::CExprResolve;
74252
87667
 
 
87668
#line 679 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87669
 
74253
87670
public:
74254
87671
  CT_AddrExpr (CTree *o, CTree *e) :
74255
87672
    CT_UnaryExpr (o, e) {}
74257
87674
  const char *NodeName () const { return NodeId (); }
74258
87675
   private:
74259
87676
  typedef CT_AddrExpr CCExprResolveExpr;
 
87677
 
 
87678
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74260
87679
 public :
74261
87680
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74262
87681
  typedef CT_AddrExpr CExprResolveExpr;
 
87682
 
 
87683
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74263
87684
 public :
74264
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74265
 
 
 
87685
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
87686
#line 685 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87687
};
 
87688
 
 
87689
 
 
87690
#line 87691 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74266
87691
} // closed Puma
74267
87692
class WinIfExists;
74268
87693
class WinImportHandler;
74283
87708
class CCExprResolve;
74284
87709
class CExprResolve;
74285
87710
namespace Puma {
74286
 
class CT_DerefExpr : public CT_UnaryExpr {  friend class ::WinIfExists;
 
87711
 
 
87712
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87713
class CT_DerefExpr : public CT_UnaryExpr {
 
87714
#line 87715 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
87715
  friend class ::WinIfExists;
74287
87716
  friend class ::WinImportHandler;
74288
87717
  friend class ::WinMacros;
74289
87718
  friend class ::CMatchSyntax;
74302
87731
  friend class ::CCExprResolve;
74303
87732
  friend class ::CExprResolve;
74304
87733
 
 
87734
#line 687 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87735
 
74305
87736
public:
74306
87737
  CT_DerefExpr (CTree *o, CTree *e) :
74307
87738
    CT_UnaryExpr (o, e) {}
74309
87740
  const char *NodeName () const { return NodeId (); }
74310
87741
   private:
74311
87742
  typedef CT_DerefExpr CCExprResolveExpr;
 
87743
 
 
87744
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74312
87745
 public :
74313
87746
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74314
87747
  typedef CT_DerefExpr CExprResolveExpr;
 
87748
 
 
87749
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74315
87750
 public :
74316
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74317
 
 
 
87751
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
87752
#line 693 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87753
};
 
87754
 
 
87755
 
 
87756
#line 87757 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74318
87757
} // closed Puma
74319
87758
class WinIfExists;
74320
87759
class WinImportHandler;
74335
87774
class CCExprResolve;
74336
87775
class CExprResolve;
74337
87776
namespace Puma {
74338
 
class CT_DeleteExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
87777
 
 
87778
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87779
class CT_DeleteExpr : public CT_Expression, public CSemObject {
 
87780
#line 87781 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
87781
  friend class ::WinIfExists;
74339
87782
  friend class ::WinImportHandler;
74340
87783
  friend class ::WinMacros;
74341
87784
  friend class ::CMatchSyntax;
74354
87797
  friend class ::CCExprResolve;
74355
87798
  friend class ::CExprResolve;
74356
87799
 
 
87800
#line 695 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87801
 
74357
87802
  CTree *sons[2]; // oper, expr
74358
87803
 
74359
87804
public:
74370
87815
  CSemObject *SemObject () const { return (CSemObject*)this; }
74371
87816
   private:
74372
87817
  typedef CT_DeleteExpr CCExprResolveExpr;
 
87818
 
 
87819
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74373
87820
 public :
74374
87821
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74375
87822
  typedef CT_DeleteExpr CExprResolveExpr;
 
87823
 
 
87824
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74376
87825
 public :
74377
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74378
 
 
 
87826
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
87827
#line 710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87828
};
 
87829
 
 
87830
 
 
87831
#line 87832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74379
87832
} // closed Puma
74380
87833
class WinIfExists;
74381
87834
class WinImportHandler;
74396
87849
class CCExprResolve;
74397
87850
class CExprResolve;
74398
87851
namespace Puma {
74399
 
class CT_NewExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
87852
 
 
87853
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87854
class CT_NewExpr : public CT_Expression, public CSemObject {
 
87855
#line 87856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
87856
  friend class ::WinIfExists;
74400
87857
  friend class ::WinImportHandler;
74401
87858
  friend class ::WinMacros;
74402
87859
  friend class ::CMatchSyntax;
74415
87872
  friend class ::CCExprResolve;
74416
87873
  friend class ::CExprResolve;
74417
87874
 
 
87875
#line 712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87876
 
74418
87877
  CTree *sons[6]; // oper, placement, open, type, close, init
74419
87878
 
74420
87879
public:
74435
87894
  CSemObject *SemObject () const { return (CSemObject*)this; }
74436
87895
   private:
74437
87896
  typedef CT_NewExpr CCExprResolveExpr;
 
87897
 
 
87898
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74438
87899
 public :
74439
87900
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74440
87901
  typedef CT_NewExpr CExprResolveExpr;
 
87902
 
 
87903
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74441
87904
 public :
74442
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74443
 
 
 
87905
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
87906
#line 731 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87907
};
 
87908
 
 
87909
 
 
87910
#line 87911 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74444
87911
} // closed Puma
74445
87912
class WinIfExists;
74446
87913
class WinImportHandler;
74461
87928
class CCExprResolve;
74462
87929
class CExprResolve;
74463
87930
namespace Puma {
74464
 
class CT_IfThenExpr : public CT_Expression {  friend class ::WinIfExists;
 
87931
 
 
87932
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87933
class CT_IfThenExpr : public CT_Expression {
 
87934
#line 87935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
87935
  friend class ::WinIfExists;
74465
87936
  friend class ::WinImportHandler;
74466
87937
  friend class ::WinMacros;
74467
87938
  friend class ::CMatchSyntax;
74480
87951
  friend class ::CCExprResolve;
74481
87952
  friend class ::CExprResolve;
74482
87953
 
 
87954
#line 733 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87955
 
74483
87956
  CTree *sons[5]; // cond, oper, left, colon, right
74484
87957
 
74485
87958
public:
74501
87974
  }
74502
87975
   private:
74503
87976
  typedef CT_IfThenExpr CCExprResolveExpr;
 
87977
 
 
87978
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74504
87979
 public :
74505
87980
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74506
87981
  typedef CT_IfThenExpr CExprResolveExpr;
 
87982
 
 
87983
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74507
87984
 public :
74508
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74509
 
 
 
87985
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
87986
#line 753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
87987
};
 
87988
 
 
87989
 
 
87990
#line 87991 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74510
87991
} // closed Puma
74511
87992
class WinIfExists;
74512
87993
class WinImportHandler;
74527
88008
class CCExprResolve;
74528
88009
class CExprResolve;
74529
88010
namespace Puma {
74530
 
class CT_CmpdLiteral : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
88011
 
 
88012
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88013
class CT_CmpdLiteral : public CT_Expression, public CSemObject {
 
88014
#line 88015 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
88015
  friend class ::WinIfExists;
74531
88016
  friend class ::WinImportHandler;
74532
88017
  friend class ::WinMacros;
74533
88018
  friend class ::CMatchSyntax;
74546
88031
  friend class ::CCExprResolve;
74547
88032
  friend class ::CExprResolve;
74548
88033
 
 
88034
#line 755 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88035
 
74549
88036
  CTree *sons[4]; // open, type, close, init
74550
88037
 
74551
88038
public:
74564
88051
  CSemObject *SemObject () const { return (CSemObject*)this; }
74565
88052
   private:
74566
88053
  typedef CT_CmpdLiteral CCExprResolveExpr;
 
88054
 
 
88055
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74567
88056
 public :
74568
88057
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74569
88058
  typedef CT_CmpdLiteral CExprResolveExpr;
 
88059
 
 
88060
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74570
88061
 public :
74571
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74572
 
 
 
88062
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
88063
#line 772 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88064
};
 
88065
 
 
88066
 
 
88067
#line 88068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74573
88068
} // closed Puma
74574
88069
class WinIfExists;
74575
88070
class WinImportHandler;
74590
88085
class CCExprResolve;
74591
88086
class CExprResolve;
74592
88087
namespace Puma {
74593
 
class CT_ConstructExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
88088
 
 
88089
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88090
class CT_ConstructExpr : public CT_Expression, public CSemObject {
 
88091
#line 88092 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
88092
  friend class ::WinIfExists;
74594
88093
  friend class ::WinImportHandler;
74595
88094
  friend class ::WinMacros;
74596
88095
  friend class ::CMatchSyntax;
74609
88108
  friend class ::CCExprResolve;
74610
88109
  friend class ::CExprResolve;
74611
88110
 
 
88111
#line 774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88112
 
74612
88113
  CTree *sons[2]; // type, init
74613
88114
 
74614
88115
public:
74625
88126
  CSemObject *SemObject () const { return (CSemObject*)this; }
74626
88127
   private:
74627
88128
  typedef CT_ConstructExpr CCExprResolveExpr;
 
88129
 
 
88130
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74628
88131
 public :
74629
88132
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74630
88133
  typedef CT_ConstructExpr CExprResolveExpr;
 
88134
 
 
88135
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74631
88136
 public :
74632
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74633
 
 
 
88137
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
88138
#line 789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88139
};
 
88140
 
 
88141
 
 
88142
#line 88143 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74634
88143
} // closed Puma
74635
88144
class WinIfExists;
74636
88145
class WinImportHandler;
74651
88160
class CCExprResolve;
74652
88161
class CExprResolve;
74653
88162
namespace Puma {
74654
 
class CT_ThrowExpr : public CT_Expression {  friend class ::WinIfExists;
 
88163
 
 
88164
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88165
class CT_ThrowExpr : public CT_Expression {
 
88166
#line 88167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
88167
  friend class ::WinIfExists;
74655
88168
  friend class ::WinImportHandler;
74656
88169
  friend class ::WinMacros;
74657
88170
  friend class ::CMatchSyntax;
74670
88183
  friend class ::CCExprResolve;
74671
88184
  friend class ::CExprResolve;
74672
88185
 
 
88186
#line 791 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88187
 
74673
88188
  CTree *sons[2]; // throw, expr
74674
88189
 
74675
88190
public:
74684
88199
  CTree *Expr () const { return sons[1]; }
74685
88200
   private:
74686
88201
  typedef CT_ThrowExpr CCExprResolveExpr;
 
88202
 
 
88203
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74687
88204
 public :
74688
88205
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74689
88206
  typedef CT_ThrowExpr CExprResolveExpr;
 
88207
 
 
88208
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74690
88209
 public :
74691
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74692
 
 
 
88210
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
88211
#line 804 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88212
};
 
88213
 
 
88214
 
 
88215
#line 88216 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74693
88216
} // closed Puma
74694
88217
class WinIfExists;
74695
88218
class WinImportHandler;
74710
88233
class CCExprResolve;
74711
88234
class CExprResolve;
74712
88235
namespace Puma {
74713
 
class CT_IndexExpr : public CT_Expression {  friend class ::WinIfExists;
 
88236
 
 
88237
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88238
class CT_IndexExpr : public CT_Expression {
 
88239
#line 88240 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
88240
  friend class ::WinIfExists;
74714
88241
  friend class ::WinImportHandler;
74715
88242
  friend class ::WinMacros;
74716
88243
  friend class ::CMatchSyntax;
74729
88256
  friend class ::CCExprResolve;
74730
88257
  friend class ::CExprResolve;
74731
88258
 
 
88259
#line 806 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88260
 
74732
88261
  CTree *sons[4]; // expr, open, index, close
74733
88262
 
74734
88263
public:
74744
88273
  }
74745
88274
   private:
74746
88275
  typedef CT_IndexExpr CCExprResolveExpr;
 
88276
 
 
88277
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74747
88278
 public :
74748
88279
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74749
88280
  typedef CT_IndexExpr CExprResolveExpr;
 
88281
 
 
88282
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74750
88283
 public :
74751
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74752
 
 
 
88284
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
88285
#line 820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88286
};
 
88287
 
 
88288
 
 
88289
#line 88290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74753
88290
} // closed Puma
74754
88291
class WinIfExists;
74755
88292
class WinImportHandler;
74770
88307
class CCExprResolve;
74771
88308
class CExprResolve;
74772
88309
namespace Puma {
74773
 
class CT_CallExpr : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
88310
 
 
88311
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88312
class CT_CallExpr : public CT_Expression, public CSemObject {
 
88313
#line 88314 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
88314
  friend class ::WinIfExists;
74774
88315
  friend class ::WinImportHandler;
74775
88316
  friend class ::WinMacros;
74776
88317
  friend class ::CMatchSyntax;
74789
88330
  friend class ::CCExprResolve;
74790
88331
  friend class ::CExprResolve;
74791
88332
 
 
88333
#line 822 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88334
 
74792
88335
  CTree *sons[2]; // expr, args
74793
88336
 
74794
88337
public:
74806
88349
  CSemObject *SemObject () const { return (CSemObject*)this; }
74807
88350
   private:
74808
88351
  typedef CT_CallExpr CCExprResolveExpr;
 
88352
 
 
88353
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74809
88354
 public :
74810
88355
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74811
88356
  typedef CT_CallExpr CExprResolveExpr;
 
88357
 
 
88358
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74812
88359
 public :
74813
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74814
 
 
 
88360
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
88361
#line 838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88362
};
 
88363
 
 
88364
 
 
88365
#line 88366 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74815
88366
} // closed Puma
74816
88367
class WinIfExists;
74817
88368
class WinImportHandler;
74832
88383
class CCExprResolve;
74833
88384
class CExprResolve;
74834
88385
namespace Puma {
74835
 
class CT_CastExpr : public CT_Expression {  friend class ::WinIfExists;
 
88386
 
 
88387
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88388
class CT_CastExpr : public CT_Expression {
 
88389
#line 88390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
88390
  friend class ::WinIfExists;
74836
88391
  friend class ::WinImportHandler;
74837
88392
  friend class ::WinMacros;
74838
88393
  friend class ::CMatchSyntax;
74851
88406
  friend class ::CCExprResolve;
74852
88407
  friend class ::CExprResolve;
74853
88408
 
 
88409
#line 840 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88410
 
74854
88411
  CTree *sons[4]; // open, type, close, expr
74855
88412
 
74856
88413
public:
74868
88425
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[1]; }
74869
88426
   private:
74870
88427
  typedef CT_CastExpr CCExprResolveExpr;
 
88428
 
 
88429
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74871
88430
 public :
74872
88431
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74873
88432
  typedef CT_CastExpr CExprResolveExpr;
 
88433
 
 
88434
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74874
88435
 public :
74875
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74876
 
 
 
88436
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
88437
#line 856 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88438
};
 
88439
 
 
88440
 
 
88441
#line 88442 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74877
88442
} // closed Puma
74878
88443
class WinIfExists;
74879
88444
class WinImportHandler;
74894
88459
class CCExprResolve;
74895
88460
class CExprResolve;
74896
88461
namespace Puma {
74897
 
class CT_StaticCast : public CT_Expression {  friend class ::WinIfExists;
 
88462
 
 
88463
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88464
class CT_StaticCast : public CT_Expression {
 
88465
#line 88466 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
88466
  friend class ::WinIfExists;
74898
88467
  friend class ::WinImportHandler;
74899
88468
  friend class ::WinMacros;
74900
88469
  friend class ::CMatchSyntax;
74913
88482
  friend class ::CCExprResolve;
74914
88483
  friend class ::CExprResolve;
74915
88484
 
 
88485
#line 858 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88486
 
74916
88487
  CTree *sons[5]; // cast, open, type, close, expr
74917
88488
 
74918
88489
public:
74930
88501
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
74931
88502
   private:
74932
88503
  typedef CT_StaticCast CCExprResolveExpr;
 
88504
 
 
88505
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74933
88506
 public :
74934
88507
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74935
88508
  typedef CT_StaticCast CExprResolveExpr;
 
88509
 
 
88510
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74936
88511
 public :
74937
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74938
 
 
 
88512
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
88513
#line 874 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88514
};
 
88515
 
 
88516
 
 
88517
#line 88518 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74939
88518
} // closed Puma
74940
88519
class WinIfExists;
74941
88520
class WinImportHandler;
74956
88535
class CCExprResolve;
74957
88536
class CExprResolve;
74958
88537
namespace Puma {
74959
 
class CT_ConstCast : public CT_StaticCast {  friend class ::WinIfExists;
 
88538
 
 
88539
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88540
class CT_ConstCast : public CT_StaticCast {
 
88541
#line 88542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
88542
  friend class ::WinIfExists;
74960
88543
  friend class ::WinImportHandler;
74961
88544
  friend class ::WinMacros;
74962
88545
  friend class ::CMatchSyntax;
74975
88558
  friend class ::CCExprResolve;
74976
88559
  friend class ::CExprResolve;
74977
88560
 
 
88561
#line 876 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88562
 
74978
88563
public:
74979
88564
  CT_ConstCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
74980
88565
    CT_StaticCast (cst, o, t, c, e) {}
74982
88567
  const char *NodeName () const { return NodeId (); }
74983
88568
   private:
74984
88569
  typedef CT_ConstCast CCExprResolveExpr;
 
88570
 
 
88571
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
74985
88572
 public :
74986
88573
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
74987
88574
  typedef CT_ConstCast CExprResolveExpr;
 
88575
 
 
88576
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
74988
88577
 public :
74989
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
74990
 
 
 
88578
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
88579
#line 882 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88580
};
 
88581
 
 
88582
 
 
88583
#line 88584 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
74991
88584
} // closed Puma
74992
88585
class WinIfExists;
74993
88586
class WinImportHandler;
75008
88601
class CCExprResolve;
75009
88602
class CExprResolve;
75010
88603
namespace Puma {
75011
 
class CT_ReintCast : public CT_StaticCast {  friend class ::WinIfExists;
 
88604
 
 
88605
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88606
class CT_ReintCast : public CT_StaticCast {
 
88607
#line 88608 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
88608
  friend class ::WinIfExists;
75012
88609
  friend class ::WinImportHandler;
75013
88610
  friend class ::WinMacros;
75014
88611
  friend class ::CMatchSyntax;
75027
88624
  friend class ::CCExprResolve;
75028
88625
  friend class ::CExprResolve;
75029
88626
 
 
88627
#line 884 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88628
 
75030
88629
public:
75031
88630
  CT_ReintCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
75032
88631
    CT_StaticCast (cst, o, t, c, e) {}
75034
88633
  const char *NodeName () const { return NodeId (); }
75035
88634
   private:
75036
88635
  typedef CT_ReintCast CCExprResolveExpr;
 
88636
 
 
88637
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
75037
88638
 public :
75038
88639
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
75039
88640
  typedef CT_ReintCast CExprResolveExpr;
 
88641
 
 
88642
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
75040
88643
 public :
75041
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
75042
 
 
 
88644
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
88645
#line 890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88646
};
 
88647
 
 
88648
 
 
88649
#line 88650 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75043
88650
} // closed Puma
75044
88651
class WinIfExists;
75045
88652
class WinImportHandler;
75060
88667
class CCExprResolve;
75061
88668
class CExprResolve;
75062
88669
namespace Puma {
75063
 
class CT_DynamicCast : public CT_StaticCast {  friend class ::WinIfExists;
 
88670
 
 
88671
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88672
class CT_DynamicCast : public CT_StaticCast {
 
88673
#line 88674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
88674
  friend class ::WinIfExists;
75064
88675
  friend class ::WinImportHandler;
75065
88676
  friend class ::WinMacros;
75066
88677
  friend class ::CMatchSyntax;
75079
88690
  friend class ::CCExprResolve;
75080
88691
  friend class ::CExprResolve;
75081
88692
 
 
88693
#line 892 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88694
 
75082
88695
public:
75083
88696
  CT_DynamicCast (CTree *cst, CTree *o, CTree *t, CTree *c, CTree *e) :
75084
88697
    CT_StaticCast (cst, o, t, c, e) {}
75086
88699
  const char *NodeName () const { return NodeId (); }
75087
88700
   private:
75088
88701
  typedef CT_DynamicCast CCExprResolveExpr;
 
88702
 
 
88703
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
75089
88704
 public :
75090
88705
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
75091
88706
  typedef CT_DynamicCast CExprResolveExpr;
 
88707
 
 
88708
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
75092
88709
 public :
75093
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
75094
 
 
 
88710
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
88711
#line 898 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88712
};
 
88713
 
 
88714
 
 
88715
#line 88716 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75095
88716
} // closed Puma
75096
88717
class WinIfExists;
75097
88718
class WinImportHandler;
75112
88733
class CCExprResolve;
75113
88734
class CExprResolve;
75114
88735
namespace Puma {
75115
 
class CT_ImplicitCast : public CT_Expression {  friend class ::WinIfExists;
 
88736
 
 
88737
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88738
class CT_ImplicitCast : public CT_Expression {
 
88739
#line 88740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
88740
  friend class ::WinIfExists;
75116
88741
  friend class ::WinImportHandler;
75117
88742
  friend class ::WinMacros;
75118
88743
  friend class ::CMatchSyntax;
75131
88756
  friend class ::CCExprResolve;
75132
88757
  friend class ::CExprResolve;
75133
88758
 
 
88759
#line 900 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88760
 
75134
88761
  CTree *_expr; // casted expression
75135
88762
 
75136
88763
public:
75144
88771
   { if (old_son == _expr) _expr = new_son; }
75145
88772
   private:
75146
88773
  typedef CT_ImplicitCast CCExprResolveExpr;
 
88774
 
 
88775
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
75147
88776
 public :
75148
88777
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
75149
88778
  typedef CT_ImplicitCast CExprResolveExpr;
 
88779
 
 
88780
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
75150
88781
 public :
75151
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
75152
 
 
 
88782
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
88783
#line 912 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88784
};
 
88785
 
 
88786
 
 
88787
#line 88788 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75153
88788
} // closed Puma
75154
88789
class WinIfExists;
75155
88790
class WinImportHandler;
75170
88805
class CCExprResolve;
75171
88806
class CExprResolve;
75172
88807
namespace Puma {
75173
 
class CT_TypeidExpr : public CT_Expression {  friend class ::WinIfExists;
 
88808
 
 
88809
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88810
class CT_TypeidExpr : public CT_Expression {
 
88811
#line 88812 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
88812
  friend class ::WinIfExists;
75174
88813
  friend class ::WinImportHandler;
75175
88814
  friend class ::WinMacros;
75176
88815
  friend class ::CMatchSyntax;
75189
88828
  friend class ::CCExprResolve;
75190
88829
  friend class ::CExprResolve;
75191
88830
 
 
88831
#line 914 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88832
 
75192
88833
  CTree *sons[4]; // typeid, open, type_id/expr, close
75193
88834
 
75194
88835
public:
75205
88846
  CTree *Arg () const { return sons[2]; }
75206
88847
   private:
75207
88848
  typedef CT_TypeidExpr CCExprResolveExpr;
 
88849
 
 
88850
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
75208
88851
 public :
75209
88852
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
75210
88853
  typedef CT_TypeidExpr CExprResolveExpr;
 
88854
 
 
88855
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
75211
88856
 public :
75212
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
75213
 
 
 
88857
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
88858
#line 929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88859
};
 
88860
 
 
88861
 
 
88862
#line 88863 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75214
88863
} // closed Puma
75215
88864
class WinIfExists;
75216
88865
class WinImportHandler;
75231
88880
class CCExprResolve;
75232
88881
class CExprResolve;
75233
88882
namespace Puma {
75234
 
class CT_SizeofExpr : public CT_Expression {  friend class ::WinIfExists;
 
88883
 
 
88884
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88885
class CT_SizeofExpr : public CT_Expression {
 
88886
#line 88887 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
88887
  friend class ::WinIfExists;
75235
88888
  friend class ::WinImportHandler;
75236
88889
  friend class ::WinMacros;
75237
88890
  friend class ::CMatchSyntax;
75250
88903
  friend class ::CCExprResolve;
75251
88904
  friend class ::CExprResolve;
75252
88905
 
 
88906
#line 931 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88907
 
75253
88908
  CTree *sons[5]; // key, open, type, close, expr
75254
88909
 
75255
88910
public:
75270
88925
  CT_NamedType *TypeName () const { return (CT_NamedType*)sons[2]; }
75271
88926
   private:
75272
88927
  typedef CT_SizeofExpr CCExprResolveExpr;
 
88928
 
 
88929
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
75273
88930
 public :
75274
88931
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
75275
88932
  typedef CT_SizeofExpr CExprResolveExpr;
 
88933
 
 
88934
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
75276
88935
 public :
75277
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
75278
 
 
 
88936
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
88937
#line 950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88938
};
 
88939
 
 
88940
 
 
88941
#line 88942 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75279
88942
} // closed Puma
75280
88943
class WinIfExists;
75281
88944
class WinImportHandler;
75296
88959
class CCExprResolve;
75297
88960
class CExprResolve;
75298
88961
namespace Puma {
75299
 
class CT_IndexDesignator : public CT_Expression {  friend class ::WinIfExists;
 
88962
 
 
88963
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88964
class CT_IndexDesignator : public CT_Expression {
 
88965
#line 88966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
88966
  friend class ::WinIfExists;
75300
88967
  friend class ::WinImportHandler;
75301
88968
  friend class ::WinMacros;
75302
88969
  friend class ::CMatchSyntax;
75315
88982
  friend class ::CCExprResolve;
75316
88983
  friend class ::CExprResolve;
75317
88984
 
 
88985
#line 952 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
88986
 
75318
88987
  CTree *sons[3]; // open, index, close
75319
88988
 
75320
88989
public:
75330
88999
  }
75331
89000
   private:
75332
89001
  typedef CT_IndexDesignator CCExprResolveExpr;
 
89002
 
 
89003
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
75333
89004
 public :
75334
89005
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
75335
89006
  typedef CT_IndexDesignator CExprResolveExpr;
 
89007
 
 
89008
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
75336
89009
 public :
75337
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
75338
 
 
 
89010
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
89011
#line 966 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89012
};
 
89013
 
 
89014
 
 
89015
#line 89016 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75339
89016
} // closed Puma
75340
89017
class WinIfExists;
75341
89018
class WinImportHandler;
75356
89033
class CCExprResolve;
75357
89034
class CExprResolve;
75358
89035
namespace Puma {
75359
 
class CT_MembDesignator : public CT_Expression {  friend class ::WinIfExists;
 
89036
 
 
89037
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89038
class CT_MembDesignator : public CT_Expression {
 
89039
#line 89040 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89040
  friend class ::WinIfExists;
75360
89041
  friend class ::WinImportHandler;
75361
89042
  friend class ::WinMacros;
75362
89043
  friend class ::CMatchSyntax;
75375
89056
  friend class ::CCExprResolve;
75376
89057
  friend class ::CExprResolve;
75377
89058
 
 
89059
#line 968 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89060
 
75378
89061
  CTree *sons[2]; // dot, member
75379
89062
 
75380
89063
public:
75388
89071
  }
75389
89072
   private:
75390
89073
  typedef CT_MembDesignator CCExprResolveExpr;
 
89074
 
 
89075
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
75391
89076
 public :
75392
89077
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
75393
89078
  typedef CT_MembDesignator CExprResolveExpr;
 
89079
 
 
89080
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
75394
89081
 public :
75395
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
75396
 
 
 
89082
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
89083
#line 980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89084
};
 
89085
 
 
89086
 
 
89087
#line 89088 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75397
89088
} // closed Puma
75398
89089
class WinIfExists;
75399
89090
class WinImportHandler;
75414
89105
class CCExprResolve;
75415
89106
class CExprResolve;
75416
89107
namespace Puma {
75417
 
class CT_DesignatorSeq : public CT_List, public CSemValue {  friend class ::WinIfExists;
 
89108
 
 
89109
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89110
class CT_DesignatorSeq : public CT_List, public CSemValue {
 
89111
#line 89112 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89112
  friend class ::WinIfExists;
75418
89113
  friend class ::WinImportHandler;
75419
89114
  friend class ::WinMacros;
75420
89115
  friend class ::CMatchSyntax;
75433
89128
  friend class ::CCExprResolve;
75434
89129
  friend class ::CExprResolve;
75435
89130
 
 
89131
#line 982 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89132
 
75436
89133
public:
75437
89134
  CT_DesignatorSeq (int size = 1) : CT_List (size, 2) {}
75438
89135
  static const char *NodeId ();
75449
89146
/*                                                                           */
75450
89147
/*****************************************************************************/
75451
89148
 
 
89149
 
 
89150
#line 89151 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75452
89151
} // closed Puma
75453
89152
class WinIfExists;
75454
89153
class WinImportHandler;
75469
89168
class CCExprResolve;
75470
89169
class CExprResolve;
75471
89170
namespace Puma {
75472
 
class CT_DeclSpec : public CTree {  friend class ::WinIfExists;
 
89171
 
 
89172
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89173
class CT_DeclSpec : public CTree {
 
89174
#line 89175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89175
  friend class ::WinIfExists;
75473
89176
  friend class ::WinImportHandler;
75474
89177
  friend class ::WinMacros;
75475
89178
  friend class ::CMatchSyntax;
75488
89191
  friend class ::CCExprResolve;
75489
89192
  friend class ::CExprResolve;
75490
89193
 
 
89194
#line 999 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89195
 
75491
89196
protected:
75492
89197
  CT_DeclSpec () {}
75493
89198
};
75494
89199
 
 
89200
 
 
89201
#line 89202 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75495
89202
} // closed Puma
75496
89203
class WinIfExists;
75497
89204
class WinImportHandler;
75512
89219
class CCExprResolve;
75513
89220
class CExprResolve;
75514
89221
namespace Puma {
75515
 
class CT_PrimDeclSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
89222
 
 
89223
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89224
class CT_PrimDeclSpec : public CT_DeclSpec {
 
89225
#line 89226 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89226
  friend class ::WinIfExists;
75516
89227
  friend class ::WinImportHandler;
75517
89228
  friend class ::WinMacros;
75518
89229
  friend class ::CMatchSyntax;
75531
89242
  friend class ::CCExprResolve;
75532
89243
  friend class ::CExprResolve;
75533
89244
 
 
89245
#line 1004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89246
 
75534
89247
public:
75535
89248
  enum Type { PDS_FRIEND, PDS_TYPEDEF, PDS_AUTO, PDS_REGISTER, PDS_STATIC, 
75536
89249
              PDS_EXTERN, PDS_MUTABLE, PDS_INLINE, PDS_VIRTUAL, PDS_EXPLICIT, 
75563
89276
  static const int NumTypes = PDS_NUM;
75564
89277
};
75565
89278
 
 
89279
 
 
89280
#line 89281 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75566
89281
} // closed Puma
75567
89282
class WinIfExists;
75568
89283
class WinImportHandler;
75583
89298
class CCExprResolve;
75584
89299
class CExprResolve;
75585
89300
namespace Puma {
75586
 
class CT_NamedType : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
89301
 
 
89302
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89303
class CT_NamedType : public CT_DeclSpec, public CSemObject {
 
89304
#line 89305 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89305
  friend class ::WinIfExists;
75587
89306
  friend class ::WinImportHandler;
75588
89307
  friend class ::WinMacros;
75589
89308
  friend class ::CMatchSyntax;
75602
89321
  friend class ::CCExprResolve;
75603
89322
  friend class ::CExprResolve;
75604
89323
 
 
89324
#line 1037 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89325
 
75605
89326
  CTree *sons[2]; // declspecs, declarator
75606
89327
 
75607
89328
public:
75617
89338
  CSemObject *SemObject () const { return (CSemObject*)this; }
75618
89339
};
75619
89340
      
 
89341
 
 
89342
#line 89343 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75620
89343
} // closed Puma
75621
89344
class WinIfExists;
75622
89345
class WinImportHandler;
75637
89360
class CCExprResolve;
75638
89361
class CExprResolve;
75639
89362
namespace Puma {
75640
 
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {  friend class ::WinIfExists;
 
89363
 
 
89364
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89365
class CT_ClassSpec : public CT_DeclSpec, public CSemObject {
 
89366
#line 89367 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89367
  friend class ::WinIfExists;
75641
89368
  friend class ::WinImportHandler;
75642
89369
  friend class ::WinMacros;
75643
89370
  friend class ::CMatchSyntax;
75656
89383
  friend class ::CCExprResolve;
75657
89384
  friend class ::CExprResolve;
75658
89385
 
 
89386
#line 1053 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89387
 
75659
89388
  CTree *sons[2]; // key, name
75660
89389
  
75661
89390
public:
75671
89400
  }
75672
89401
};
75673
89402
 
 
89403
 
 
89404
#line 89405 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75674
89405
} // closed Puma
75675
89406
class WinIfExists;
75676
89407
class WinImportHandler;
75691
89422
class CCExprResolve;
75692
89423
class CExprResolve;
75693
89424
namespace Puma {
75694
 
class CT_UnionSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
89425
 
 
89426
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89427
class CT_UnionSpec : public CT_ClassSpec {
 
89428
#line 89429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89429
  friend class ::WinIfExists;
75695
89430
  friend class ::WinImportHandler;
75696
89431
  friend class ::WinMacros;
75697
89432
  friend class ::CMatchSyntax;
75710
89445
  friend class ::CCExprResolve;
75711
89446
  friend class ::CExprResolve;
75712
89447
 
 
89448
#line 1069 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89449
 
75713
89450
public:
75714
89451
  CT_UnionSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
75715
89452
  static const char *NodeId ();
75716
89453
  const char *NodeName () const { return NodeId (); }
75717
89454
};
75718
89455
 
 
89456
 
 
89457
#line 89458 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75719
89458
} // closed Puma
75720
89459
class WinIfExists;
75721
89460
class WinImportHandler;
75736
89475
class CCExprResolve;
75737
89476
class CExprResolve;
75738
89477
namespace Puma {
75739
 
class CT_EnumSpec : public CT_ClassSpec {  friend class ::WinIfExists;
 
89478
 
 
89479
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89480
class CT_EnumSpec : public CT_ClassSpec {
 
89481
#line 89482 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89482
  friend class ::WinIfExists;
75740
89483
  friend class ::WinImportHandler;
75741
89484
  friend class ::WinMacros;
75742
89485
  friend class ::CMatchSyntax;
75755
89498
  friend class ::CCExprResolve;
75756
89499
  friend class ::CExprResolve;
75757
89500
 
 
89501
#line 1076 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89502
 
75758
89503
public:
75759
89504
  CT_EnumSpec (CTree *k, CTree *n) : CT_ClassSpec (k, n) {}
75760
89505
  static const char *NodeId ();
75761
89506
  const char *NodeName () const { return NodeId (); }
75762
89507
};
75763
89508
 
 
89509
 
 
89510
#line 89511 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75764
89511
} // closed Puma
75765
89512
class WinIfExists;
75766
89513
class WinImportHandler;
75781
89528
class CCExprResolve;
75782
89529
class CExprResolve;
75783
89530
namespace Puma {
75784
 
class CT_ExceptionSpec : public CT_DeclSpec {  friend class ::WinIfExists;
 
89531
 
 
89532
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89533
class CT_ExceptionSpec : public CT_DeclSpec {
 
89534
#line 89535 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89535
  friend class ::WinIfExists;
75785
89536
  friend class ::WinImportHandler;
75786
89537
  friend class ::WinMacros;
75787
89538
  friend class ::CMatchSyntax;
75800
89551
  friend class ::CCExprResolve;
75801
89552
  friend class ::CExprResolve;
75802
89553
 
 
89554
#line 1083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89555
 
75803
89556
  CTree *sons[2]; // throw, type_id_list
75804
89557
  
75805
89558
public:
75820
89573
/*                                                                           */
75821
89574
/*****************************************************************************/
75822
89575
 
 
89576
 
 
89577
#line 89578 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75823
89578
} // closed Puma
75824
89579
class WinIfExists;
75825
89580
class WinImportHandler;
75840
89595
class CCExprResolve;
75841
89596
class CExprResolve;
75842
89597
namespace Puma {
75843
 
class CT_Decl : public CTree {  friend class ::WinIfExists;
 
89598
 
 
89599
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89600
class CT_Decl : public CTree {
 
89601
#line 89602 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89602
  friend class ::WinIfExists;
75844
89603
  friend class ::WinImportHandler;
75845
89604
  friend class ::WinMacros;
75846
89605
  friend class ::CMatchSyntax;
75858
89617
  friend class ::PragmaOnce;
75859
89618
  friend class ::CCExprResolve;
75860
89619
  friend class ::CExprResolve;
 
89620
 
 
89621
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
75861
89622
 
75862
89623
  CT_LinkageSpec *_linkage;
75863
89624
protected:
75867
89628
  CT_LinkageSpec *Linkage () const { return _linkage; }
75868
89629
};
75869
89630
 
 
89631
 
 
89632
#line 89633 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75870
89633
} // closed Puma
75871
89634
class WinIfExists;
75872
89635
class WinImportHandler;
75887
89650
class CCExprResolve;
75888
89651
class CExprResolve;
75889
89652
namespace Puma {
75890
 
class CT_Program : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
89653
 
 
89654
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89655
class CT_Program : public CT_DeclList, public CSemScope {
 
89656
#line 89657 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89657
  friend class ::WinIfExists;
75891
89658
  friend class ::WinImportHandler;
75892
89659
  friend class ::WinMacros;
75893
89660
  friend class ::CMatchSyntax;
75906
89673
  friend class ::CCExprResolve;
75907
89674
  friend class ::CExprResolve;
75908
89675
 
 
89676
#line 1113 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89677
 
75909
89678
public:
75910
89679
  CT_Program (int size = 20, int incr = 20) : CT_DeclList (size, incr) {}
75911
89680
  static const char *NodeId ();
75912
89681
  const char *NodeName () const { return NodeId (); }
75913
89682
};
75914
89683
   
 
89684
 
 
89685
#line 89686 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75915
89686
} // closed Puma
75916
89687
class WinIfExists;
75917
89688
class WinImportHandler;
75932
89703
class CCExprResolve;
75933
89704
class CExprResolve;
75934
89705
namespace Puma {
75935
 
class CT_ObjDecl : public CT_Decl {  friend class ::WinIfExists;
 
89706
 
 
89707
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89708
class CT_ObjDecl : public CT_Decl {
 
89709
#line 89710 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89710
  friend class ::WinIfExists;
75936
89711
  friend class ::WinImportHandler;
75937
89712
  friend class ::WinMacros;
75938
89713
  friend class ::CMatchSyntax;
75951
89726
  friend class ::CCExprResolve;
75952
89727
  friend class ::CExprResolve;
75953
89728
 
 
89729
#line 1120 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89730
 
75954
89731
  CTree *sons[3]; // declspecs, declarators, colon
75955
89732
 
75956
89733
public:
75968
89745
  }
75969
89746
};
75970
89747
 
 
89748
 
 
89749
#line 89750 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
75971
89750
} // closed Puma
75972
89751
class WinIfExists;
75973
89752
class WinImportHandler;
75988
89767
class CCExprResolve;
75989
89768
class CExprResolve;
75990
89769
namespace Puma {
75991
 
class CT_TemplateDecl : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
89770
 
 
89771
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89772
class CT_TemplateDecl : public CT_Decl, public CSemScope {
 
89773
#line 89774 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89774
  friend class ::WinIfExists;
75992
89775
  friend class ::WinImportHandler;
75993
89776
  friend class ::WinMacros;
75994
89777
  friend class ::CMatchSyntax;
76007
89790
  friend class ::CCExprResolve;
76008
89791
  friend class ::CExprResolve;
76009
89792
 
 
89793
#line 1138 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89794
 
76010
89795
  CTree *sons[3]; // export, param_list, decl
76011
89796
 
76012
89797
public:
76027
89812
  CTree *Declaration () const { return sons[2]; }
76028
89813
};
76029
89814
 
 
89815
 
 
89816
#line 89817 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76030
89817
} // closed Puma
76031
89818
class WinIfExists;
76032
89819
class WinImportHandler;
76047
89834
class CCExprResolve;
76048
89835
class CExprResolve;
76049
89836
namespace Puma {
76050
 
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
89837
 
 
89838
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89839
class CT_TemplateParamDecl : public CT_Decl, public CSemObject {
 
89840
#line 89841 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89841
  friend class ::WinIfExists;
76051
89842
  friend class ::WinImportHandler;
76052
89843
  friend class ::WinMacros;
76053
89844
  friend class ::CMatchSyntax;
76066
89857
  friend class ::CCExprResolve;
76067
89858
  friend class ::CExprResolve;
76068
89859
 
 
89860
#line 1159 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89861
 
76069
89862
protected:
76070
89863
  CT_TemplateParamDecl () {}
76071
89864
  
76074
89867
  CSemObject *SemObject () const { return (CSemObject*)this; }
76075
89868
};
76076
89869
 
 
89870
 
 
89871
#line 89872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76077
89872
} // closed Puma
76078
89873
class WinIfExists;
76079
89874
class WinImportHandler;
76094
89889
class CCExprResolve;
76095
89890
class CExprResolve;
76096
89891
namespace Puma {
76097
 
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
89892
 
 
89893
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89894
class CT_NonTypeParamDecl : public CT_TemplateParamDecl {
 
89895
#line 89896 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89896
  friend class ::WinIfExists;
76098
89897
  friend class ::WinImportHandler;
76099
89898
  friend class ::WinMacros;
76100
89899
  friend class ::CMatchSyntax;
76113
89912
  friend class ::CCExprResolve;
76114
89913
  friend class ::CExprResolve;
76115
89914
 
 
89915
#line 1168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89916
 
76116
89917
  CTree *sons[3]; // declspecs, declarator, init
76117
89918
 
76118
89919
public:
76133
89934
  }
76134
89935
};
76135
89936
 
 
89937
 
 
89938
#line 89939 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76136
89939
} // closed Puma
76137
89940
class WinIfExists;
76138
89941
class WinImportHandler;
76153
89956
class CCExprResolve;
76154
89957
class CExprResolve;
76155
89958
namespace Puma {
76156
 
class CT_TypeParamDecl : public CT_TemplateParamDecl {  friend class ::WinIfExists;
 
89959
 
 
89960
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89961
class CT_TypeParamDecl : public CT_TemplateParamDecl {
 
89962
#line 89963 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
89963
  friend class ::WinIfExists;
76157
89964
  friend class ::WinImportHandler;
76158
89965
  friend class ::WinMacros;
76159
89966
  friend class ::CMatchSyntax;
76172
89979
  friend class ::CCExprResolve;
76173
89980
  friend class ::CExprResolve;
76174
89981
 
 
89982
#line 1189 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
89983
 
76175
89984
  CTree *sons[4]; // params, key, id, init
76176
89985
 
76177
89986
public:
76193
90002
  }
76194
90003
};
76195
90004
 
 
90005
 
 
90006
#line 90007 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76196
90007
} // closed Puma
76197
90008
class WinIfExists;
76198
90009
class WinImportHandler;
76213
90024
class CCExprResolve;
76214
90025
class CExprResolve;
76215
90026
namespace Puma {
76216
 
class CT_EnumDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
90027
 
 
90028
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90029
class CT_EnumDef : public CT_Decl, public CSemObject {
 
90030
#line 90031 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90031
  friend class ::WinIfExists;
76217
90032
  friend class ::WinImportHandler;
76218
90033
  friend class ::WinMacros;
76219
90034
  friend class ::CMatchSyntax;
76232
90047
  friend class ::CCExprResolve;
76233
90048
  friend class ::CExprResolve;
76234
90049
 
 
90050
#line 1211 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90051
 
76235
90052
  CTree *sons[3]; // key, name, enumerators
76236
90053
 
76237
90054
public:
76251
90068
  CSemObject *SemObject () const { return (CSemObject*)this; }
76252
90069
};
76253
90070
 
 
90071
 
 
90072
#line 90073 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76254
90073
} // closed Puma
76255
90074
class WinIfExists;
76256
90075
class WinImportHandler;
76271
90090
class CCExprResolve;
76272
90091
class CExprResolve;
76273
90092
namespace Puma {
76274
 
class CT_Enumerator : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
90093
 
 
90094
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90095
class CT_Enumerator : public CT_Decl, public CSemObject {
 
90096
#line 90097 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90097
  friend class ::WinIfExists;
76275
90098
  friend class ::WinImportHandler;
76276
90099
  friend class ::WinMacros;
76277
90100
  friend class ::CMatchSyntax;
76290
90113
  friend class ::CCExprResolve;
76291
90114
  friend class ::CExprResolve;
76292
90115
 
 
90116
#line 1231 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90117
 
76293
90118
  CTree *sons[2]; // name, init
76294
90119
 
76295
90120
public:
76307
90132
  CSemObject *SemObject () const { return (CSemObject*)this; }
76308
90133
};
76309
90134
 
 
90135
 
 
90136
#line 90137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76310
90137
} // closed Puma
76311
90138
class WinIfExists;
76312
90139
class WinImportHandler;
76327
90154
class CCExprResolve;
76328
90155
class CExprResolve;
76329
90156
namespace Puma {
76330
 
class CT_FctDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
90157
 
 
90158
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90159
class CT_FctDef : public CT_Decl, public CSemObject {
 
90160
#line 90161 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90161
  friend class ::WinIfExists;
76331
90162
  friend class ::WinImportHandler;
76332
90163
  friend class ::WinMacros;
76333
90164
  friend class ::CMatchSyntax;
76346
90177
  friend class ::CCExprResolve;
76347
90178
  friend class ::CExprResolve;
76348
90179
 
 
90180
#line 1249 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90181
 
76349
90182
  CTree *sons[7]; // declspecs, declarator, try, ctor_init, args, body, handlers
76350
90183
 
76351
90184
public:
76376
90209
  }
76377
90210
};
76378
90211
 
 
90212
 
 
90213
#line 90214 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76379
90214
} // closed Puma
76380
90215
class WinIfExists;
76381
90216
class WinImportHandler;
76396
90231
class CCExprResolve;
76397
90232
class CExprResolve;
76398
90233
namespace Puma {
76399
 
class CT_AsmDef : public CT_Decl {  friend class ::WinIfExists;
 
90234
 
 
90235
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90236
class CT_AsmDef : public CT_Decl {
 
90237
#line 90238 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90238
  friend class ::WinIfExists;
76400
90239
  friend class ::WinImportHandler;
76401
90240
  friend class ::WinMacros;
76402
90241
  friend class ::CMatchSyntax;
76415
90254
  friend class ::CCExprResolve;
76416
90255
  friend class ::CExprResolve;
76417
90256
 
 
90257
#line 1280 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90258
 
76418
90259
  CTree *sons[5]; // asm, open, str, close, semi_colon
76419
90260
 
76420
90261
public:
76431
90272
  }
76432
90273
};
76433
90274
 
 
90275
 
 
90276
#line 90277 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76434
90277
} // closed Puma
76435
90278
class WinIfExists;
76436
90279
class WinImportHandler;
76451
90294
class CCExprResolve;
76452
90295
class CExprResolve;
76453
90296
namespace Puma {
76454
 
class CT_Handler : public CT_Decl, public CSemScope {  friend class ::WinIfExists;
 
90297
 
 
90298
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90299
class CT_Handler : public CT_Decl, public CSemScope {
 
90300
#line 90301 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90301
  friend class ::WinIfExists;
76455
90302
  friend class ::WinImportHandler;
76456
90303
  friend class ::WinMacros;
76457
90304
  friend class ::CMatchSyntax;
76470
90317
  friend class ::CCExprResolve;
76471
90318
  friend class ::CExprResolve;
76472
90319
 
 
90320
#line 1297 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90321
 
76473
90322
  CTree *sons[3]; // catch, exception_decl, stmt
76474
90323
 
76475
90324
public:
76487
90336
  }
76488
90337
};
76489
90338
 
 
90339
 
 
90340
#line 90341 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76490
90341
} // closed Puma
76491
90342
class WinIfExists;
76492
90343
class WinImportHandler;
76507
90358
class CCExprResolve;
76508
90359
class CExprResolve;
76509
90360
namespace Puma {
76510
 
class CT_LinkageSpec : public CT_Decl {  friend class ::WinIfExists;
 
90361
 
 
90362
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90363
class CT_LinkageSpec : public CT_Decl {
 
90364
#line 90365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90365
  friend class ::WinIfExists;
76511
90366
  friend class ::WinImportHandler;
76512
90367
  friend class ::WinMacros;
76513
90368
  friend class ::CMatchSyntax;
76526
90381
  friend class ::CCExprResolve;
76527
90382
  friend class ::CExprResolve;
76528
90383
 
 
90384
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90385
 
76529
90386
  CTree *sons[5]; // extern, str, open, decls, close
76530
90387
 
76531
90388
public:
76550
90407
  }
76551
90408
};
76552
90409
 
 
90410
 
 
90411
#line 90412 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76553
90412
} // closed Puma
76554
90413
class WinIfExists;
76555
90414
class WinImportHandler;
76570
90429
class CCExprResolve;
76571
90430
class CExprResolve;
76572
90431
namespace Puma {
76573
 
class CT_ArgDecl : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
90432
 
 
90433
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90434
class CT_ArgDecl : public CT_Decl, public CSemObject {
 
90435
#line 90436 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90436
  friend class ::WinIfExists;
76574
90437
  friend class ::WinImportHandler;
76575
90438
  friend class ::WinMacros;
76576
90439
  friend class ::CMatchSyntax;
76589
90452
  friend class ::CCExprResolve;
76590
90453
  friend class ::CExprResolve;
76591
90454
 
 
90455
#line 1340 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90456
 
76592
90457
  CTree *sons[4]; // declspecs, declarator, init, ellipsis
76593
90458
 
76594
90459
public:
76613
90478
  }
76614
90479
};
76615
90480
 
 
90481
 
 
90482
#line 90483 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76616
90483
} // closed Puma
76617
90484
class WinIfExists;
76618
90485
class WinImportHandler;
76633
90500
class CCExprResolve;
76634
90501
class CExprResolve;
76635
90502
namespace Puma {
76636
 
class CT_ArgDeclList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
90503
 
 
90504
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90505
class CT_ArgDeclList : public CT_DeclList, public CSemScope {
 
90506
#line 90507 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90507
  friend class ::WinIfExists;
76637
90508
  friend class ::WinImportHandler;
76638
90509
  friend class ::WinMacros;
76639
90510
  friend class ::CMatchSyntax;
76652
90523
  friend class ::CCExprResolve;
76653
90524
  friend class ::CExprResolve;
76654
90525
 
 
90526
#line 1365 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90527
 
76655
90528
public:
76656
90529
  CT_ArgDeclList (int size = 2, int props = SEPARATORS | OPEN_CLOSE) : 
76657
90530
   CT_DeclList (size, 2) { AddProperties (props); }
76659
90532
  const char *NodeName () const { return NodeId (); }
76660
90533
};
76661
90534
 
 
90535
 
 
90536
#line 90537 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76662
90537
} // closed Puma
76663
90538
class WinIfExists;
76664
90539
class WinImportHandler;
76679
90554
class CCExprResolve;
76680
90555
class CExprResolve;
76681
90556
namespace Puma {
76682
 
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
90557
 
 
90558
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90559
class CT_ArgDeclSeq : public CT_DeclList, public CSemScope {
 
90560
#line 90561 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90561
  friend class ::WinIfExists;
76683
90562
  friend class ::WinImportHandler;
76684
90563
  friend class ::WinMacros;
76685
90564
  friend class ::CMatchSyntax;
76698
90577
  friend class ::CCExprResolve;
76699
90578
  friend class ::CExprResolve;
76700
90579
 
 
90580
#line 1373 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90581
 
76701
90582
public:
76702
90583
  CT_ArgDeclSeq (int size = 2) : CT_DeclList (size, 2) {}
76703
90584
  static const char *NodeId ();
76704
90585
  const char *NodeName () const { return NodeId (); }
76705
90586
};
76706
90587
 
 
90588
 
 
90589
#line 90590 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76707
90590
} // closed Puma
76708
90591
class WinIfExists;
76709
90592
class WinImportHandler;
76724
90607
class CCExprResolve;
76725
90608
class CExprResolve;
76726
90609
namespace Puma {
76727
 
class CT_ArgNameList : public CT_ArgDeclList {  friend class ::WinIfExists;
 
90610
 
 
90611
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90612
class CT_ArgNameList : public CT_ArgDeclList {
 
90613
#line 90614 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90614
  friend class ::WinIfExists;
76728
90615
  friend class ::WinImportHandler;
76729
90616
  friend class ::WinMacros;
76730
90617
  friend class ::CMatchSyntax;
76743
90630
  friend class ::CCExprResolve;
76744
90631
  friend class ::CExprResolve;
76745
90632
 
 
90633
#line 1380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90634
 
76746
90635
public:
76747
90636
  CT_ArgNameList () : CT_ArgDeclList () {}
76748
90637
  static const char *NodeId ();
76749
90638
  const char *NodeName () const { return NodeId (); }
76750
90639
};
76751
90640
 
 
90641
 
 
90642
#line 90643 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76752
90643
} // closed Puma
76753
90644
class WinIfExists;
76754
90645
class WinImportHandler;
76769
90660
class CCExprResolve;
76770
90661
class CExprResolve;
76771
90662
namespace Puma {
76772
 
class CT_NamespaceDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
90663
 
 
90664
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90665
class CT_NamespaceDef : public CT_Decl, public CSemObject {
 
90666
#line 90667 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90667
  friend class ::WinIfExists;
76773
90668
  friend class ::WinImportHandler;
76774
90669
  friend class ::WinMacros;
76775
90670
  friend class ::CMatchSyntax;
76788
90683
  friend class ::CCExprResolve;
76789
90684
  friend class ::CExprResolve;
76790
90685
 
 
90686
#line 1387 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90687
 
76791
90688
  CTree *sons[3]; // ns, name, members
76792
90689
 
76793
90690
public:
76810
90707
  }
76811
90708
};
76812
90709
 
 
90710
 
 
90711
#line 90712 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76813
90712
} // closed Puma
76814
90713
class WinIfExists;
76815
90714
class WinImportHandler;
76830
90729
class CCExprResolve;
76831
90730
class CExprResolve;
76832
90731
namespace Puma {
76833
 
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
90732
 
 
90733
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90734
class CT_NamespaceAliasDef : public CT_Decl, public CSemObject {
 
90735
#line 90736 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90736
  friend class ::WinIfExists;
76834
90737
  friend class ::WinImportHandler;
76835
90738
  friend class ::WinMacros;
76836
90739
  friend class ::CMatchSyntax;
76849
90752
  friend class ::CCExprResolve;
76850
90753
  friend class ::CExprResolve;
76851
90754
 
 
90755
#line 1410 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90756
 
76852
90757
  CTree *sons[5]; // ns, alias, assign, name, semi_colon
76853
90758
 
76854
90759
public:
76867
90772
  }
76868
90773
};
76869
90774
 
 
90775
 
 
90776
#line 90777 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76870
90777
} // closed Puma
76871
90778
class WinIfExists;
76872
90779
class WinImportHandler;
76887
90794
class CCExprResolve;
76888
90795
class CExprResolve;
76889
90796
namespace Puma {
76890
 
class CT_UsingDirective : public CT_Decl {  friend class ::WinIfExists;
 
90797
 
 
90798
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90799
class CT_UsingDirective : public CT_Decl {
 
90800
#line 90801 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90801
  friend class ::WinIfExists;
76891
90802
  friend class ::WinImportHandler;
76892
90803
  friend class ::WinMacros;
76893
90804
  friend class ::CMatchSyntax;
76906
90817
  friend class ::CCExprResolve;
76907
90818
  friend class ::CExprResolve;
76908
90819
 
 
90820
#line 1429 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90821
 
76909
90822
  CTree *sons[4]; // using, ns, name, semi_colon
76910
90823
 
76911
90824
public:
76928
90841
/*                                                                           */
76929
90842
/*****************************************************************************/
76930
90843
 
 
90844
 
 
90845
#line 90846 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76931
90846
} // closed Puma
76932
90847
class WinIfExists;
76933
90848
class WinImportHandler;
76948
90863
class CCExprResolve;
76949
90864
class CExprResolve;
76950
90865
namespace Puma {
76951
 
class CT_Declarator : public CTree {  friend class ::WinIfExists;
 
90866
 
 
90867
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90868
class CT_Declarator : public CTree {
 
90869
#line 90870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90870
  friend class ::WinIfExists;
76952
90871
  friend class ::WinImportHandler;
76953
90872
  friend class ::WinMacros;
76954
90873
  friend class ::CMatchSyntax;
76967
90886
  friend class ::CCExprResolve;
76968
90887
  friend class ::CExprResolve;
76969
90888
 
 
90889
#line 1452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90890
 
76970
90891
protected:
76971
90892
  CT_Declarator () {}
76972
90893
 
76979
90900
  CT_SimpleName *Name (CT_Declarator *&last_declarator);
76980
90901
};
76981
90902
 
 
90903
 
 
90904
#line 90905 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
76982
90905
} // closed Puma
76983
90906
class WinIfExists;
76984
90907
class WinImportHandler;
76999
90922
class CCExprResolve;
77000
90923
class CExprResolve;
77001
90924
namespace Puma {
77002
 
class CT_InitDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
90925
 
 
90926
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90927
class CT_InitDeclarator : public CT_Declarator, public CSemObject {
 
90928
#line 90929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90929
  friend class ::WinIfExists;
77003
90930
  friend class ::WinImportHandler;
77004
90931
  friend class ::WinMacros;
77005
90932
  friend class ::CMatchSyntax;
77018
90945
  friend class ::CCExprResolve;
77019
90946
  friend class ::CExprResolve;
77020
90947
 
 
90948
#line 1465 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90949
 
77021
90950
  CTree *sons[2]; // declarator, init
77022
90951
  CTree *obj_decl;
77023
90952
 
77040
90969
  }
77041
90970
};
77042
90971
 
 
90972
 
 
90973
#line 90974 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77043
90974
} // closed Puma
77044
90975
class WinIfExists;
77045
90976
class WinImportHandler;
77060
90991
class CCExprResolve;
77061
90992
class CExprResolve;
77062
90993
namespace Puma {
77063
 
class CT_BracedDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
90994
 
 
90995
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
90996
class CT_BracedDeclarator : public CT_Declarator {
 
90997
#line 90998 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
90998
  friend class ::WinIfExists;
77064
90999
  friend class ::WinImportHandler;
77065
91000
  friend class ::WinMacros;
77066
91001
  friend class ::CMatchSyntax;
77079
91014
  friend class ::CCExprResolve;
77080
91015
  friend class ::CExprResolve;
77081
91016
 
 
91017
#line 1488 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91018
 
77082
91019
  CTree *sons[4]; // open, win_specs, declarator, close
77083
91020
 
77084
91021
public:
77098
91035
  }
77099
91036
};
77100
91037
 
 
91038
 
 
91039
#line 91040 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77101
91040
} // closed Puma
77102
91041
class WinIfExists;
77103
91042
class WinImportHandler;
77118
91057
class CCExprResolve;
77119
91058
class CExprResolve;
77120
91059
namespace Puma {
77121
 
class CT_ArrayDelimiter : public CTree {  friend class ::WinIfExists;
 
91060
 
 
91061
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91062
class CT_ArrayDelimiter : public CTree {
 
91063
#line 91064 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
91064
  friend class ::WinIfExists;
77122
91065
  friend class ::WinImportHandler;
77123
91066
  friend class ::WinMacros;
77124
91067
  friend class ::CMatchSyntax;
77137
91080
  friend class ::CCExprResolve;
77138
91081
  friend class ::CExprResolve;
77139
91082
 
 
91083
#line 1508 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91084
 
77140
91085
  CTree *sons[4]; // star, static, quals, expr
77141
91086
  bool pos0;
77142
91087
 
77157
91102
  }
77158
91103
};
77159
91104
 
 
91105
 
 
91106
#line 91107 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77160
91107
} // closed Puma
77161
91108
class WinIfExists;
77162
91109
class WinImportHandler;
77177
91124
class CCExprResolve;
77178
91125
class CExprResolve;
77179
91126
namespace Puma {
77180
 
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {  friend class ::WinIfExists;
 
91127
 
 
91128
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91129
class CT_ArrayDeclarator : public CT_Declarator, public CSemValue {
 
91130
#line 91131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
91131
  friend class ::WinIfExists;
77181
91132
  friend class ::WinImportHandler;
77182
91133
  friend class ::WinMacros;
77183
91134
  friend class ::CMatchSyntax;
77196
91147
  friend class ::CCExprResolve;
77197
91148
  friend class ::CExprResolve;
77198
91149
 
 
91150
#line 1529 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91151
 
77199
91152
  CTree *sons[4]; // declarator, open, delim, close
77200
91153
 
77201
91154
public:
77217
91170
  CSemValue *SemValue () const { return (CSemValue*)this; }
77218
91171
};
77219
91172
 
 
91173
 
 
91174
#line 91175 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77220
91175
} // closed Puma
77221
91176
class WinIfExists;
77222
91177
class WinImportHandler;
77237
91192
class CCExprResolve;
77238
91193
class CExprResolve;
77239
91194
namespace Puma {
77240
 
class CT_FctDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
91195
 
 
91196
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91197
class CT_FctDeclarator : public CT_Declarator {
 
91198
#line 91199 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
91199
  friend class ::WinIfExists;
77241
91200
  friend class ::WinImportHandler;
77242
91201
  friend class ::WinMacros;
77243
91202
  friend class ::CMatchSyntax;
77256
91215
  friend class ::CCExprResolve;
77257
91216
  friend class ::CExprResolve;
77258
91217
 
 
91218
#line 1551 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91219
 
77259
91220
  CTree *sons[4]; // declarator, args, cv_quals, exception_specs
77260
91221
 
77261
91222
public:
77275
91236
  }
77276
91237
};
77277
91238
 
 
91239
 
 
91240
#line 91241 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77278
91241
} // closed Puma
77279
91242
class WinIfExists;
77280
91243
class WinImportHandler;
77295
91258
class CCExprResolve;
77296
91259
class CExprResolve;
77297
91260
namespace Puma {
77298
 
class CT_RefDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
91261
 
 
91262
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91263
class CT_RefDeclarator : public CT_Declarator {
 
91264
#line 91265 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
91265
  friend class ::WinIfExists;
77299
91266
  friend class ::WinImportHandler;
77300
91267
  friend class ::WinMacros;
77301
91268
  friend class ::CMatchSyntax;
77314
91281
  friend class ::CCExprResolve;
77315
91282
  friend class ::CExprResolve;
77316
91283
 
 
91284
#line 1571 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91285
 
77317
91286
  CTree *sons[2]; // ref, declarator
77318
91287
 
77319
91288
public:
77328
91297
  }
77329
91298
};
77330
91299
 
 
91300
 
 
91301
#line 91302 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77331
91302
} // closed Puma
77332
91303
class WinIfExists;
77333
91304
class WinImportHandler;
77348
91319
class CCExprResolve;
77349
91320
class CExprResolve;
77350
91321
namespace Puma {
77351
 
class CT_PtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
91322
 
 
91323
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91324
class CT_PtrDeclarator : public CT_Declarator {
 
91325
#line 91326 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
91326
  friend class ::WinIfExists;
77352
91327
  friend class ::WinImportHandler;
77353
91328
  friend class ::WinMacros;
77354
91329
  friend class ::CMatchSyntax;
77367
91342
  friend class ::CCExprResolve;
77368
91343
  friend class ::CExprResolve;
77369
91344
 
 
91345
#line 1586 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91346
 
77370
91347
  CTree *sons[3]; // ptr, cv_quals, declarator
77371
91348
 
77372
91349
public:
77384
91361
  }
77385
91362
};
77386
91363
 
 
91364
 
 
91365
#line 91366 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77387
91366
} // closed Puma
77388
91367
class WinIfExists;
77389
91368
class WinImportHandler;
77404
91383
class CCExprResolve;
77405
91384
class CExprResolve;
77406
91385
namespace Puma {
77407
 
class CT_MembPtrDeclarator : public CT_Declarator {  friend class ::WinIfExists;
 
91386
 
 
91387
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91388
class CT_MembPtrDeclarator : public CT_Declarator {
 
91389
#line 91390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
91390
  friend class ::WinIfExists;
77408
91391
  friend class ::WinImportHandler;
77409
91392
  friend class ::WinMacros;
77410
91393
  friend class ::CMatchSyntax;
77423
91406
  friend class ::CCExprResolve;
77424
91407
  friend class ::CExprResolve;
77425
91408
 
 
91409
#line 1604 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91410
 
77426
91411
  CTree *sons[5]; // class, colon, ptr, cv_quals, declarator
77427
91412
 
77428
91413
public:
77441
91426
  }
77442
91427
};
77443
91428
 
 
91429
 
 
91430
#line 91431 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77444
91431
} // closed Puma
77445
91432
class WinIfExists;
77446
91433
class WinImportHandler;
77461
91448
class CCExprResolve;
77462
91449
class CExprResolve;
77463
91450
namespace Puma {
77464
 
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {  friend class ::WinIfExists;
 
91451
 
 
91452
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91453
class CT_BitFieldDeclarator : public CT_Declarator, public CSemObject {
 
91454
#line 91455 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
91455
  friend class ::WinIfExists;
77465
91456
  friend class ::WinImportHandler;
77466
91457
  friend class ::WinMacros;
77467
91458
  friend class ::CMatchSyntax;
77480
91471
  friend class ::CCExprResolve;
77481
91472
  friend class ::CExprResolve;
77482
91473
 
 
91474
#line 1623 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91475
 
77483
91476
  CTree *sons[3]; // declarator, colon, expr
77484
91477
 
77485
91478
public:
77505
91498
/*                                                                           */
77506
91499
/*****************************************************************************/
77507
91500
 
 
91501
 
 
91502
#line 91503 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77508
91503
} // closed Puma
77509
91504
class WinIfExists;
77510
91505
class WinImportHandler;
77525
91520
class CCExprResolve;
77526
91521
class CExprResolve;
77527
91522
namespace Puma {
77528
 
class CT_Statement : public CTree {  friend class ::WinIfExists;
 
91523
 
 
91524
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91525
class CT_Statement : public CTree {
 
91526
#line 91527 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
91527
  friend class ::WinIfExists;
77529
91528
  friend class ::WinImportHandler;
77530
91529
  friend class ::WinMacros;
77531
91530
  friend class ::CMatchSyntax;
77543
91542
  friend class ::PragmaOnce;
77544
91543
  friend class ::CCExprResolve;
77545
91544
  friend class ::CExprResolve;
 
91545
 
 
91546
#line 1649 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
77546
91547
 
77547
91548
protected:
77548
91549
  CT_Statement () {}
77549
91550
};
77550
91551
 
 
91552
 
 
91553
#line 91554 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77551
91554
} // closed Puma
77552
91555
class WinIfExists;
77553
91556
class WinImportHandler;
77568
91571
class CCExprResolve;
77569
91572
class CExprResolve;
77570
91573
namespace Puma {
77571
 
class CT_LabelStmt : public CT_Statement {  friend class ::WinIfExists;
 
91574
 
 
91575
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91576
class CT_LabelStmt : public CT_Statement {
 
91577
#line 91578 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
91578
  friend class ::WinIfExists;
77572
91579
  friend class ::WinImportHandler;
77573
91580
  friend class ::WinMacros;
77574
91581
  friend class ::CMatchSyntax;
77587
91594
  friend class ::CCExprResolve;
77588
91595
  friend class ::CExprResolve;
77589
91596
 
 
91597
#line 1654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91598
 
77590
91599
  CTree *sons[3]; // id, colon, stmt
77591
91600
 
77592
91601
public:
77604
91613
  }
77605
91614
};
77606
91615
 
 
91616
 
 
91617
#line 91618 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77607
91618
} // closed Puma
77608
91619
class WinIfExists;
77609
91620
class WinImportHandler;
77624
91635
class CCExprResolve;
77625
91636
class CExprResolve;
77626
91637
namespace Puma {
77627
 
class CT_DefaultStmt : public CT_Statement {  friend class ::WinIfExists;
 
91638
 
 
91639
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91640
class CT_DefaultStmt : public CT_Statement {
 
91641
#line 91642 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
91642
  friend class ::WinIfExists;
77628
91643
  friend class ::WinImportHandler;
77629
91644
  friend class ::WinMacros;
77630
91645
  friend class ::CMatchSyntax;
77643
91658
  friend class ::CCExprResolve;
77644
91659
  friend class ::CExprResolve;
77645
91660
 
 
91661
#line 1672 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91662
 
77646
91663
  CTree *sons[3]; // keyword, colon, stmt
77647
91664
 
77648
91665
public:
77659
91676
  }
77660
91677
};
77661
91678
 
 
91679
 
 
91680
#line 91681 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77662
91681
} // closed Puma
77663
91682
class WinIfExists;
77664
91683
class WinImportHandler;
77679
91698
class CCExprResolve;
77680
91699
class CExprResolve;
77681
91700
namespace Puma {
77682
 
class CT_TryStmt : public CT_Statement {  friend class ::WinIfExists;
 
91701
 
 
91702
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91703
class CT_TryStmt : public CT_Statement {
 
91704
#line 91705 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
91705
  friend class ::WinIfExists;
77683
91706
  friend class ::WinImportHandler;
77684
91707
  friend class ::WinMacros;
77685
91708
  friend class ::CMatchSyntax;
77698
91721
  friend class ::CCExprResolve;
77699
91722
  friend class ::CExprResolve;
77700
91723
 
 
91724
#line 1689 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91725
 
77701
91726
  CTree *sons[3]; // try, stmt, handlers
77702
91727
 
77703
91728
public:
77715
91740
  }
77716
91741
};
77717
91742
 
 
91743
 
 
91744
#line 91745 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77718
91745
} // closed Puma
77719
91746
class WinIfExists;
77720
91747
class WinImportHandler;
77735
91762
class CCExprResolve;
77736
91763
class CExprResolve;
77737
91764
namespace Puma {
77738
 
class CT_CaseStmt : public CT_Statement {  friend class ::WinIfExists;
 
91765
 
 
91766
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91767
class CT_CaseStmt : public CT_Statement {
 
91768
#line 91769 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
91769
  friend class ::WinIfExists;
77739
91770
  friend class ::WinImportHandler;
77740
91771
  friend class ::WinMacros;
77741
91772
  friend class ::CMatchSyntax;
77754
91785
  friend class ::CCExprResolve;
77755
91786
  friend class ::CExprResolve;
77756
91787
 
 
91788
#line 1707 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91789
 
77757
91790
  CTree *sons[4]; // keyword, expr, colon, stmt
77758
91791
 
77759
91792
public:
77771
91804
  }
77772
91805
};
77773
91806
 
 
91807
 
 
91808
#line 91809 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77774
91809
} // closed Puma
77775
91810
class WinIfExists;
77776
91811
class WinImportHandler;
77791
91826
class CCExprResolve;
77792
91827
class CExprResolve;
77793
91828
namespace Puma {
77794
 
class CT_ExprStmt : public CT_Statement {  friend class ::WinIfExists;
 
91829
 
 
91830
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91831
class CT_ExprStmt : public CT_Statement {
 
91832
#line 91833 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
91833
  friend class ::WinIfExists;
77795
91834
  friend class ::WinImportHandler;
77796
91835
  friend class ::WinMacros;
77797
91836
  friend class ::CMatchSyntax;
77810
91849
  friend class ::CCExprResolve;
77811
91850
  friend class ::CExprResolve;
77812
91851
 
 
91852
#line 1725 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91853
 
77813
91854
  CTree *sons[2]; // expr, semi_colon
77814
91855
 
77815
91856
public:
77824
91865
  }
77825
91866
};
77826
91867
 
 
91868
 
 
91869
#line 91870 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77827
91870
} // closed Puma
77828
91871
class WinIfExists;
77829
91872
class WinImportHandler;
77844
91887
class CCExprResolve;
77845
91888
class CExprResolve;
77846
91889
namespace Puma {
77847
 
class CT_DeclStmt : public CT_Statement {  friend class ::WinIfExists;
 
91890
 
 
91891
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91892
class CT_DeclStmt : public CT_Statement {
 
91893
#line 91894 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
91894
  friend class ::WinIfExists;
77848
91895
  friend class ::WinImportHandler;
77849
91896
  friend class ::WinMacros;
77850
91897
  friend class ::CMatchSyntax;
77863
91910
  friend class ::CCExprResolve;
77864
91911
  friend class ::CExprResolve;
77865
91912
 
 
91913
#line 1740 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91914
 
77866
91915
  CTree *_decl;
77867
91916
 
77868
91917
public:
77875
91924
   { if (old_son == _decl) _decl = new_son; }
77876
91925
};
77877
91926
 
 
91927
 
 
91928
#line 91929 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77878
91929
} // closed Puma
77879
91930
class WinIfExists;
77880
91931
class WinImportHandler;
77895
91946
class CCExprResolve;
77896
91947
class CExprResolve;
77897
91948
namespace Puma {
77898
 
class CT_SwitchStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
91949
 
 
91950
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91951
class CT_SwitchStmt : public CT_Statement, public CSemScope {
 
91952
#line 91953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
91953
  friend class ::WinIfExists;
77899
91954
  friend class ::WinImportHandler;
77900
91955
  friend class ::WinMacros;
77901
91956
  friend class ::CMatchSyntax;
77914
91969
  friend class ::CCExprResolve;
77915
91970
  friend class ::CExprResolve;
77916
91971
 
 
91972
#line 1753 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
91973
 
77917
91974
  CTree *sons[5]; // keyword, open, cond, close, stmt
77918
91975
 
77919
91976
public:
77931
91988
  }
77932
91989
};
77933
91990
 
 
91991
 
 
91992
#line 91993 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77934
91993
} // closed Puma
77935
91994
class WinIfExists;
77936
91995
class WinImportHandler;
77951
92010
class CCExprResolve;
77952
92011
class CExprResolve;
77953
92012
namespace Puma {
77954
 
class CT_IfStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
92013
 
 
92014
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92015
class CT_IfStmt : public CT_Statement, public CSemScope {
 
92016
#line 92017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92017
  friend class ::WinIfExists;
77955
92018
  friend class ::WinImportHandler;
77956
92019
  friend class ::WinMacros;
77957
92020
  friend class ::CMatchSyntax;
77970
92033
  friend class ::CCExprResolve;
77971
92034
  friend class ::CExprResolve;
77972
92035
 
 
92036
#line 1771 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92037
 
77973
92038
  CTree *sons[5]; // keyword, open, cond, close, stmt
77974
92039
 
77975
92040
public:
77987
92052
  }
77988
92053
};
77989
92054
 
 
92055
 
 
92056
#line 92057 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
77990
92057
} // closed Puma
77991
92058
class WinIfExists;
77992
92059
class WinImportHandler;
78007
92074
class CCExprResolve;
78008
92075
class CExprResolve;
78009
92076
namespace Puma {
78010
 
class CT_IfElseStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
92077
 
 
92078
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92079
class CT_IfElseStmt : public CT_Statement, public CSemScope {
 
92080
#line 92081 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92081
  friend class ::WinIfExists;
78011
92082
  friend class ::WinImportHandler;
78012
92083
  friend class ::WinMacros;
78013
92084
  friend class ::CMatchSyntax;
78026
92097
  friend class ::CCExprResolve;
78027
92098
  friend class ::CExprResolve;
78028
92099
 
 
92100
#line 1789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92101
 
78029
92102
  CTree *sons[7]; // if, open, cond, close, if_stmt, else, else_stmt
78030
92103
 
78031
92104
public:
78046
92119
  }
78047
92120
};
78048
92121
 
 
92122
 
 
92123
#line 92124 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78049
92124
} // closed Puma
78050
92125
class WinIfExists;
78051
92126
class WinImportHandler;
78066
92141
class CCExprResolve;
78067
92142
class CExprResolve;
78068
92143
namespace Puma {
78069
 
class CT_BreakStmt : public CT_Statement {  friend class ::WinIfExists;
 
92144
 
 
92145
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92146
class CT_BreakStmt : public CT_Statement {
 
92147
#line 92148 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92148
  friend class ::WinIfExists;
78070
92149
  friend class ::WinImportHandler;
78071
92150
  friend class ::WinMacros;
78072
92151
  friend class ::CMatchSyntax;
78085
92164
  friend class ::CCExprResolve;
78086
92165
  friend class ::CExprResolve;
78087
92166
 
 
92167
#line 1810 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92168
 
78088
92169
  CTree *sons[2]; // key, semi_colon
78089
92170
 
78090
92171
public:
78098
92179
  }
78099
92180
};
78100
92181
 
 
92182
 
 
92183
#line 92184 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78101
92184
} // closed Puma
78102
92185
class WinIfExists;
78103
92186
class WinImportHandler;
78118
92201
class CCExprResolve;
78119
92202
class CExprResolve;
78120
92203
namespace Puma {
78121
 
class CT_ContinueStmt : public CT_Statement {  friend class ::WinIfExists;
 
92204
 
 
92205
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92206
class CT_ContinueStmt : public CT_Statement {
 
92207
#line 92208 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92208
  friend class ::WinIfExists;
78122
92209
  friend class ::WinImportHandler;
78123
92210
  friend class ::WinMacros;
78124
92211
  friend class ::CMatchSyntax;
78137
92224
  friend class ::CCExprResolve;
78138
92225
  friend class ::CExprResolve;
78139
92226
 
 
92227
#line 1824 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92228
 
78140
92229
  CTree *sons[2]; // key, semi_colon
78141
92230
 
78142
92231
public:
78150
92239
  }
78151
92240
};
78152
92241
 
 
92242
 
 
92243
#line 92244 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78153
92244
} // closed Puma
78154
92245
class WinIfExists;
78155
92246
class WinImportHandler;
78170
92261
class CCExprResolve;
78171
92262
class CExprResolve;
78172
92263
namespace Puma {
78173
 
class CT_GotoStmt : public CT_Statement {  friend class ::WinIfExists;
 
92264
 
 
92265
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92266
class CT_GotoStmt : public CT_Statement {
 
92267
#line 92268 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92268
  friend class ::WinIfExists;
78174
92269
  friend class ::WinImportHandler;
78175
92270
  friend class ::WinMacros;
78176
92271
  friend class ::CMatchSyntax;
78189
92284
  friend class ::CCExprResolve;
78190
92285
  friend class ::CExprResolve;
78191
92286
 
 
92287
#line 1838 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92288
 
78192
92289
  CTree *sons[3]; // key, label, semi_colon
78193
92290
 
78194
92291
public:
78205
92302
  }
78206
92303
};
78207
92304
 
 
92305
 
 
92306
#line 92307 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78208
92307
} // closed Puma
78209
92308
class WinIfExists;
78210
92309
class WinImportHandler;
78225
92324
class CCExprResolve;
78226
92325
class CExprResolve;
78227
92326
namespace Puma {
78228
 
class CT_ReturnStmt : public CT_Statement {  friend class ::WinIfExists;
 
92327
 
 
92328
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92329
class CT_ReturnStmt : public CT_Statement {
 
92330
#line 92331 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92331
  friend class ::WinIfExists;
78229
92332
  friend class ::WinImportHandler;
78230
92333
  friend class ::WinMacros;
78231
92334
  friend class ::CMatchSyntax;
78244
92347
  friend class ::CCExprResolve;
78245
92348
  friend class ::CExprResolve;
78246
92349
 
 
92350
#line 1855 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92351
 
78247
92352
  CTree *sons[3]; // key, expr, semi_colon
78248
92353
 
78249
92354
public:
78260
92365
  }
78261
92366
};
78262
92367
 
 
92368
 
 
92369
#line 92370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78263
92370
} // closed Puma
78264
92371
class WinIfExists;
78265
92372
class WinImportHandler;
78280
92387
class CCExprResolve;
78281
92388
class CExprResolve;
78282
92389
namespace Puma {
78283
 
class CT_WhileStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
92390
 
 
92391
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92392
class CT_WhileStmt : public CT_Statement, public CSemScope {
 
92393
#line 92394 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92394
  friend class ::WinIfExists;
78284
92395
  friend class ::WinImportHandler;
78285
92396
  friend class ::WinMacros;
78286
92397
  friend class ::CMatchSyntax;
78299
92410
  friend class ::CCExprResolve;
78300
92411
  friend class ::CExprResolve;
78301
92412
 
 
92413
#line 1872 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92414
 
78302
92415
  CTree *sons[5]; // key, open, cond, close, stmt
78303
92416
 
78304
92417
public:
78316
92429
  }
78317
92430
};
78318
92431
 
 
92432
 
 
92433
#line 92434 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78319
92434
} // closed Puma
78320
92435
class WinIfExists;
78321
92436
class WinImportHandler;
78336
92451
class CCExprResolve;
78337
92452
class CExprResolve;
78338
92453
namespace Puma {
78339
 
class CT_DoStmt : public CT_Statement {  friend class ::WinIfExists;
 
92454
 
 
92455
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92456
class CT_DoStmt : public CT_Statement {
 
92457
#line 92458 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92458
  friend class ::WinIfExists;
78340
92459
  friend class ::WinImportHandler;
78341
92460
  friend class ::WinMacros;
78342
92461
  friend class ::CMatchSyntax;
78355
92474
  friend class ::CCExprResolve;
78356
92475
  friend class ::CExprResolve;
78357
92476
 
 
92477
#line 1890 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92478
 
78358
92479
  CTree *sons[7]; // do, stmt, while, open, expr, close, semi_colon
78359
92480
 
78360
92481
public:
78374
92495
  }
78375
92496
};
78376
92497
 
 
92498
 
 
92499
#line 92500 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78377
92500
} // closed Puma
78378
92501
class WinIfExists;
78379
92502
class WinImportHandler;
78394
92517
class CCExprResolve;
78395
92518
class CExprResolve;
78396
92519
namespace Puma {
78397
 
class CT_ForStmt : public CT_Statement, public CSemScope {  friend class ::WinIfExists;
 
92520
 
 
92521
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92522
class CT_ForStmt : public CT_Statement, public CSemScope {
 
92523
#line 92524 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92524
  friend class ::WinIfExists;
78398
92525
  friend class ::WinImportHandler;
78399
92526
  friend class ::WinMacros;
78400
92527
  friend class ::CMatchSyntax;
78413
92540
  friend class ::CCExprResolve;
78414
92541
  friend class ::CExprResolve;
78415
92542
 
 
92543
#line 1910 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92544
 
78416
92545
  CTree *sons[8]; // key, open, init, cond, semi_colon, expr, close, stmt
78417
92546
 
78418
92547
public:
78434
92563
  }
78435
92564
};
78436
92565
 
 
92566
 
 
92567
#line 92568 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78437
92568
} // closed Puma
78438
92569
class WinIfExists;
78439
92570
class WinImportHandler;
78454
92585
class CCExprResolve;
78455
92586
class CExprResolve;
78456
92587
namespace Puma {
78457
 
class CT_Condition : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
92588
 
 
92589
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92590
class CT_Condition : public CT_Decl, public CSemObject {
 
92591
#line 92592 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92592
  friend class ::WinIfExists;
78458
92593
  friend class ::WinImportHandler;
78459
92594
  friend class ::WinMacros;
78460
92595
  friend class ::CMatchSyntax;
78473
92608
  friend class ::CCExprResolve;
78474
92609
  friend class ::CExprResolve;
78475
92610
 
 
92611
#line 1932 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92612
 
78476
92613
  CTree *sons[3]; // declspecs, declarator, init
78477
92614
 
78478
92615
public:
78499
92636
/*                                                                           */
78500
92637
/*****************************************************************************/
78501
92638
 
 
92639
 
 
92640
#line 92641 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78502
92641
} // closed Puma
78503
92642
class WinIfExists;
78504
92643
class WinImportHandler;
78519
92658
class CCExprResolve;
78520
92659
class CExprResolve;
78521
92660
namespace Puma {
78522
 
class CT_ClassDef : public CT_Decl, public CSemObject {  friend class ::WinIfExists;
 
92661
 
 
92662
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92663
class CT_ClassDef : public CT_Decl, public CSemObject {
 
92664
#line 92665 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92665
  friend class ::WinIfExists;
78523
92666
  friend class ::WinImportHandler;
78524
92667
  friend class ::WinMacros;
78525
92668
  friend class ::CMatchSyntax;
78538
92681
  friend class ::CCExprResolve;
78539
92682
  friend class ::CExprResolve;
78540
92683
 
 
92684
#line 1959 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92685
 
78541
92686
   
 
92687
#line 92688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92688
 
78542
92689
  struct __ac_wrapper_sons {
78543
92690
    typedef ::Puma::CTree * E; typedef E A[4]; A _data;
78544
92691
    operator A& () { return _data; }
78551
92698
    operator const void* () const { return _data; }
78552
92699
    template <typename I> E& operator [] (I i) { return _data[i]; } // for VC++ 2003
78553
92700
    template <typename I> const E& operator [] (I i) const { return _data[i]; } // for VC++ 2003
78554
 
  } sons; // key, name, bases, members
 
92701
  } sons
 
92702
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92703
 
 
92704
#line 1960 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92705
; // key, name, bases, members
78555
92706
  CTree *obj_decl;
78556
92707
 
78557
92708
public:
78558
92709
  
 
92710
#line 92711 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92711
 
78559
92712
 
78560
92713
struct TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 {
78561
92714
  typedef void Result;
78591
92744
 
78592
92745
};
78593
92746
 
78594
 
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) {
 
92747
 
 
92748
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92749
CT_ClassDef (CTree * arg0, CTree * arg1, CTree * arg2 = (CTree*)0) 
 
92750
#line 92751 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92751
{
78595
92752
  TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0 tjp;
78596
92753
  tjp._that =  (TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0::That*)this;
78597
92754
this->__exec_old_C1(arg0, arg1, arg2);
78598
92755
  AC::invoke_ExtACTree_ExtACTree_a0_after<TJP__ZN4Puma11CT_ClassDefC1EPN4PumaE5CTreePN4PumaE5CTreePN4PumaE5CTree_0> (&tjp);
78599
92756
 
78600
92757
}
78601
 
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b){
 
92758
inline void __exec_old_C1(::Puma::CTree * k,::Puma::CTree * n,::Puma::CTree * b)
 
92759
#line 1964 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92760
{
78602
92761
    sons[0] = k; sons[1] = n; sons[2] = b; sons[3] = 0; obj_decl = 0; 
78603
92762
  }
78604
92763
  static const char *NodeId ();
78618
92777
    CTree::ReplaceSon (&(sons[0]), 4, old_son, new_son);
78619
92778
  }
78620
92779
   private:
 
92780
 
 
92781
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACTree.ah"
78621
92782
 CTree * _intro_members ;
78622
92783
public :
78623
92784
CTree * IntroMembers ( ) const { return _intro_members ; }
78624
92785
void IntroMembers ( CTree * members ) { _intro_members = members ; }
 
92786
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92787
 
 
92788
#line 92789 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92789
 
78625
92790
struct TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 {
78626
92791
  typedef void Result;
78627
92792
  typedef ::Puma::CT_ClassDef That;
78649
92814
};
78650
92815
 
78651
92816
 
 
92817
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92818
 
 
92819
#line 92820 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92820
 
78652
92821
public:
78653
92822
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) {
78654
92823
  TJP__ZN4Puma11CT_ClassDefC1ERKN4PumaE11CT_ClassDef_0 tjp;
78657
92826
 
78658
92827
}
78659
92828
 
 
92829
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92830
 
 
92831
#line 92832 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92832
 
78660
92833
struct TJP__ZN4Puma11CT_ClassDefD1Ev_0 {
78661
92834
  typedef void Result;
78662
92835
  typedef ::Puma::CT_ClassDef That;
78680
92853
};
78681
92854
 
78682
92855
 
 
92856
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92857
 
 
92858
#line 92859 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92859
 
78683
92860
public:
78684
92861
inline ~CT_ClassDef () {
78685
92862
  TJP__ZN4Puma11CT_ClassDefD1Ev_0 tjp;
78687
92864
  AC::invoke_ExtACTree_ExtACTree_a1_before<TJP__ZN4Puma11CT_ClassDefD1Ev_0> (&tjp);
78688
92865
 
78689
92866
}
 
92867
 
 
92868
#line 1983 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
78690
92869
};
78691
92870
      
 
92871
 
 
92872
#line 92873 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78692
92873
} // closed Puma
78693
92874
class WinIfExists;
78694
92875
class WinImportHandler;
78709
92890
class CCExprResolve;
78710
92891
class CExprResolve;
78711
92892
namespace Puma {
78712
 
class CT_UnionDef : public CT_ClassDef {  friend class ::WinIfExists;
 
92893
 
 
92894
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92895
class CT_UnionDef : public CT_ClassDef {
 
92896
#line 92897 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92897
  friend class ::WinIfExists;
78713
92898
  friend class ::WinImportHandler;
78714
92899
  friend class ::WinMacros;
78715
92900
  friend class ::CMatchSyntax;
78728
92913
  friend class ::CCExprResolve;
78729
92914
  friend class ::CExprResolve;
78730
92915
 
 
92916
#line 1985 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92917
 
78731
92918
public:
78732
92919
  CT_UnionDef (CTree *k, CTree *n, CTree *b = 0) : CT_ClassDef (k, n, b) {}
78733
92920
  static const char *NodeId ();
78734
92921
  const char *NodeName () const { return NodeId (); }
78735
92922
};
78736
92923
      
 
92924
 
 
92925
#line 92926 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78737
92926
} // closed Puma
78738
92927
class WinIfExists;
78739
92928
class WinImportHandler;
78754
92943
class CCExprResolve;
78755
92944
class CExprResolve;
78756
92945
namespace Puma {
78757
 
class CT_MembList : public CT_DeclList, public CSemScope {  friend class ::WinIfExists;
 
92946
 
 
92947
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92948
class CT_MembList : public CT_DeclList, public CSemScope {
 
92949
#line 92950 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
92950
  friend class ::WinIfExists;
78758
92951
  friend class ::WinImportHandler;
78759
92952
  friend class ::WinMacros;
78760
92953
  friend class ::CMatchSyntax;
78773
92966
  friend class ::CCExprResolve;
78774
92967
  friend class ::CExprResolve;
78775
92968
 
 
92969
#line 1992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
92970
 
78776
92971
public:
78777
92972
  CT_MembList (int size = 10, int incr = 10) : 
78778
92973
    CT_DeclList (size, incr) {}
78780
92975
  const char *NodeName () const { return NodeId (); }
78781
92976
};
78782
92977
 
 
92978
 
 
92979
#line 92980 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78783
92980
} // closed Puma
78784
92981
class WinIfExists;
78785
92982
class WinImportHandler;
78800
92997
class CCExprResolve;
78801
92998
class CExprResolve;
78802
92999
namespace Puma {
78803
 
class CT_MembInitList : public CT_List, public CSemScope {  friend class ::WinIfExists;
 
93000
 
 
93001
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93002
class CT_MembInitList : public CT_List, public CSemScope {
 
93003
#line 93004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93004
  friend class ::WinIfExists;
78804
93005
  friend class ::WinImportHandler;
78805
93006
  friend class ::WinMacros;
78806
93007
  friend class ::CMatchSyntax;
78819
93020
  friend class ::CCExprResolve;
78820
93021
  friend class ::CExprResolve;
78821
93022
 
 
93023
#line 2000 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93024
 
78822
93025
public:
78823
93026
  CT_MembInitList (int size = 2) : 
78824
93027
    CT_List (size, 2, CT_List::OPEN) {}
78826
93029
  const char *NodeName () const { return NodeId (); }
78827
93030
};
78828
93031
 
 
93032
 
 
93033
#line 93034 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78829
93034
} // closed Puma
78830
93035
class WinIfExists;
78831
93036
class WinImportHandler;
78846
93051
class CCExprResolve;
78847
93052
class CExprResolve;
78848
93053
namespace Puma {
78849
 
class CT_MembInit : public CT_Expression, public CSemObject {  friend class ::WinIfExists;
 
93054
 
 
93055
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93056
class CT_MembInit : public CT_Expression, public CSemObject {
 
93057
#line 93058 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93058
  friend class ::WinIfExists;
78850
93059
  friend class ::WinImportHandler;
78851
93060
  friend class ::WinMacros;
78852
93061
  friend class ::CMatchSyntax;
78865
93074
  friend class ::CCExprResolve;
78866
93075
  friend class ::CExprResolve;
78867
93076
 
 
93077
#line 2008 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93078
 
78868
93079
  CTree *sons[2]; // name, init
78869
93080
 
78870
93081
public:
78881
93092
  CSemObject *SemObject () const { return (CSemObject*)this; }
78882
93093
   private:
78883
93094
  typedef CT_MembInit CCExprResolveExpr;
 
93095
 
 
93096
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CCExprResolveH.ah"
78884
93097
 public :
78885
93098
virtual CTypeInfo * resolve ( CCSemExpr & sem_expr , CTree * base ) ;  private:
78886
93099
  typedef CT_MembInit CExprResolveExpr;
 
93100
 
 
93101
#line 38 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CExprResolveH.ah"
78887
93102
 public :
78888
 
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;};
78889
 
 
 
93103
virtual CTypeInfo * resolve ( CSemExpr & sem_expr , CTree * base ) ;
 
93104
#line 2023 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93105
};
 
93106
 
 
93107
 
 
93108
#line 93109 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78890
93109
} // closed Puma
78891
93110
class WinIfExists;
78892
93111
class WinImportHandler;
78907
93126
class CCExprResolve;
78908
93127
class CExprResolve;
78909
93128
namespace Puma {
78910
 
class CT_BaseSpecList : public CT_List {  friend class ::WinIfExists;
 
93129
 
 
93130
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93131
class CT_BaseSpecList : public CT_List {
 
93132
#line 93133 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93133
  friend class ::WinIfExists;
78911
93134
  friend class ::WinImportHandler;
78912
93135
  friend class ::WinMacros;
78913
93136
  friend class ::CMatchSyntax;
78926
93149
  friend class ::CCExprResolve;
78927
93150
  friend class ::CExprResolve;
78928
93151
 
 
93152
#line 2025 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93153
 
78929
93154
public:
78930
93155
  CT_BaseSpecList (int size = 2) : 
78931
93156
    CT_List (size, 2, CT_List::OPEN|CT_List::SEPARATORS) {}
78933
93158
  const char *NodeName () const { return NodeId (); }
78934
93159
};
78935
93160
 
 
93161
 
 
93162
#line 93163 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78936
93163
} // closed Puma
78937
93164
class WinIfExists;
78938
93165
class WinImportHandler;
78953
93180
class CCExprResolve;
78954
93181
class CExprResolve;
78955
93182
namespace Puma {
78956
 
class CT_AccessSpec : public CTree {  friend class ::WinIfExists;
 
93183
 
 
93184
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93185
class CT_AccessSpec : public CTree {
 
93186
#line 93187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93187
  friend class ::WinIfExists;
78957
93188
  friend class ::WinImportHandler;
78958
93189
  friend class ::WinMacros;
78959
93190
  friend class ::CMatchSyntax;
78972
93203
  friend class ::CCExprResolve;
78973
93204
  friend class ::CExprResolve;
78974
93205
 
 
93206
#line 2033 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93207
 
78975
93208
  CTree *sons[2]; // access, colon
78976
93209
 
78977
93210
public:
78986
93219
  }
78987
93220
};
78988
93221
 
 
93222
 
 
93223
#line 93224 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
78989
93224
} // closed Puma
78990
93225
class WinIfExists;
78991
93226
class WinImportHandler;
79006
93241
class CCExprResolve;
79007
93242
class CExprResolve;
79008
93243
namespace Puma {
79009
 
class CT_BaseSpec : public CTree {  friend class ::WinIfExists;
 
93244
 
 
93245
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93246
class CT_BaseSpec : public CTree {
 
93247
#line 93248 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93248
  friend class ::WinIfExists;
79010
93249
  friend class ::WinImportHandler;
79011
93250
  friend class ::WinMacros;
79012
93251
  friend class ::CMatchSyntax;
79025
93264
  friend class ::CCExprResolve;
79026
93265
  friend class ::CExprResolve;
79027
93266
 
 
93267
#line 2048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93268
 
79028
93269
  CTree *sons[3]; // virtual, access, name
79029
93270
 
79030
93271
public:
79044
93285
  }
79045
93286
};
79046
93287
 
 
93288
 
 
93289
#line 93290 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
79047
93290
} // closed Puma
79048
93291
class WinIfExists;
79049
93292
class WinImportHandler;
79064
93307
class CCExprResolve;
79065
93308
class CExprResolve;
79066
93309
namespace Puma {
79067
 
class CT_AccessDecl : public CT_Decl {  friend class ::WinIfExists;
 
93310
 
 
93311
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93312
class CT_AccessDecl : public CT_Decl {
 
93313
#line 93314 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93314
  friend class ::WinIfExists;
79068
93315
  friend class ::WinImportHandler;
79069
93316
  friend class ::WinMacros;
79070
93317
  friend class ::CMatchSyntax;
79083
93330
  friend class ::CCExprResolve;
79084
93331
  friend class ::CExprResolve;
79085
93332
 
 
93333
#line 2068 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93334
 
79086
93335
  CTree *sons[2]; // name, semi_colon
79087
93336
 
79088
93337
public:
79097
93346
  }
79098
93347
};
79099
93348
 
 
93349
 
 
93350
#line 93351 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
79100
93351
} // closed Puma
79101
93352
class WinIfExists;
79102
93353
class WinImportHandler;
79117
93368
class CCExprResolve;
79118
93369
class CExprResolve;
79119
93370
namespace Puma {
79120
 
class CT_UsingDecl : public CT_AccessDecl {  friend class ::WinIfExists;
 
93371
 
 
93372
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93373
class CT_UsingDecl : public CT_AccessDecl {
 
93374
#line 93375 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93375
  friend class ::WinIfExists;
79121
93376
  friend class ::WinImportHandler;
79122
93377
  friend class ::WinMacros;
79123
93378
  friend class ::CMatchSyntax;
79136
93391
  friend class ::CCExprResolve;
79137
93392
  friend class ::CExprResolve;
79138
93393
 
 
93394
#line 2083 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93395
 
79139
93396
  CTree *sons[2]; // using, typename
79140
93397
 
79141
93398
public:
79166
93423
/*                                                                           */
79167
93424
/*****************************************************************************/
79168
93425
 
 
93426
 
 
93427
#line 93428 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
79169
93428
} // closed Puma
79170
93429
class WinIfExists;
79171
93430
class WinImportHandler;
79186
93445
class CCExprResolve;
79187
93446
class CExprResolve;
79188
93447
namespace Puma {
79189
 
class CT_Any : public CTree {  friend class ::WinIfExists;
 
93448
 
 
93449
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93450
class CT_Any : public CTree {
 
93451
#line 93452 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93452
  friend class ::WinIfExists;
79190
93453
  friend class ::WinImportHandler;
79191
93454
  friend class ::WinMacros;
79192
93455
  friend class ::CMatchSyntax;
79205
93468
  friend class ::CCExprResolve;
79206
93469
  friend class ::CExprResolve;
79207
93470
 
 
93471
#line 2114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93472
 
79208
93473
  CTree *sons[2]; // keyword, extension
79209
93474
 
79210
93475
public:
79220
93485
  CT_AnyExtension *Extension () const { return (CT_AnyExtension*)sons[1]; }
79221
93486
};
79222
93487
 
 
93488
 
 
93489
#line 93490 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
79223
93490
} // closed Puma
79224
93491
class WinIfExists;
79225
93492
class WinImportHandler;
79240
93507
class CCExprResolve;
79241
93508
class CExprResolve;
79242
93509
namespace Puma {
79243
 
class CT_AnyList : public CT_Any {  friend class ::WinIfExists;
 
93510
 
 
93511
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93512
class CT_AnyList : public CT_Any {
 
93513
#line 93514 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93514
  friend class ::WinIfExists;
79244
93515
  friend class ::WinImportHandler;
79245
93516
  friend class ::WinMacros;
79246
93517
  friend class ::CMatchSyntax;
79259
93530
  friend class ::CCExprResolve;
79260
93531
  friend class ::CExprResolve;
79261
93532
 
 
93533
#line 2130 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93534
 
79262
93535
public:
79263
93536
  CT_AnyList (CTree *k, CTree *e = (CTree*)0) : CT_Any (k, e) {}
79264
93537
  static const char *NodeId ();
79265
93538
  const char *NodeName () const { return NodeId (); }
79266
93539
};
79267
93540
 
 
93541
 
 
93542
#line 93543 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
79268
93543
} // closed Puma
79269
93544
class WinIfExists;
79270
93545
class WinImportHandler;
79285
93560
class CCExprResolve;
79286
93561
class CExprResolve;
79287
93562
namespace Puma {
79288
 
class CT_AnyExtension : public CTree, public CSemValue {  friend class ::WinIfExists;
 
93563
 
 
93564
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93565
class CT_AnyExtension : public CTree, public CSemValue {
 
93566
#line 93567 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93567
  friend class ::WinIfExists;
79289
93568
  friend class ::WinImportHandler;
79290
93569
  friend class ::WinMacros;
79291
93570
  friend class ::CMatchSyntax;
79304
93583
  friend class ::CCExprResolve;
79305
93584
  friend class ::CExprResolve;
79306
93585
 
 
93586
#line 2137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93587
 
79307
93588
  CTree *sons[5]; // open, string, comma, cond, close
79308
93589
 
79309
93590
public:
79326
93607
  CSemValue *SemValue () const { return (CSemValue*)this; }
79327
93608
};
79328
93609
 
 
93610
 
 
93611
#line 93612 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
79329
93612
} // closed Puma
79330
93613
class WinIfExists;
79331
93614
class WinImportHandler;
79346
93629
class CCExprResolve;
79347
93630
class CExprResolve;
79348
93631
namespace Puma {
79349
 
class CT_AnyCondition : public CTree {  friend class ::WinIfExists;
 
93632
 
 
93633
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93634
class CT_AnyCondition : public CTree {
 
93635
#line 93636 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93636
  friend class ::WinIfExists;
79350
93637
  friend class ::WinImportHandler;
79351
93638
  friend class ::WinMacros;
79352
93639
  friend class ::CMatchSyntax;
79365
93652
  friend class ::CCExprResolve;
79366
93653
  friend class ::CExprResolve;
79367
93654
 
 
93655
#line 2160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93656
 
79368
93657
  CTree *sons[3]; // arg1, arg2, arg3
79369
93658
 
79370
93659
public:
79384
93673
} // namespace Puma
79385
93674
 
79386
93675
#endif /* __CTree_h__ */
79387
 
#endif // __ac_guard__tmp_AOP_LIN_AOP_Puma_gen45release_step1_inc_Puma_CTree_h__
 
93676
 
 
93677
#line 93678 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93678
#endif // __ac_guard__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_inc_Puma_CTree_h__
 
93679
 
 
93680
#line 2179 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CTree.h"
 
93681
 
 
93682
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
79388
93683
namespace Puma {
79389
93684
 
79390
93685
 
79391
93686
 
 
93687
#line 93688 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93688
 
79392
93689
 
79393
93690
struct TJP__ZN4Puma7CSyntax9configureERN4PumaE6Config_0 {
79394
93691
  typedef void Result;
79437
93734
  };
79438
93735
};
79439
93736
 
79440
 
void CSyntax::configure (Config & arg0) {
 
93737
 
 
93738
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
93739
void CSyntax::configure (Config & arg0) 
 
93740
#line 93741 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93741
{
79441
93742
  void *args__ZN4Puma7CSyntax9configureERN4PumaE6Config[] = { (void*)&arg0 };
79442
93743
  TJP__ZN4Puma7CSyntax9configureERN4PumaE6Config_0 tjp;
79443
93744
  tjp._args = args__ZN4Puma7CSyntax9configureERN4PumaE6Config;
79446
93747
this->__exec_old_configure(arg0);
79447
93748
 
79448
93749
}
79449
 
inline void Puma::CSyntax::__exec_old_configure(::Puma::Config & config){
 
93750
inline void Puma::CSyntax::__exec_old_configure(::Puma::Config & config)
 
93751
#line 26 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
93752
{
79450
93753
  // initialize FIRST and FOLLOW sets
79451
93754
  // later (when all rules have an init function) it should be sufficient
79452
93755
  // to call init_translation_unit()
79460
93763
}
79461
93764
 
79462
93765
 
 
93766
#line 93767 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93767
 
79463
93768
 
79464
93769
struct TJP__ZN4Puma7CSyntax15init_prim_typesEv_0 {
79465
93770
  typedef void Result;
79483
93788
 
79484
93789
};
79485
93790
 
79486
 
void CSyntax::init_prim_types () {
 
93791
 
 
93792
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
93793
void CSyntax::init_prim_types () 
 
93794
#line 93795 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
93795
{
79487
93796
  TJP__ZN4Puma7CSyntax15init_prim_typesEv_0 tjp;
79488
93797
  tjp._that =  (TJP__ZN4Puma7CSyntax15init_prim_typesEv_0::That*)this;
79489
93798
this->__exec_old_init_prim_types();
79490
93799
  AC::invoke_WinTypeKeywords_WinTypeKeywords_a0_after<TJP__ZN4Puma7CSyntax15init_prim_typesEv_0> (&tjp);
79491
93800
 
79492
93801
}
79493
 
inline void Puma::CSyntax::__exec_old_init_prim_types(){
 
93802
inline void Puma::CSyntax::__exec_old_init_prim_types()
 
93803
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
93804
{
79494
93805
  _prim_types.set (TOK_CHAR);
79495
93806
  _prim_types.set (TOK_SHORT);
79496
93807
  _prim_types.set (TOK_INT);
79689
94000
/*****************************************************************************/
79690
94001
 
79691
94002
 
 
94003
#line 94004 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94004
 
79692
94005
 
79693
94006
struct TJP__ZN4Puma7CSyntax10trans_unitEv_0 : AC::Action {
79694
94007
  typedef ::Puma::CTree * Result;
79728
94041
  }
79729
94042
};
79730
94043
 
79731
 
CTree *CSyntax::trans_unit () {
 
94044
 
 
94045
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94046
CTree *CSyntax::trans_unit () 
 
94047
#line 94048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94048
{
79732
94049
  AC::ResultBuffer< ::Puma::CTree *  > result;
79733
94050
  TJP__ZN4Puma7CSyntax10trans_unitEv_0 tjp;
79734
94051
  tjp._args = 0;
79740
94057
  return (::Puma::CTree * &)result;
79741
94058
 
79742
94059
}
79743
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_trans_unit(){
 
94060
inline ::Puma::CTree * Puma::CSyntax::__exec_old_trans_unit()
 
94061
#line 237 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94062
{
79744
94063
  // 1: decl_seq
79745
94064
  return parse (&CSyntax::decl_seq) ? 
79746
94065
    semantic ().trans_unit () : (CTree*)0;
79761
94080
}
79762
94081
 
79763
94082
 
 
94083
#line 94084 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94084
 
79764
94085
 
79765
94086
struct TJP__ZN4Puma7CSyntax14rule_prim_exprEv_0 {
79766
94087
  typedef ::Puma::CTree * Result;
79789
94110
  }
79790
94111
};
79791
94112
 
79792
 
CTree *CSyntax::rule_prim_expr () {
 
94113
 
 
94114
#line 257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94115
CTree *CSyntax::rule_prim_expr () 
 
94116
#line 94117 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94117
{
79793
94118
  AC::ResultBuffer< ::Puma::CTree *  > result;
79794
94119
  TJP__ZN4Puma7CSyntax14rule_prim_exprEv_0 tjp;
79795
94120
  tjp._result = &(TJP__ZN4Puma7CSyntax14rule_prim_exprEv_0::Result&)result;
79798
94123
  return (::Puma::CTree * &)result;
79799
94124
 
79800
94125
}
79801
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_rule_prim_expr(){
 
94126
inline ::Puma::CTree * Puma::CSyntax::__exec_old_rule_prim_expr()
 
94127
#line 257 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94128
{
79802
94129
  // 1: literal
79803
94130
  // 1: id_expr
79804
94131
  // 3: (  expr  )
79889
94216
}
79890
94217
 
79891
94218
 
 
94219
#line 94220 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94220
 
79892
94221
 
79893
94222
struct TJP__ZN4Puma7CSyntax9expr_listEv_0 : AC::Action {
79894
94223
  typedef ::Puma::CTree * Result;
79928
94257
  }
79929
94258
};
79930
94259
 
79931
 
CTree *CSyntax::expr_list () {
 
94260
 
 
94261
#line 347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94262
CTree *CSyntax::expr_list () 
 
94263
#line 94264 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94264
{
79932
94265
  AC::ResultBuffer< ::Puma::CTree *  > result;
79933
94266
  TJP__ZN4Puma7CSyntax9expr_listEv_0 tjp;
79934
94267
  tjp._args = 0;
79940
94273
  return (::Puma::CTree * &)result;
79941
94274
 
79942
94275
}
79943
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_expr_list(){ 
 
94276
inline ::Puma::CTree * Puma::CSyntax::__exec_old_expr_list()
 
94277
#line 347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94278
79944
94279
  // 1 : ass_expr
79945
94280
  // 3+: ass_expr  ,  ass_expr ...
79946
94281
  return list (&CSyntax::ass_expr, TOK_COMMA) ? 
80110
94445
/*****************************************************************************/
80111
94446
 
80112
94447
 
 
94448
#line 94449 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94449
 
80113
94450
 
80114
94451
struct TJP__ZN4Puma7CSyntax4stmtEv_0 : AC::Action {
80115
94452
  typedef ::Puma::CTree * Result;
80154
94491
  }
80155
94492
};
80156
94493
 
80157
 
CTree *CSyntax::stmt () {
 
94494
 
 
94495
#line 516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94496
CTree *CSyntax::stmt () 
 
94497
#line 94498 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94498
{
80158
94499
  AC::ResultBuffer< ::Puma::CTree *  > result;
80159
94500
  TJP__ZN4Puma7CSyntax4stmtEv_1 tjp;
80160
94501
  tjp._args = 0;
80166
94507
  return (::Puma::CTree * &)result;
80167
94508
 
80168
94509
}
80169
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_stmt(){ 
 
94510
inline ::Puma::CTree * Puma::CSyntax::__exec_old_stmt()
 
94511
#line 516 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94512
80170
94513
  // 1: label_stmt
80171
94514
  // 1: expr_stmt
80172
94515
  // 1: cmpd_stmt
80211
94554
}
80212
94555
 
80213
94556
 
 
94557
#line 94558 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94558
 
80214
94559
 
80215
94560
struct TJP__ZN4Puma7CSyntax8stmt_seqEv_0 : AC::Action {
80216
94561
  typedef ::Puma::CTree * Result;
80250
94595
  }
80251
94596
};
80252
94597
 
80253
 
CTree *CSyntax::stmt_seq () {
 
94598
 
 
94599
#line 560 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94600
CTree *CSyntax::stmt_seq () 
 
94601
#line 94602 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94602
{
80254
94603
  AC::ResultBuffer< ::Puma::CTree *  > result;
80255
94604
  TJP__ZN4Puma7CSyntax8stmt_seqEv_0 tjp;
80256
94605
  tjp._args = 0;
80262
94611
  return (::Puma::CTree * &)result;
80263
94612
 
80264
94613
}
80265
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_stmt_seq(){
 
94614
inline ::Puma::CTree * Puma::CSyntax::__exec_old_stmt_seq()
 
94615
#line 560 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94616
{
80266
94617
  // 1+: stmt..
80267
94618
  int skip[] = { TOK_SEMI_COLON, TOK_CLOSE_CURLY, 0 };
80268
94619
  int finish[] = { TOK_CLOSE_CURLY, 0 };
80377
94728
}
80378
94729
 
80379
94730
 
 
94731
#line 94732 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94732
 
80380
94733
 
80381
94734
struct TJP__ZN4Puma7CSyntax10block_declEv_0 {
80382
94735
  typedef ::Puma::CTree * Result;
80405
94758
  }
80406
94759
};
80407
94760
 
80408
 
CTree *CSyntax::block_decl () {
 
94761
 
 
94762
#line 674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94763
CTree *CSyntax::block_decl () 
 
94764
#line 94765 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94765
{
80409
94766
  AC::ResultBuffer< ::Puma::CTree *  > result;
80410
94767
  TJP__ZN4Puma7CSyntax10block_declEv_0 tjp;
80411
94768
  tjp._result = &(TJP__ZN4Puma7CSyntax10block_declEv_0::Result&)result;
80414
94771
  return (::Puma::CTree * &)result;
80415
94772
 
80416
94773
}
80417
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_block_decl(){ 
 
94774
inline ::Puma::CTree * Puma::CSyntax::__exec_old_block_decl()
 
94775
#line 674 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94776
80418
94777
  // 1: simple_decl
80419
94778
  return parse (&CSyntax::simple_decl) ? 
80420
94779
    builder ().block_decl () : (CTree*)0;
80421
94780
}
80422
94781
 
80423
94782
 
 
94783
#line 94784 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94784
 
80424
94785
 
80425
94786
struct TJP__ZN4Puma7CSyntax11simple_declEv_0 {
80426
94787
  typedef ::Puma::CTree * Result;
80455
94816
  };
80456
94817
};
80457
94818
 
80458
 
CTree *CSyntax::simple_decl () {
 
94819
 
 
94820
#line 680 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94821
CTree *CSyntax::simple_decl () 
 
94822
#line 94823 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94823
{
80459
94824
  AC::ResultBuffer< ::Puma::CTree *  > result;
80460
94825
  TJP__ZN4Puma7CSyntax11simple_declEv_0 tjp;
80461
94826
  tjp._result = &(TJP__ZN4Puma7CSyntax11simple_declEv_0::Result&)result;
80465
94830
  return (::Puma::CTree * &)result;
80466
94831
 
80467
94832
}
80468
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_simple_decl(){ 
 
94833
inline ::Puma::CTree * Puma::CSyntax::__exec_old_simple_decl()
 
94834
#line 680 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94835
80469
94836
  // 1: ;
80470
94837
  // 2: decl_spec_seq  ;
80471
94838
  // 3: decl_spec_seq  init_declarator_list  ;
80494
94861
}
80495
94862
 
80496
94863
 
 
94864
#line 94865 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94865
 
80497
94866
 
80498
94867
struct TJP__ZN4Puma7CSyntax14rule_decl_specEv_0 {
80499
94868
  typedef ::Puma::CTree * Result;
80519
94888
 
80520
94889
};
80521
94890
 
80522
 
CTree *CSyntax::rule_decl_spec () {
 
94891
 
 
94892
#line 708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94893
CTree *CSyntax::rule_decl_spec () 
 
94894
#line 94895 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94895
{
80523
94896
  AC::ResultBuffer< ::Puma::CTree *  > result;
80524
94897
  TJP__ZN4Puma7CSyntax14rule_decl_specEv_0 tjp;
80525
94898
  tjp._result = &(TJP__ZN4Puma7CSyntax14rule_decl_specEv_0::Result&)result;
80529
94902
  return (::Puma::CTree * &)result;
80530
94903
 
80531
94904
}
80532
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_rule_decl_spec(){ 
 
94905
inline ::Puma::CTree * Puma::CSyntax::__exec_old_rule_decl_spec()
 
94906
#line 708 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94907
80533
94908
  // 1: storage_class_spec
80534
94909
  // 1: type_spec
80535
94910
  // 1: fct_spec
80546
94921
}
80547
94922
 
80548
94923
 
 
94924
#line 94925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94925
 
80549
94926
 
80550
94927
struct TJP__ZN4Puma7CSyntax14init_misc_specEv_0 {
80551
94928
  typedef void Result;
80569
94946
 
80570
94947
};
80571
94948
 
80572
 
void CSyntax::init_misc_spec () {
 
94949
 
 
94950
#line 724 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94951
void CSyntax::init_misc_spec () 
 
94952
#line 94953 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94953
{
80573
94954
  TJP__ZN4Puma7CSyntax14init_misc_specEv_0 tjp;
80574
94955
  tjp._that =  (TJP__ZN4Puma7CSyntax14init_misc_specEv_0::That*)this;
80575
94956
this->__exec_old_init_misc_spec();
80576
94957
  AC::invoke_WinDeclSpecs_WinDeclSpecs_a0_after<TJP__ZN4Puma7CSyntax14init_misc_specEv_0> (&tjp);
80577
94958
 
80578
94959
}
80579
 
inline void Puma::CSyntax::__exec_old_init_misc_spec(){
 
94960
inline void Puma::CSyntax::__exec_old_init_misc_spec()
 
94961
#line 724 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
94962
{
80580
94963
  _misc_spec_1.set (TOK_TYPEDEF);
80581
94964
}
80582
94965
 
80591
94974
}
80592
94975
 
80593
94976
 
 
94977
#line 94978 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
94978
 
80594
94979
 
80595
94980
struct TJP__ZN4Puma7CSyntax13decl_spec_seqEv_0 : AC::Action {
80596
94981
  typedef ::Puma::CTree * Result;
80630
95015
  }
80631
95016
};
80632
95017
 
80633
 
CTree *CSyntax::decl_spec_seq () {
 
95018
 
 
95019
#line 738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95020
CTree *CSyntax::decl_spec_seq () 
 
95021
#line 95022 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95022
{
80634
95023
  AC::ResultBuffer< ::Puma::CTree *  > result;
80635
95024
  TJP__ZN4Puma7CSyntax13decl_spec_seqEv_0 tjp;
80636
95025
  tjp._args = 0;
80642
95031
  return (::Puma::CTree * &)result;
80643
95032
 
80644
95033
}
80645
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_decl_spec_seq(){ 
 
95034
inline ::Puma::CTree * Puma::CSyntax::__exec_old_decl_spec_seq()
 
95035
#line 738 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95036
80646
95037
  // 1+: decl_spec_seq1...
80647
95038
  semantic ().decl_spec_seq ();
80648
95039
  return seq (&CSyntax::decl_spec_seq1) ?
80719
95110
}
80720
95111
 
80721
95112
 
 
95113
#line 95114 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95114
 
80722
95115
 
80723
95116
struct TJP__ZN4Puma7CSyntax21init_simple_type_specEv_0 {
80724
95117
  typedef void Result;
80742
95135
 
80743
95136
};
80744
95137
 
80745
 
void CSyntax::init_simple_type_spec () {
 
95138
 
 
95139
#line 814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95140
void CSyntax::init_simple_type_spec () 
 
95141
#line 95142 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95142
{
80746
95143
  TJP__ZN4Puma7CSyntax21init_simple_type_specEv_0 tjp;
80747
95144
  tjp._that =  (TJP__ZN4Puma7CSyntax21init_simple_type_specEv_0::That*)this;
80748
95145
this->__exec_old_init_simple_type_spec();
80749
95146
  AC::invoke_ExtGnu_ExtGnu_a4_after<TJP__ZN4Puma7CSyntax21init_simple_type_specEv_0> (&tjp);
80750
95147
 
80751
95148
}
80752
 
inline void Puma::CSyntax::__exec_old_init_simple_type_spec(){
 
95149
inline void Puma::CSyntax::__exec_old_init_simple_type_spec()
 
95150
#line 814 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95151
{
80753
95152
  init_type_name ();
80754
95153
  init_prim_types ();
80755
95154
  _simple_type_spec_1 = _type_name_1;
80757
95156
}
80758
95157
  
80759
95158
 
 
95159
#line 95160 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95160
 
80760
95161
 
80761
95162
struct TJP__ZN4Puma7CSyntax21rule_simple_type_specEv_0 {
80762
95163
  typedef ::Puma::CTree * Result;
80782
95183
 
80783
95184
};
80784
95185
 
80785
 
CTree *CSyntax::rule_simple_type_spec () {
 
95186
 
 
95187
#line 821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95188
CTree *CSyntax::rule_simple_type_spec () 
 
95189
#line 95190 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95190
{
80786
95191
  AC::ResultBuffer< ::Puma::CTree *  > result;
80787
95192
  TJP__ZN4Puma7CSyntax21rule_simple_type_specEv_0 tjp;
80788
95193
  tjp._result = &(TJP__ZN4Puma7CSyntax21rule_simple_type_specEv_0::Result&)result;
80792
95197
  return (::Puma::CTree * &)result;
80793
95198
 
80794
95199
}
80795
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_rule_simple_type_spec(){ 
 
95200
inline ::Puma::CTree * Puma::CSyntax::__exec_old_rule_simple_type_spec()
 
95201
#line 821 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95202
80796
95203
  // 1: type_name
80797
95204
  // 1: prim_types
80798
95205
  return ((_prim_types[look_ahead ()] && consume ()) || type_name ()) ?
80890
95297
/*****************************************************************************/
80891
95298
 
80892
95299
 
 
95300
#line 95301 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95301
 
80893
95302
 
80894
95303
struct TJP__ZN4Puma7CSyntax20init_declarator_listEv_0 : AC::Action {
80895
95304
  typedef ::Puma::CTree * Result;
80929
95338
  }
80930
95339
};
80931
95340
 
80932
 
CTree *CSyntax::init_declarator_list () {
 
95341
 
 
95342
#line 918 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95343
CTree *CSyntax::init_declarator_list () 
 
95344
#line 95345 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95345
{
80933
95346
  AC::ResultBuffer< ::Puma::CTree *  > result;
80934
95347
  TJP__ZN4Puma7CSyntax20init_declarator_listEv_0 tjp;
80935
95348
  tjp._args = 0;
80941
95354
  return (::Puma::CTree * &)result;
80942
95355
 
80943
95356
}
80944
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_init_declarator_list(){ 
 
95357
inline ::Puma::CTree * Puma::CSyntax::__exec_old_init_declarator_list()
 
95358
#line 918 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95359
80945
95360
  // 1 : init_declarator
80946
95361
  // 3+: init_declarator  ,  init_declarator ...
80947
95362
  return list (&CSyntax::init_declarator, TOK_COMMA) ?
80949
95364
}
80950
95365
 
80951
95366
 
 
95367
#line 95368 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95368
 
80952
95369
 
80953
95370
struct TJP__ZN4Puma7CSyntax15init_declaratorEv_0 : AC::Action {
80954
95371
  typedef ::Puma::CTree * Result;
80988
95405
  }
80989
95406
};
80990
95407
 
80991
 
CTree *CSyntax::init_declarator () {
 
95408
 
 
95409
#line 925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95410
CTree *CSyntax::init_declarator () 
 
95411
#line 95412 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95412
{
80992
95413
  AC::ResultBuffer< ::Puma::CTree *  > result;
80993
95414
  TJP__ZN4Puma7CSyntax15init_declaratorEv_0 tjp;
80994
95415
  tjp._args = 0;
81000
95421
  return (::Puma::CTree * &)result;
81001
95422
 
81002
95423
}
81003
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_init_declarator(){ 
 
95424
inline ::Puma::CTree * Puma::CSyntax::__exec_old_init_declarator()
 
95425
#line 925 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95426
81004
95427
  // 1: declarator
81005
95428
  // 2: declarator  init
81006
95429
  if (! parse (&CSyntax::declarator)) {
81024
95447
}
81025
95448
 
81026
95449
 
 
95450
#line 95451 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95451
 
81027
95452
 
81028
95453
struct TJP__ZN4Puma7CSyntax10declaratorEv_0 : AC::Action {
81029
95454
  typedef ::Puma::CTree * Result;
81063
95488
  }
81064
95489
};
81065
95490
 
81066
 
CTree *CSyntax::declarator () {
 
95491
 
 
95492
#line 948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95493
CTree *CSyntax::declarator () 
 
95494
#line 95495 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95495
{
81067
95496
  AC::ResultBuffer< ::Puma::CTree *  > result;
81068
95497
  TJP__ZN4Puma7CSyntax10declaratorEv_0 tjp;
81069
95498
  tjp._args = 0;
81075
95504
  return (::Puma::CTree * &)result;
81076
95505
 
81077
95506
}
81078
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_declarator(){ 
 
95507
inline ::Puma::CTree * Puma::CSyntax::__exec_old_declarator()
 
95508
#line 948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95509
81079
95510
  // 1 : direct_declarator
81080
95511
  // 2+: ptr_operator..  direct_declarator
81081
95512
  return (opt (seq (&CSyntax::ptr_operator)) &&
81084
95515
}
81085
95516
 
81086
95517
 
 
95518
#line 95519 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95519
 
81087
95520
 
81088
95521
struct TJP__ZN4Puma7CSyntax17direct_declaratorEv_0 {
81089
95522
  typedef ::Puma::CTree * Result;
81109
95542
 
81110
95543
};
81111
95544
 
81112
 
CTree *CSyntax::direct_declarator () {
 
95545
 
 
95546
#line 956 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95547
CTree *CSyntax::direct_declarator () 
 
95548
#line 95549 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95549
{
81113
95550
  AC::ResultBuffer< ::Puma::CTree *  > result;
81114
95551
  TJP__ZN4Puma7CSyntax17direct_declaratorEv_0 tjp;
81115
95552
  tjp._result = &(TJP__ZN4Puma7CSyntax17direct_declaratorEv_0::Result&)result;
81118
95555
  return (::Puma::CTree * &)result;
81119
95556
 
81120
95557
}
81121
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_direct_declarator(){ 
 
95558
inline ::Puma::CTree * Puma::CSyntax::__exec_old_direct_declarator()
 
95559
#line 956 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95560
81122
95561
  // 1 : declarator_id
81123
95562
  // 2+: declarator_id  direct_declarator1...
81124
95563
  // 3 : (  declarator  ) 
81211
95650
}
81212
95651
 
81213
95652
 
 
95653
#line 95654 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95654
 
81214
95655
 
81215
95656
struct TJP__ZN4Puma7CSyntax12init_cv_qualEv_0 {
81216
95657
  typedef void Result;
81234
95675
 
81235
95676
};
81236
95677
 
81237
 
void CSyntax::init_cv_qual () {
 
95678
 
 
95679
#line 1048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95680
void CSyntax::init_cv_qual () 
 
95681
#line 95682 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95682
{
81238
95683
  TJP__ZN4Puma7CSyntax12init_cv_qualEv_0 tjp;
81239
95684
  tjp._that =  (TJP__ZN4Puma7CSyntax12init_cv_qualEv_0::That*)this;
81240
95685
this->__exec_old_init_cv_qual();
81241
95686
  AC::invoke_WinDeclSpecs_WinDeclSpecs_a1_after<TJP__ZN4Puma7CSyntax12init_cv_qualEv_0> (&tjp);
81242
95687
 
81243
95688
}
81244
 
inline void Puma::CSyntax::__exec_old_init_cv_qual(){
 
95689
inline void Puma::CSyntax::__exec_old_init_cv_qual()
 
95690
#line 1048 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95691
{
81245
95692
  _cv_qual_1.set (TOK_CONST);
81246
95693
  _cv_qual_1.set (TOK_VOLATILE);
81247
95694
  _cv_qual_1.set (TOK_RESTRICT);
81298
95745
}
81299
95746
 
81300
95747
 
 
95748
#line 95749 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95749
 
81301
95750
 
81302
95751
struct TJP__ZN4Puma7CSyntax22direct_abst_declaratorEv_0 {
81303
95752
  typedef ::Puma::CTree * Result;
81323
95772
 
81324
95773
};
81325
95774
 
81326
 
CTree *CSyntax::direct_abst_declarator () {
 
95775
 
 
95776
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95777
CTree *CSyntax::direct_abst_declarator () 
 
95778
#line 95779 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95779
{
81327
95780
  AC::ResultBuffer< ::Puma::CTree *  > result;
81328
95781
  TJP__ZN4Puma7CSyntax22direct_abst_declaratorEv_0 tjp;
81329
95782
  tjp._result = &(TJP__ZN4Puma7CSyntax22direct_abst_declaratorEv_0::Result&)result;
81332
95785
  return (::Puma::CTree * &)result;
81333
95786
 
81334
95787
}
81335
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_direct_abst_declarator(){ 
 
95788
inline ::Puma::CTree * Puma::CSyntax::__exec_old_direct_abst_declarator()
 
95789
#line 1104 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95790
81336
95791
  // 1 : direct_abst_declarator1
81337
95792
  // 2+: direct_abst_declarator1  direct_abst_declarator1...
81338
95793
  // 3 : ( abst_declarator )
81420
95875
}
81421
95876
 
81422
95877
 
 
95878
#line 95879 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95879
 
81423
95880
 
81424
95881
struct TJP__ZN4Puma7CSyntax12arg_decl_seqEv_0 : AC::Action {
81425
95882
  typedef ::Puma::CTree * Result;
81459
95916
  }
81460
95917
};
81461
95918
 
81462
 
CTree *CSyntax::arg_decl_seq () {
 
95919
 
 
95920
#line 1191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95921
CTree *CSyntax::arg_decl_seq () 
 
95922
#line 95923 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95923
{
81463
95924
  AC::ResultBuffer< ::Puma::CTree *  > result;
81464
95925
  TJP__ZN4Puma7CSyntax12arg_decl_seqEv_0 tjp;
81465
95926
  tjp._args = 0;
81471
95932
  return (::Puma::CTree * &)result;
81472
95933
 
81473
95934
}
81474
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_arg_decl_seq(){ 
 
95935
inline ::Puma::CTree * Puma::CSyntax::__exec_old_arg_decl_seq()
 
95936
#line 1191 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95937
81475
95938
  // 1+: simple_decl
81476
95939
  semantic ().enter_arg_decl_seq ();
81477
95940
  bool success = (seq (&CSyntax::simple_decl));
81481
95944
}
81482
95945
 
81483
95946
 
 
95947
#line 95948 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95948
 
81484
95949
 
81485
95950
struct TJP__ZN4Puma7CSyntax8fct_bodyEv_0 : AC::Action {
81486
95951
  typedef ::Puma::CTree * Result;
81520
95985
  }
81521
95986
};
81522
95987
 
81523
 
CTree *CSyntax::fct_body () {
 
95988
 
 
95989
#line 1200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
95990
CTree *CSyntax::fct_body () 
 
95991
#line 95992 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
95992
{
81524
95993
  AC::ResultBuffer< ::Puma::CTree *  > result;
81525
95994
  TJP__ZN4Puma7CSyntax8fct_bodyEv_0 tjp;
81526
95995
  tjp._args = 0;
81532
96001
  return (::Puma::CTree * &)result;
81533
96002
 
81534
96003
}
81535
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_fct_body(){ 
 
96004
inline ::Puma::CTree * Puma::CSyntax::__exec_old_fct_body()
 
96005
#line 1200 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96006
81536
96007
  // 1: cmpd_stmt
81537
96008
  return parse (&CSyntax::cmpd_stmt) ? 
81538
96009
    builder ().fct_body () : (CTree*)0;
81539
96010
}
81540
96011
 
81541
96012
 
 
96013
#line 96014 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
96014
 
81542
96015
 
81543
96016
struct TJP__ZN4Puma7CSyntax4initEv_0 : AC::Action {
81544
96017
  typedef ::Puma::CTree * Result;
81578
96051
  }
81579
96052
};
81580
96053
 
81581
 
CTree *CSyntax::init () {
 
96054
 
 
96055
#line 1206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96056
CTree *CSyntax::init () 
 
96057
#line 96058 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
96058
{
81582
96059
  AC::ResultBuffer< ::Puma::CTree *  > result;
81583
96060
  TJP__ZN4Puma7CSyntax4initEv_0 tjp;
81584
96061
  tjp._args = 0;
81590
96067
  return (::Puma::CTree * &)result;
81591
96068
 
81592
96069
}
81593
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_init(){ 
 
96070
inline ::Puma::CTree * Puma::CSyntax::__exec_old_init()
 
96071
#line 1206 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96072
81594
96073
  // 2: =  init_clause 
81595
96074
  return (parse (TOK_ASSIGN) && parse (&CSyntax::init_clause)) ?
81596
96075
    builder ().init () : (CTree*)0;
81684
96163
}
81685
96164
 
81686
96165
 
 
96166
#line 96167 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
96167
 
81687
96168
 
81688
96169
struct TJP__ZN4Puma7CSyntax14init_class_keyEv_0 {
81689
96170
  typedef void Result;
81707
96188
 
81708
96189
};
81709
96190
 
81710
 
void CSyntax::init_class_key () {
 
96191
 
 
96192
#line 1299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96193
void CSyntax::init_class_key () 
 
96194
#line 96195 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
96195
{
81711
96196
  TJP__ZN4Puma7CSyntax14init_class_keyEv_0 tjp;
81712
96197
  tjp._that =  (TJP__ZN4Puma7CSyntax14init_class_keyEv_0::That*)this;
81713
96198
this->__exec_old_init_class_key();
81714
96199
  AC::invoke_ExtACSyntaxCoupling_ExtACSyntaxCoupling_a0_after<TJP__ZN4Puma7CSyntax14init_class_keyEv_0> (&tjp);
81715
96200
 
81716
96201
}
81717
 
inline void Puma::CSyntax::__exec_old_init_class_key(){
 
96202
inline void Puma::CSyntax::__exec_old_init_class_key()
 
96203
#line 1299 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96204
{
81718
96205
  _class_key_1.set (TOK_STRUCT);
81719
96206
  _class_key_1.set (TOK_UNION);  
81720
96207
}
81731
96218
}
81732
96219
 
81733
96220
 
 
96221
#line 96222 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
96222
 
81734
96223
 
81735
96224
struct TJP__ZN4Puma7CSyntax11member_specEv_0 : AC::Action {
81736
96225
  typedef ::Puma::CTree * Result;
81770
96259
  }
81771
96260
};
81772
96261
 
81773
 
CTree *CSyntax::member_spec () {
 
96262
 
 
96263
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96264
CTree *CSyntax::member_spec () 
 
96265
#line 96266 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
96266
{
81774
96267
  AC::ResultBuffer< ::Puma::CTree *  > result;
81775
96268
  TJP__ZN4Puma7CSyntax11member_specEv_0 tjp;
81776
96269
  tjp._args = 0;
81782
96275
  return (::Puma::CTree * &)result;
81783
96276
 
81784
96277
}
81785
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_member_spec(){ 
 
96278
inline ::Puma::CTree * Puma::CSyntax::__exec_old_member_spec()
 
96279
#line 1315 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96280
81786
96281
  // 1+: member_decl...
81787
96282
  int skip[] = { /*TOK_SEMI_COLON,*/ TOK_CLOSE_CURLY, 0 };
81788
96283
  int finish[] = { TOK_CLOSE_CURLY, 0 };
81797
96292
}
81798
96293
 
81799
96294
 
 
96295
#line 96296 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
96296
 
81800
96297
 
81801
96298
struct TJP__ZN4Puma7CSyntax11member_declEv_0 : AC::Action {
81802
96299
  typedef ::Puma::CTree * Result;
81843
96340
  }
81844
96341
};
81845
96342
 
81846
 
CTree *CSyntax::member_decl () {
 
96343
 
 
96344
#line 1329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96345
CTree *CSyntax::member_decl () 
 
96346
#line 96347 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
96347
{
81847
96348
  AC::ResultBuffer< ::Puma::CTree *  > result;
81848
96349
  TJP__ZN4Puma7CSyntax11member_declEv_1 tjp;
81849
96350
  tjp._args = 0;
81855
96356
  return (::Puma::CTree * &)result;
81856
96357
 
81857
96358
}
81858
 
inline ::Puma::CTree * Puma::CSyntax::__exec_old_member_decl(){ 
 
96359
inline ::Puma::CTree * Puma::CSyntax::__exec_old_member_decl()
 
96360
#line 1329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96361
81859
96362
  // 3: type_spec_seq  member_declarator_list  ;
81860
96363
  if (! (parse (&CSyntax::type_spec_seq) && 
81861
96364
         parse (&CSyntax::member_declarator_list) && 
81917
96420
 
81918
96421
 
81919
96422
} // namespace Puma
81920
 
CTree * Puma::CSyntax ::win_decl_spec () {
 
96423
 
 
96424
#line 109 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
96425
CTree *
 
96426
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96427
 Puma::CSyntax 
 
96428
#line 109 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinDeclSpecs.ah"
 
96429
::win_decl_spec () {
81921
96430
  static int win_decl_specs[] = { 
81922
96431
    TOK_CDECL, TOK_STDCALL, TOK_FASTCALL, 0 
81923
96432
  };
81924
96433
  return parse (win_decl_specs) ? 
81925
96434
    builder ().win_decl_spec () : (CTree*)0;
81926
 
}CTree * Puma::CSyntax ::rule_asm_block () {
 
96435
}
 
96436
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96437
 
 
96438
#line 78 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
96439
CTree *
 
96440
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96441
 Puma::CSyntax 
 
96442
#line 78 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
96443
::rule_asm_block () {
81927
96444
  // 3: ASM  {  }
81928
96445
  consume (); // TOK_ASM already checked by prediction
81929
96446
 
81978
96495
  builder ().Push (builder ().token (asm_begin));
81979
96496
  builder ().Push (builder ().token (asm_end));
81980
96497
  return builder ().asm_block ();
81981
 
}bool Puma::CSyntax ::asm_block () {
 
96498
}
 
96499
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96500
 
 
96501
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
96502
bool
 
96503
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96504
 Puma::CSyntax 
 
96505
#line 74 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinAsm.ah"
 
96506
::asm_block () {
81982
96507
  return look_ahead (TOK_ASM) && parse (&WinAsmSyntax::rule_asm_block);
81983
 
}CTree * Puma::CSyntax ::intro () {
 
96508
}
 
96509
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96510
 
 
96511
#line 187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96512
CTree *
 
96513
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96514
 Puma::CSyntax 
 
96515
#line 187 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96516
::intro () {
81984
96517
  if (look_ahead () == TOK_CLOSE_CURLY)
81985
96518
    return (CTree*)0;
81986
96519
 
82019
96552
      consume ();
82020
96553
  }
82021
96554
  return builder ().intro ();
82022
 
}CTree * Puma::CSyntax ::slice_ref () {
 
96555
}
 
96556
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96557
 
 
96558
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96559
CTree *
 
96560
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96561
 Puma::CSyntax 
 
96562
#line 168 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96563
::slice_ref () {
82023
96564
  // 3: SLICE  identifier  ;
82024
96565
  return (parse (TOK_SLICE) && identifier () && parse (TOK_SEMI_COLON)) ?
82025
96566
    builder ().slice_ref () : (CTree*)0;
82026
 
}CTree * Puma::CSyntax ::advice_member_decl () {
 
96567
}
 
96568
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96569
 
 
96570
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96571
CTree *
 
96572
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96573
 Puma::CSyntax 
 
96574
#line 146 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96575
::advice_member_decl () {
82027
96576
  // 1: ADVICE  pointcut  :  decl 
82028
96577
  if (!parse (TOK_ADVICE)) return (CTree*)0;
82029
96578
  semantic ().enter_advice_decl ();
82043
96592
  }
82044
96593
  semantic ().leave_advice_decl ();
82045
96594
  return ok ? semantic ().introduce_member_advice () : (CTree*)0;
82046
 
}CTree * Puma::CSyntax ::pointcut_member_decl () {
 
96595
}
 
96596
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96597
 
 
96598
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96599
CTree *
 
96600
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96601
 Puma::CSyntax 
 
96602
#line 137 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96603
::pointcut_member_decl () {
82047
96604
  // 1: POINTCUT  decl
82048
96605
  if (!parse (TOK_POINTCUT)) return (CTree*)0;
82049
96606
  semantic ().enter_pointcut_decl ();
82050
96607
  bool is_pointcut = parse (&CSyntax::member_decl);
82051
96608
  semantic ().leave_pointcut_decl ();
82052
96609
  return is_pointcut ? semantic ().introduce_pointcut () : (CTree*)0;
82053
 
}CTree * Puma::CSyntax ::pointcut_expr () { 
 
96610
}
 
96611
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96612
 
 
96613
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96614
CTree *
 
96615
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96616
 Puma::CSyntax 
 
96617
#line 131 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96618
::pointcut_expr () { 
82054
96619
  // 1: const_expr
82055
96620
  return (parse (&CSyntax::const_expr)) ? 
82056
96621
    builder ().pointcut_expr () : (CTree*)0;
82057
 
}CTree * Puma::CSyntax ::advice_decl () { 
 
96622
}
 
96623
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96624
 
 
96625
#line 109 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96626
CTree *
 
96627
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96628
 Puma::CSyntax 
 
96629
#line 109 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96630
::advice_decl () { 
82058
96631
  // 1: ADVICE  pointcut  :  decl
82059
96632
  if (!parse (TOK_ADVICE)) return (CTree*)0;
82060
96633
  semantic ().enter_advice_decl ();
82074
96647
  }
82075
96648
  semantic ().leave_advice_decl ();
82076
96649
  return ok ? semantic ().introduce_advice () : (CTree*)0;
82077
 
}CTree * Puma::CSyntax ::order_list () {
 
96650
}
 
96651
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96652
 
 
96653
#line 103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96654
CTree *
 
96655
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96656
 Puma::CSyntax 
 
96657
#line 103 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96658
::order_list () {
82078
96659
  return (parse (TOK_OPEN_ROUND) &&
82079
96660
          opt (list (&CSyntax::pointcut_expr, TOK_COMMA)) &&
82080
96661
          parse (TOK_CLOSE_ROUND)) ? builder ().order_list () : (CTree*)0;
82081
 
}CTree * Puma::CSyntax ::order_decl () {
 
96662
}
 
96663
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96664
 
 
96665
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96666
CTree *
 
96667
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96668
 Puma::CSyntax 
 
96669
#line 96 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96670
::order_decl () {
82082
96671
  return (parse (TOK_ID) &&
82083
96672
          strcmp (builder ().get_node ()->token ()->text (), "order") == 0 &&
82084
96673
          parse (&CSyntax::order_list) &&
82085
96674
          parse (TOK_SEMI_COLON)) ? builder ().order_decl () : (CTree*)0;
82086
 
}CTree * Puma::CSyntax ::class_slice_member_list () {
 
96675
}
 
96676
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96677
 
 
96678
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96679
CTree *
 
96680
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96681
 Puma::CSyntax 
 
96682
#line 90 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96683
::class_slice_member_list () {
82087
96684
  return (parse (TOK_OPEN_CURLY) && opt (seq (&CSyntax::intro)) &&
82088
96685
    parse (TOK_CLOSE_CURLY)) ?
82089
96686
    builder ().class_slice_member_list () : (CTree*)0;
82090
 
}CTree * Puma::CSyntax ::class_slice_member_decl () {
 
96687
}
 
96688
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96689
 
 
96690
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96691
CTree *
 
96692
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96693
 Puma::CSyntax 
 
96694
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96695
::class_slice_member_decl () {
82091
96696
  return (parse (TOK_SLICE) && parse (&CSyntax::intro)) ?
82092
96697
    semantic ().introduce_class_slice_member () : (CTree*)0;
82093
 
}CTree * Puma::CSyntax ::class_slice_decl () { 
 
96698
}
 
96699
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96700
 
 
96701
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96702
CTree *
 
96703
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96704
 Puma::CSyntax 
 
96705
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96706
::class_slice_decl () { 
82094
96707
  // 1: SLICE class_key? identifier? { intro * } ;
82095
96708
  return (parse (TOK_SLICE) && class_key () &&
82096
96709
    (identifier () || parse (&CSyntax::private_name)) &&
82097
96710
    opt (parse (&CSyntax::class_slice_member_list))&& parse (TOK_SEMI_COLON)) ?
82098
96711
    semantic ().introduce_class_slice () : (CTree*)0;
82099
 
}CTree * Puma::CSyntax ::pointcut_decl () { 
 
96712
}
 
96713
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96714
 
 
96715
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96716
CTree *
 
96717
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96718
 Puma::CSyntax 
 
96719
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96720
::pointcut_decl () { 
82100
96721
  // 1: POINTCUT  decl
82101
96722
  if (!parse (TOK_POINTCUT)) return (CTree*)0;
82102
96723
  semantic ().enter_pointcut_decl ();
82103
96724
  bool is_pointcut = parse (&CSyntax::decl);
82104
96725
  semantic ().leave_pointcut_decl ();
82105
96726
  return is_pointcut ? semantic ().introduce_pointcut () : (CTree*)0;
82106
 
}void Puma::CSyntax ::skip_pointcut_expr () {
 
96727
}
 
96728
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96729
 
 
96730
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96731
void
 
96732
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96733
 Puma::CSyntax 
 
96734
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACSyntaxCC.ah"
 
96735
::skip_pointcut_expr () {
82107
96736
  static int stop_tokens[] = { TOK_COLON, TOK_OPEN_CURLY, 0 };
82108
96737
  skip (stop_tokens, false);
82109
 
}CTree * Puma::CSyntax ::gnu_typeof () {
 
96738
}
 
96739
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96740
 
 
96741
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96742
CTree *
 
96743
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96744
 Puma::CSyntax 
 
96745
#line 474 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96746
::gnu_typeof () {
82110
96747
  return (parse (TOK_TYPEOF) &&
82111
96748
          (parse (&CSyntax::unary_expr1) || parse (&CSyntax::unary_expr))) ?
82112
96749
    semantic ().gnu_typeof () : (CTree*)0;
82113
 
}CTree * Puma::CSyntax ::gnu_asm_clobbers () {
 
96750
}
 
96751
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96752
 
 
96753
#line 329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96754
CTree *
 
96755
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96756
 Puma::CSyntax 
 
96757
#line 329 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96758
::gnu_asm_clobbers () {
82114
96759
  return (parse (TOK_COLON) && list (&CSyntax::cmpd_str, TOK_COMMA)) ?
82115
96760
    builder ().gnu_asm_clobbers () : (CTree*)0;
82116
 
}CTree * Puma::CSyntax ::gnu_asm_operand () {
 
96761
}
 
96762
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96763
 
 
96764
#line 323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96765
CTree *
 
96766
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96767
 Puma::CSyntax 
 
96768
#line 323 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96769
::gnu_asm_operand () {
82117
96770
  return (cmpd_str () && parse (TOK_OPEN_ROUND) &&
82118
96771
          parse (&CSyntax::expr) && parse (TOK_CLOSE_ROUND)) ?
82119
96772
    builder ().gnu_asm_operand () : (CTree*)0;
82120
 
}CTree * Puma::CSyntax ::gnu_asm_operands () {
 
96773
}
 
96774
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96775
 
 
96776
#line 317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96777
CTree *
 
96778
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96779
 Puma::CSyntax 
 
96780
#line 317 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96781
::gnu_asm_operands () {
82121
96782
  return (parse (TOK_COLON) &&
82122
96783
          opt (list (&CSyntax::gnu_asm_operand, TOK_COMMA))) ?
82123
96784
    builder ().gnu_asm_operands () : (CTree*)0;
82124
 
}CTree * Puma::CSyntax ::gnu_asm_def () {
 
96785
}
 
96786
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96787
 
 
96788
#line 307 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96789
CTree *
 
96790
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96791
 Puma::CSyntax 
 
96792
#line 307 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtGnu.ah"
 
96793
::gnu_asm_def () {
82125
96794
  return (parse (TOK_ASM) && opt (cv_qual ()) &&
82126
96795
          parse (TOK_OPEN_ROUND) && cmpd_str () &&
82127
96796
          opt (parse (&CSyntax::gnu_asm_operands) &&
82129
96798
               parse (&CSyntax::gnu_asm_clobbers)) &&
82130
96799
          parse (TOK_CLOSE_ROUND) && parse (TOK_SEMI_COLON)) ?
82131
96800
    builder ().gnu_asm_def () : (CTree*)0;
82132
 
}CTree * Puma::CSyntax ::wc_element () {
 
96801
}
 
96802
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96803
 
 
96804
#line 565 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96805
CTree *
 
96806
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96807
 Puma::CSyntax 
 
96808
#line 565 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96809
::wc_element () {
82133
96810
  static int sign[] = { TOK_PLUS, TOK_MINUS, 0 };
82134
96811
  return (parse (sign), parse (TOK_INT)) ?
82135
96812
    builder ().wc_element () : (CTree*)0;
82136
 
}CTree * Puma::CSyntax ::wc_match_list () {
 
96813
}
 
96814
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96815
 
 
96816
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96817
CTree *
 
96818
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96819
 Puma::CSyntax 
 
96820
#line 542 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96821
::wc_match_list () {
82137
96822
  return (parse (TOK_WC_ELEMENT) &&
82138
96823
          (parse (TOK_OPEN_ROUND) ? 
82139
96824
           (parse (&CSyntax::wc_element) ? 
82141
96826
             parse (&CSyntax::wc_element) : true) : true) &&
82142
96827
           parse (TOK_CLOSE_ROUND) : true)) ?
82143
96828
    builder ().wc_match_list () : (CTree*)0;
82144
 
}CTree * Puma::CSyntax ::wc_match () {
 
96829
}
 
96830
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96831
 
 
96832
#line 525 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96833
CTree *
 
96834
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96835
 Puma::CSyntax 
 
96836
#line 525 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96837
::wc_match () {
82145
96838
  static int match_mode[] = { TOK_WC_EXACT, TOK_WC_FIRST, TOK_WC_LAST, 
82146
96839
                              TOK_WC_LEAF, TOK_WC_PRUNE, 0 };
82147
96840
  return (parse (&CSyntax::wc_match_list),
82148
96841
          parse (match_mode),
82149
96842
          parse (&CSyntax::wildcards)) ?
82150
96843
    builder ().wc_match () : (CTree*)0;
82151
 
}CTree * Puma::CSyntax ::wc_condition1 () {
 
96844
}
 
96845
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96846
 
 
96847
#line 496 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96848
CTree *
 
96849
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96850
 Puma::CSyntax 
 
96851
#line 496 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96852
::wc_condition1 () {
82152
96853
  return (parse (TOK_WC_NOT) || parse (TOK_WC_COLLECT) ? 
82153
96854
           parse (&CSyntax::wc_condition) :
82154
96855
          parse (TOK_WC_IF) ? 
82162
96863
           parse (&CSyntax::wc_condition) && parse (TOK_CLOSE_ROUND) :
82163
96864
          parse (&CSyntax::wc_match)) ?
82164
96865
    builder ().wc_condition1 () : (CTree*)0;
82165
 
}CTree * Puma::CSyntax ::wc_condition () {
 
96866
}
 
96867
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96868
 
 
96869
#line 483 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96870
CTree *
 
96871
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96872
 Puma::CSyntax 
 
96873
#line 483 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96874
::wc_condition () {
82166
96875
  static int ops[] = { TOK_WC_SEQ, TOK_WC_OR, TOK_WC_XOR, TOK_WC_AND, 0 };
82167
96876
  return list (&CSyntax::wc_condition1, ops) ? 
82168
96877
    builder ().wc_condition () : (CTree*)0;
82169
 
}CTree * Puma::CSyntax ::wc_arguments () {
 
96878
}
 
96879
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96880
 
 
96881
#line 472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96882
CTree *
 
96883
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96884
 Puma::CSyntax 
 
96885
#line 472 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96886
::wc_arguments () {
82170
96887
  return (parse (TOK_STRING_VAL) ?
82171
96888
           (parse (TOK_COMMA) ? parse (&CSyntax::wc_condition) : true) :
82172
96889
          parse (&CSyntax::wc_condition)) ?
82173
96890
    builder ().wc_arguments () : (CTree*)0;
82174
 
}CTree * Puma::CSyntax ::wc_extension () {
 
96891
}
 
96892
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96893
 
 
96894
#line 445 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96895
CTree *
 
96896
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96897
 Puma::CSyntax 
 
96898
#line 445 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96899
::wc_extension () {
82175
96900
  return (parse (TOK_OPEN_ROUND) && 
82176
96901
          (parse (&CSyntax::wc_arguments), parse (TOK_CLOSE_ROUND))) ?
82177
96902
    semantic ().wc_extension () : (CTree*)0;
82178
 
}CTree * Puma::CSyntax ::wildcards () {
 
96903
}
 
96904
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96905
 
 
96906
#line 380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96907
CTree *
 
96908
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96909
 Puma::CSyntax 
 
96910
#line 380 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/CMatchSyntax.ah"
 
96911
::wildcards () {
82179
96912
  return (parse (TOK_DO_EXPR) ? parse (&CSyntax::expr) :
82180
96913
          parse (TOK_DO_EXPR_LIST) ? parse (&CSyntax::expr_list) : 
82181
96914
          look_ahead (TOK_DO_ID_EXPR) ? consume () && id_expr () : 
82196
96929
          false) ?
82197
96930
    builder ().wildcards () : (CTree*)0;
82198
96931
}
82199
 
#ifdef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CSyntax_cc__
 
96932
#line 1390 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96933
 
 
96934
#line 96935 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
96935
 
 
96936
#ifdef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CSyntax_cc__
82200
96937
/*** begin of aspect includes ***/
82201
 
#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__)
82202
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinIfExists_ah__
 
96938
#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__)
 
96939
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinIfExists_ah__
82203
96940
#include "WinIfExists.ah"
82204
96941
#endif
82205
 
#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__)
82206
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinImportHandler_ah__
 
96942
#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__)
 
96943
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinImportHandler_ah__
82207
96944
#include "WinImportHandler.ah"
82208
96945
#endif
82209
 
#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__)
82210
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMacros_ah__
 
96946
#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__)
 
96947
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMacros_ah__
82211
96948
#include "WinMacros.ah"
82212
96949
#endif
82213
 
#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__)
82214
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
82215
 
#endif
82216
 
#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__)
82217
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtGnu_ah__
82218
 
#endif
82219
 
#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__)
82220
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtAC_ah__
82221
 
#endif
82222
 
#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__)
82223
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
82224
 
#endif
82225
 
#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__)
82226
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
 
96950
#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__)
 
96951
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CMatchSyntax_ah__
 
96952
 
 
96953
#line 19 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96954
#endif
 
96955
#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__)
 
96956
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtGnu_ah__
 
96957
 
 
96958
#line 23 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96959
#endif
 
96960
#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__)
 
96961
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtAC_ah__
 
96962
 
 
96963
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96964
#endif
 
96965
#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__)
 
96966
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderH_ah__
 
96967
 
 
96968
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
96969
#endif
 
96970
#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__)
 
96971
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACBuilderCC_ah__
82227
96972
#include "ExtACBuilderCC.ah"
82228
96973
#endif
82229
 
#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__)
82230
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
96974
#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__)
 
96975
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxH_ah__
 
96976
 
 
96977
#line 39 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
82231
96978
#endif
82232
 
#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__)
82233
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
 
96979
#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__)
 
96980
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACSyntaxCC_ah__
82234
96981
#include "ExtACSyntaxCC.ah"
82235
96982
#endif
82236
 
#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__)
82237
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
96983
#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__)
 
96984
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACTree_ah__
 
96985
 
 
96986
#line 47 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
82238
96987
#endif
82239
 
#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__)
82240
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
96988
#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__)
 
96989
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
96990
 
 
96991
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
82241
96992
// This file is part of PUMA.
82242
96993
// Copyright (C) 1999-2003  The PUMA developer team.
82243
96994
//                                                                
82260
97011
#define __ext_ac_keywords_ah__
82261
97012
 
82262
97013
 
 
97014
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
97015
 
 
97016
#line 97017 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
97017
 
82263
97018
#ifndef __ac_fwd_ExtACKeywords__
82264
97019
#define __ac_fwd_ExtACKeywords__
82265
97020
class ExtACKeywords;
82273
97028
}
82274
97029
#endif
82275
97030
 
82276
 
#ifndef __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
82277
 
#define __ac_need__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
97031
#ifndef __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
 
97032
#define __ac_need__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_ExtACKeywords_ah__
82278
97033
#endif
 
97034
 
 
97035
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
82279
97036
// This file is part of PUMA.
82280
97037
// Copyright (C) 1999-2003  The PUMA developer team.
82281
97038
//                                                                
82310
97067
class Source;
82311
97068
class CTypeInfo;
82312
97069
 
 
97070
 
 
97071
#line 97072 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
82313
97072
} // closed Puma
82314
97073
class WinIfExists;
82315
97074
class WinImportHandler;
82330
97089
class CCExprResolve;
82331
97090
class CExprResolve;
82332
97091
namespace Puma {
82333
 
class CProject : public Project {  friend class ::WinIfExists;
 
97092
 
 
97093
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
97094
class CProject : public Project {
 
97095
#line 97096 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
97096
  friend class ::WinIfExists;
82334
97097
  friend class ::WinImportHandler;
82335
97098
  friend class ::WinMacros;
82336
97099
  friend class ::CMatchSyntax;
82349
97112
  friend class ::CCExprResolve;
82350
97113
  friend class ::CExprResolve;
82351
97114
 
 
97115
#line 35 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
 
97116
 
82352
97117
  Config _config;
82353
97118
  CScanner _scanner;
82354
97119
 
82382
97147
 
82383
97148
  // Scan the file `file' or the source if given. When
82384
97149
  // scanning a source the resulting unit gets the name `file'.
82385
 
  public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
97150
  
 
97151
#line 97152 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
97152
public: inline ::Puma::Unit * __exec_old_scanFile(const char * file,::Puma::Source * ,bool isFile);
 
97153
 
 
97154
#line 69 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/CProject.h"
82386
97155
virtual Unit *scanFile (const char *file, Source * = (Source*)0, 
82387
97156
                          bool isFile = true);
82388
97157
        
82411
97180
} // namespace Puma
82412
97181
 
82413
97182
#endif /* __CProject_h__ */
 
97183
 
 
97184
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
82414
97185
// This file is part of PUMA.
82415
97186
// Copyright (C) 1999-2003  The PUMA developer team.
82416
97187
//                                                                
82435
97206
// Special Unit for files. Knows its last save location and the
82436
97207
// absolute path of the corresponding file.
82437
97208
 
 
97209
 
 
97210
#line 27 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
82438
97211
namespace Puma {
82439
97212
 
82440
97213
 
82441
97214
class Project;
82442
97215
 
 
97216
 
 
97217
#line 97218 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
82443
97218
} // closed Puma
82444
97219
class WinIfExists;
82445
97220
class WinImportHandler;
82460
97235
class CCExprResolve;
82461
97236
class CExprResolve;
82462
97237
namespace Puma {
82463
 
class FileUnit : public Unit {  friend class ::WinIfExists;
 
97238
 
 
97239
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
97240
class FileUnit : public Unit {
 
97241
#line 97242 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
97242
  friend class ::WinIfExists;
82464
97243
  friend class ::WinImportHandler;
82465
97244
  friend class ::WinMacros;
82466
97245
  friend class ::CMatchSyntax;
82479
97258
  friend class ::CCExprResolve;
82480
97259
  friend class ::CExprResolve;
82481
97260
 
 
97261
#line 32 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/inc/Puma/FileUnit.h"
 
97262
 
82482
97263
  char *_lastLocation; 
82483
97264
  char *_absolutePath;
82484
97265
  
82542
97323
} // namespace Puma
82543
97324
 
82544
97325
#endif /* __FileUnit__ */
 
97326
 
 
97327
#line 25 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
82545
97328
using namespace Puma;
82546
97329
 
82547
97330
// *****************************************
82548
97331
// AspectC++ keyword handling in the scanner
82549
97332
// *****************************************
 
97333
 
 
97334
#line 97335 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
82550
97335
class WinIfExists;
82551
97336
class WinImportHandler;
82552
97337
class WinMacros;
82564
97349
class PragmaOnce;
82565
97350
class CCExprResolve;
82566
97351
class CExprResolve;
 
97352
 
 
97353
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
82567
97354
class ExtACKeywords {
 
97355
#line 97356 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
97356
 
82568
97357
public:
82569
97358
  static ExtACKeywords *aspectof () {
82570
97359
    static ExtACKeywords __instance;
82574
97363
    return aspectof ();
82575
97364
  }
82576
97365
private:
 
97366
 
 
97367
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97368
 
 
97369
#line 97370 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
82577
97370
  friend class ::WinIfExists;
82578
97371
  friend class ::WinImportHandler;
82579
97372
  friend class ::WinMacros;
82592
97385
  friend class ::CCExprResolve;
82593
97386
  friend class ::CExprResolve;
82594
97387
 
 
97388
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97389
 
82595
97390
 
82596
97391
  bool _prj_keywords;
82597
97392
  CProject *_project; // active project
82603
97398
  void prj_keywords (bool kw) { _prj_keywords = kw; }
82604
97399
  
82605
97400
  
82606
 
public: void __a0_before (CProject &project) {
 
97401
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97402
 
 
97403
public: void __a0_before 
 
97404
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97405
 
 
97406
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97407
(CProject &project)
 
97408
#line 42 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97409
 {
82607
97410
    _project = &project;
82608
97411
  }
82609
97412
  
82610
97413
  
82611
 
public: template<class JoinPoint> void __a1_before (JoinPoint *tjp, Unit &unit) {
 
97414
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97415
 
 
97416
public: template<class JoinPoint> void __a1_before 
 
97417
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97418
 
 
97419
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97420
(JoinPoint *tjp, Unit &unit)
 
97421
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97422
 {
 
97423
#line 97424 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
97424
 
82612
97425
  typedef typename JoinPoint::That __JP_That;
82613
97426
  typedef typename JoinPoint::Target __JP_Target;
82614
97427
  typedef typename JoinPoint::Result __JP_Result;
82615
97428
 
 
97429
#line 50 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97430
 
82616
97431
    if (!unit.isFile ())
82617
97432
      return;
82618
97433
      
82631
97446
  }
82632
97447
  
82633
97448
  
82634
 
public: template<class JoinPoint> void __a2_before (JoinPoint *tjp) {
 
97449
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97450
 
 
97451
public: template<class JoinPoint> void __a2_before 
 
97452
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97453
 
 
97454
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97455
(JoinPoint *tjp)
 
97456
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97457
 {
 
97458
#line 97459 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
97459
 
82635
97460
  typedef typename JoinPoint::That __JP_That;
82636
97461
  typedef typename JoinPoint::Target __JP_Target;
82637
97462
  typedef typename JoinPoint::Result __JP_Result;
82638
97463
 
 
97464
#line 68 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
 
97465
 
82639
97466
    _project = tjp->that ();
82640
97467
  }
82641
97468
};
 
97469
#line 97470 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
97470
 
82642
97471
namespace AC {
82643
97472
  template <class JoinPoint, class Binding>
82644
97473
  inline void invoke_ExtACKeywords_ExtACKeywords_a0_before (JoinPoint *tjp) {
82655
97484
    ::ExtACKeywords::aspectof()->__a2_before (tjp);
82656
97485
  }
82657
97486
 
97487
 
 
97488
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/ExtACKeywords.ah"
82658
97489
  
82659
97490
 
82660
97491
#endif /* __ext_ac_keywords_ah__ */
 
97492
 
 
97493
#line 51 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
82661
97494
#endif
82662
 
#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__)
82663
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_TraceSyntax_ah__
 
97495
#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__)
 
97496
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_TraceSyntax_ah__
82664
97497
#include "TraceSyntax.ah"
82665
97498
#endif
82666
 
#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__)
82667
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinAsm_ah__
82668
 
#endif
82669
 
#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__)
82670
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
82671
 
#endif
82672
 
#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__)
82673
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
 
97499
#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__)
 
97500
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinAsm_ah__
 
97501
 
 
97502
#line 59 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
97503
#endif
 
97504
#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__)
 
97505
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinDeclSpecs_ah__
 
97506
 
 
97507
#line 63 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
97508
#endif
 
97509
#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__)
 
97510
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinMemberExplSpec_ah__
82674
97511
#include "WinMemberExplSpec.ah"
82675
97512
#endif
82676
 
#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__)
82677
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
97513
#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__)
 
97514
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_WinTypeKeywords_ah__
 
97515
 
 
97516
#line 1 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinTypeKeywords.ah"
82678
97517
// This file is part of PUMA.
82679
97518
// Copyright (C) 1999-2003  The PUMA developer team.
82680
97519
//                                                                
82700
97539
/* Win builtin types support aspect                     */
82701
97540
/********************************************************/
82702
97541
 
 
97542
 
 
97543
#line 28 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinTypeKeywords.ah"
82703
97544
using namespace Puma;
82704
97545
 
 
97546
 
 
97547
#line 97548 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
82705
97548
class WinIfExists;
82706
97549
class WinImportHandler;
82707
97550
class WinMacros;
82719
97562
class PragmaOnce;
82720
97563
class CCExprResolve;
82721
97564
class CExprResolve;
 
97565
 
 
97566
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinTypeKeywords.ah"
82722
97567
class WinTypeKeywords {
 
97568
#line 97569 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
97569
 
82723
97570
public:
82724
97571
  static WinTypeKeywords *aspectof () {
82725
97572
    static WinTypeKeywords __instance;
82729
97576
    return aspectof ();
82730
97577
  }
82731
97578
private:
 
97579
 
 
97580
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinTypeKeywords.ah"
 
97581
 
 
97582
#line 97583 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
82732
97583
  friend class ::WinIfExists;
82733
97584
  friend class ::WinImportHandler;
82734
97585
  friend class ::WinMacros;
82747
97598
  friend class ::CCExprResolve;
82748
97599
  friend class ::CExprResolve;
82749
97600
 
 
97601
#line 30 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinTypeKeywords.ah"
 
97602
 
82750
97603
  
82751
 
public: template<class JoinPoint> void __a0_after (JoinPoint *tjp) {
 
97604
#line 3 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinTypeKeywords.ah"
 
97605
 
 
97606
public: template<class JoinPoint> void __a0_after 
 
97607
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinTypeKeywords.ah"
 
97608
 
 
97609
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinTypeKeywords.ah"
 
97610
(JoinPoint *tjp)
 
97611
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinTypeKeywords.ah"
 
97612
 {
 
97613
#line 97614 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
97614
 
82752
97615
  typedef typename JoinPoint::That __JP_That;
82753
97616
  typedef typename JoinPoint::Target __JP_Target;
82754
97617
  typedef typename JoinPoint::Result __JP_Result;
82755
97618
 
 
97619
#line 31 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinTypeKeywords.ah"
 
97620
 
82756
97621
    tjp->that ()->_prim_types.set (TOK_INT64);
82757
97622
  }
 
97623
#line 97624 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
97624
 
82758
97625
private:
82759
97626
 
 
97627
#line 33 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinTypeKeywords.ah"
 
97628
 
82760
97629
 
82761
97630
protected:
82762
97631
  WinTypeKeywords () {}
82763
97632
};
 
97633
#line 97634 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step2/src/CSyntax.cc"
 
97634
 
82764
97635
namespace AC {
82765
97636
  template <class JoinPoint>
82766
97637
  inline void invoke_WinTypeKeywords_WinTypeKeywords_a0_after (JoinPoint *tjp) {
82768
97639
  }
82769
97640
82770
97641
 
 
97642
#line 37 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/aspects/WinTypeKeywords.ah"
 
97643
 
82771
97644
 
82772
97645
 
82773
97646
#endif /* __WinTypeKeywords__ */
82774
 
#endif
82775
 
#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__)
82776
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
82777
 
#endif
82778
 
#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__)
82779
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_PragmaOnce_ah__
 
97647
 
 
97648
#line 71 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
97649
#endif
 
97650
#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__)
 
97651
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnceUnitState_ah__
 
97652
 
 
97653
#line 75 "/local/scratch/packages/aspectc++/ac-woven-1.0pre3/Puma/gen-release/step1/src/CSyntax.cc"
 
97654
#endif
 
97655
#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__)
 
97656
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_PragmaOnce_ah__
82780
97657
#include "PragmaOnce.ah"
82781
97658
#endif
82782
 
#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__)
82783
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
 
97659
#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__)
 
97660
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveH_ah__
82784
97661
#include "CCExprResolveH.ah"
82785
97662
#endif
82786
 
#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__)
82787
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
 
97663
#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__)
 
97664
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CCExprResolveCC_ah__
82788
97665
#include "CCExprResolveCC.ah"
82789
97666
#endif
82790
 
#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__)
82791
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveH_ah__
 
97667
#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__)
 
97668
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveH_ah__
82792
97669
#include "CExprResolveH.ah"
82793
97670
#endif
82794
 
#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__)
82795
 
#define __ac_have__tmp_AOP_LIN_AOP_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
 
97671
#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__)
 
97672
#define __ac_have__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_aspects_CExprResolveCC_ah__
82796
97673
#include "CExprResolveCC.ah"
82797
97674
#endif
82798
97675
/*** end of aspect includes ***/
82799
 
#undef __ac_FIRST__tmp_AOP_LIN_AOP_Puma_gen45release_step1__
82800
 
#undef __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CSyntax_cc__
82801
 
#endif // __ac_FIRST_FILE__tmp_AOP_LIN_AOP_Puma_gen45release_step1_src_CSyntax_cc__
 
97676
#undef __ac_FIRST__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1__
 
97677
#undef __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CSyntax_cc__
 
97678
#endif // __ac_FIRST_FILE__local_scratch_packages_aspectc4343_ac45woven451_0pre3_Puma_gen45release_step1_src_CSyntax_cc__